- CLAUDE.md: Main homelab assistant context and instructions - IP-ASSIGNMENTS.md: Complete IP address assignments - NETWORK.md: Network bridges, VLANs, and configuration - EMC-ENCLOSURE.md: EMC storage enclosure documentation - SYNCTHING.md: Syncthing setup and device list - SHELL-ALIASES.md: ZSH aliases for Claude Code sessions - HOMEASSISTANT.md: Home Assistant API and automations - INFRASTRUCTURE.md: Server hardware and power management - configs/: Shared shell configurations - scripts/: Utility scripts - mcp-central/: MCP server configuration 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
59 lines
1.3 KiB
YAML
59 lines
1.3 KiB
YAML
# 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
|