Cloud Providers

Deploy vCon MCP Server to major cloud providers with managed container services.

AWS

Amazon ECS (Fargate)

Task Definition

{
  "family": "vcon-mcp",
  "networkMode": "awsvpc",
  "requiresCompatibilities": ["FARGATE"],
  "cpu": "512",
  "memory": "1024",
  "executionRoleArn": "arn:aws:iam::YOUR_ACCOUNT:role/ecsTaskExecutionRole",
  "taskRoleArn": "arn:aws:iam::YOUR_ACCOUNT:role/vconMcpTaskRole",
  "containerDefinitions": [
    {
      "name": "vcon-mcp",
      "image": "public.ecr.aws/r4g1k2s3/vcon-dev/vcon-mcp:main",
      "essential": true,
      "portMappings": [
        {
          "containerPort": 3000,
          "protocol": "tcp"
        }
      ],
      "environment": [
        {"name": "MCP_HTTP_STATELESS", "value": "true"},
        {"name": "MCP_HTTP_HOST", "value": "0.0.0.0"},
        {"name": "MCP_HTTP_PORT", "value": "3000"},
        {"name": "MCP_TOOLS_PROFILE", "value": "full"}
      ],
      "secrets": [
        {
          "name": "SUPABASE_URL",
          "valueFrom": "arn:aws:secretsmanager:us-east-1:YOUR_ACCOUNT:secret:vcon-mcp/supabase-url"
        },
        {
          "name": "SUPABASE_SERVICE_ROLE_KEY",
          "valueFrom": "arn:aws:secretsmanager:us-east-1:YOUR_ACCOUNT:secret:vcon-mcp/supabase-service-role-key"
        },
        {
          "name": "SUPABASE_ANON_KEY",
          "valueFrom": "arn:aws:secretsmanager:us-east-1:YOUR_ACCOUNT:secret:vcon-mcp/supabase-anon-key"
        },
        {
          "name": "OPENAI_API_KEY",
          "valueFrom": "arn:aws:secretsmanager:us-east-1:YOUR_ACCOUNT:secret:vcon-mcp/openai-api-key"
        }
      ],
      "healthCheck": {
        "command": ["CMD-SHELL", "wget --no-verbose --tries=1 --spider http://localhost:3000/api/v1/health || exit 1"],
        "interval": 30,
        "timeout": 10,
        "retries": 3,
        "startPeriod": 15
      },
      "logConfiguration": {
        "logDriver": "awslogs",
        "options": {
          "awslogs-group": "/ecs/vcon-mcp",
          "awslogs-region": "us-east-1",
          "awslogs-stream-prefix": "ecs"
        }
      }
    }
  ]
}

Create Service with CLI

CloudFormation Template

AWS App Runner


Google Cloud Platform

Cloud Run

Cloud Run YAML

Google Kubernetes Engine (GKE)

Use the standard Kubernetes manifests with GKE-specific annotations:


Microsoft Azure

Azure Container Apps

Bicep Template

Azure Container Instances (ACI)


DigitalOcean

App Platform


Fly.io


Railway

Or deploy via CLI:


Render


Comparison Table

Provider
Service
Min Cost
Auto-scaling
Cold Start

AWS

ECS Fargate

~$30/mo

Yes

No

AWS

App Runner

~$5/mo

Yes

~2s

GCP

Cloud Run

~$0 (free tier)

Yes

~1s

Azure

Container Apps

~$15/mo

Yes

~2s

DigitalOcean

App Platform

~$5/mo

Yes

No

Fly.io

Machines

~$5/mo

Yes

~1s

Railway

Container

~$5/mo

Limited

No

Render

Web Service

~$7/mo

Limited

~30s

Next Steps

Last updated