Deployment Management
MCPHub provides comprehensive deployment management capabilities that allow you to deploy, undeploy, and manage MCP configurations across different environments.
Overview
Deployment management in MCPHub includes:
- Version-Specific Deployment: Deploy specific versions of MCP configurations
- Deployment Variables: Configure environment-specific variables during deployment
- Deployment Status Tracking: Monitor which versions are currently deployed
- Conflict Resolution: Handle deployment conflicts when multiple versions exist
Version-Specific Deployment
MCPHub supports deploying specific versions of MCP configurations:
Deployment Process
- Select Version: Choose the version you want to deploy from the MCP list
- Click Deploy: Click Deploy from the actions menu
- Configure Variables: Set up deployment-specific variables
- Confirm Deployment: Review settings and confirm deployment
Deployment Variables
When deploying an MCP, you can configure environment-specific variables:
Variable Configuration Dialog
- User Variables: Set values for
{{variableName}}placeholders - Environment-Specific Values: Configure different values for different environments
- Sensitive Variables: Securely configure API keys and tokens
- Required Variables: Ensure all required variables have values
Variable Types
- String Variables: Text values for configuration
- Token Variables: Sensitive values like API keys (masked in UI)
- URL Variables: Endpoint URLs and service addresses
- Boolean Variables: True/false configuration flags
Deployment Restrictions
- Single Version Deployment: Only one version of an MCP can be deployed at a time
- Version Replacement: Deploying a different version replaces the currently deployed one
- Edit Restrictions: Cannot edit deployed versions (must undeploy first)
Deployment Conflicts
When attempting to deploy a different version of an already deployed MCP:
- Conflict Detection: MCPHub detects the deployment conflict
- Confirmation Dialog: Shows which version is currently deployed
- Replacement Warning: Warns about version replacement behavior
- Explicit Confirmation: Requires explicit confirmation to proceed
Deployment Status Tracking
Status Indicators
MCPHub provides clear deployment status indicators:
- Deployed Badge: Green badge indicating successful deployment
- Version Information: Shows which specific version is deployed
- Deployment Time: When the deployment occurred
- Saved Status: Gray badge for configurations that are saved but not deployed
Multi-Version Display
When multiple versions of the same MCP exist:
- Version Badges: Each version shows its deployment status
- Conflict Indicators: Visual indicators when different versions exist
- Deployment History: Track which versions have been deployed
Authentication Integration
OAuth2 Flow Integration
For MCPs with OAuth2 authentication:
- Deploy MCP First: MCP is deployed with user variables
- OAuth2 Authentication: Automatic OAuth2 flow initiation
- Token Storage: Secure token storage in the backend
- Ready for Use: MCP is fully configured and ready
Authentication Status
- Authentication Required: Clear indicators when authentication is needed
- Authentication Complete: Confirmation when OAuth2 flow is successful
- Token Management: Automatic token refresh and management
Undeployment
Undeploy Process
- Select Deployed MCP: Choose the MCP to undeploy
- Click Undeploy: Click Undeploy from the actions menu
- Confirm Action: Confirm the undeploy operation
- Status Update: MCP status changes to "Saved" (not deployed)
Undeploy Effects
- Service Shutdown: MCP endpoint becomes unavailable
- Status Change: Deployment status updates to "Saved"
- Edit Enabled: Configuration becomes editable again
- Resource Cleanup: Backend resources are freed
Error Handling
Deployment Errors
Common deployment errors and solutions:
Variable Validation Errors
- Missing Required Variables: Ensure all required variables have values
- Invalid Variable Values: Check variable formats and types
- Authentication Failures: Verify authentication credentials
Resource Conflicts
- Port Conflicts: Ensure ports are available for deployment
- Resource Limits: Check system resource availability
- Permission Issues: Verify deployment permissions
Network Issues
- Backend Connectivity: Ensure backend is accessible
- External API Access: Verify external API connectivity
- Firewall Rules: Check firewall and security settings
Error Recovery
Deployment Rollback
- Undeploy Failed Version: Undeploy the problematic version
- Deploy Previous Version: Deploy a known working version
- Investigate Issues: Review logs and error messages
Configuration Fixes
- Update Variables: Fix variable configuration issues
- Correct Endpoints: Fix endpoint configuration problems
- Validate Settings: Ensure all settings are correct
Monitoring and Logs
Deployment Monitoring
- Health Checks: Automatic health checking of deployed MCPs
- Endpoint:
GET /q/health/live - Returns: Service health status and timestamp
- Endpoint:
- Performance Metrics: Monitor response times and success rates
- Endpoint:
GET /api/metrics - Returns: Dashboard metrics including total and deployed MCPs count
- Endpoint:
- Error Tracking: Track and alert on deployment errors
Logging
- Deployment Logs: Detailed logs of deployment operations
- Runtime Logs: Logs of MCP execution and API calls
- Error Logs: Detailed error information for troubleshooting