Initial commit: Homelab infrastructure documentation

- 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>
This commit is contained in:
Hutson
2025-12-20 02:31:02 -05:00
commit 93821d1557
17 changed files with 3267 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
# 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