Deployment & Scaling

Guides for containerizing your MCP server, scaling in Kubernetes, and disaster recovery.

Docker & Kubernetes Guides

Dockerfile example

dockerfileCopyEditFROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
CMD ["node", "dist/server.js"]

Kubernetes Deployment

yamlCopyEditapiVersion: apps/v1
kind: Deployment
metadata:
  name: mcp-server
spec:
  replicas: 3
  selector:
    matchLabels:
      app: mcp-server
  template:
    metadata:
      labels:
        app: mcp-server
    spec:
      containers:
        - name: mcp-server
          image: yourrepo/mcp-server:latest
          ports:
            - containerPort: 4000

Monitoring & Autoscaling

  • Metrics endpoint: expose /metrics for Prometheus

  • Horizontal Pod Autoscaler

    yamlCopyEditapiVersion: autoscaling/v2
    kind: HorizontalPodAutoscaler
    metadata:
      name: mcp-server-hpa
    spec:
      scaleTargetRef:
        apiVersion: apps/v1
        kind: Deployment
        name: mcp-server
      minReplicas: 2
      maxReplicas: 10
      metrics:
        - type: Resource
          resource:
            name: cpu
            target:
              type: Utilization
              averageUtilization: 75
  • Dashboards: use Grafana with built-in MCP server panel templates.

Backup & Disaster Recovery

  • Persistent Volume Snapshots: schedule daily CSI snapshots for your PVCs

  • Database dumps:

    bashCopyEditpg_dump -h db.host -U user contextmesh > backup.sql
  • Offsite storage: upload snapshots and dumps to S3 or other object storage

Test recovery procedures regularly to ensure minimal downtime.

Last updated