# Centralized MCP Server Stack # Deploy on docker-host (10.10.10.206) # All Claude Code clients connect via HTTP/SSE version: "3.8" services: # MCP Gateway - Routes all MCP requests mcp-gateway: image: node:20-slim container_name: mcp-gateway working_dir: /app volumes: - ./gateway:/app ports: - "3100:3100" command: node server.js restart: unless-stopped environment: - PORT=3100 networks: - mcp-network # Airtable MCP Server airtable-mcp: image: node:20-slim container_name: airtable-mcp working_dir: /app command: sh -c "npm install airtable-mcp-server && npx airtable-mcp-server" environment: - AIRTABLE_API_KEY=${AIRTABLE_API_KEY} - MCP_TRANSPORT=sse - MCP_PORT=3001 ports: - "3001:3001" restart: unless-stopped networks: - mcp-network # Exa MCP Server exa-mcp: image: node:20-slim container_name: exa-mcp working_dir: /app command: sh -c "npm install @anthropic/mcp-server-exa && npx @anthropic/mcp-server-exa" environment: - EXA_API_KEY=${EXA_API_KEY} - MCP_TRANSPORT=sse - MCP_PORT=3002 ports: - "3002:3002" restart: unless-stopped networks: - mcp-network networks: mcp-network: driver: bridge