Summary
Implement Docker runtime support to spawn MCP servers as Docker containers, enabling better isolation and reproducibility.
Parent Epic
Part of #1 - Production Kubernetes & Container Support
Implementation Details
RuntimeConfig Addition
pub enum RuntimeConfig {
LocalProcess { ... },
RemoteSse { ... },
Docker {
image: String,
command: Option<Vec<String>>,
env: HashMap<String, String>,
volumes: Vec<VolumeMount>,
network: Option<String>,
working_dir: Option<String>,
},
}
Features Required
Example Catalog Entry
servers:
- id: postgres-mcp
runtime:
type: docker
image: mcp/postgres:latest
env:
DATABASE_URL: "${DATABASE_URL}"
volumes:
- /data:/app/data:ro
Acceptance Criteria
Dependencies
- Docker Engine or compatible runtime
- bollard crate for Docker API
References
Summary
Implement Docker runtime support to spawn MCP servers as Docker containers, enabling better isolation and reproducibility.
Parent Epic
Part of #1 - Production Kubernetes & Container Support
Implementation Details
RuntimeConfig Addition
Features Required
Example Catalog Entry
Acceptance Criteria
type: dockerin catalog.yamlDependencies
References