Cómo ejecutar una puerta de enlace MCP compartida para tu equipo
Cuándo usarlo: Has encontrado 5+ MCPs que todos en el equipo necesitan, pero estar explicando la configuración de stdio a cada nuevo empleado consume tu semana.
Requisitos previos
- Una VM o host de contenedor alcanzable por cada miembro del equipo — Cualquier pequeño box EC2/Fly/Hetzner; 512MB RAM es suficiente
- Docker instalado en ese host — curl -fsSL https://get.docker.com | sh
Flujo
-
Escribe un config.json listando cada MCP upstream que el equipo necesitaRedacta un config.json de mcp-proxy que agregue github, sentry, postgres (réplica de solo lectura) y filesystem (limitado a /data). Dale un namespace único a cada uno.✓ Copiado→ Config válido con entradas de servidor con namespace
-
Ejecuta mcp-proxy en Docker en el host compartidoEscribe el comando docker run para lanzar ghcr.io/tbxark/mcp-proxy en puerto 9090 montando config.json, con restart=always y un healthcheck.✓ Copiado→ El contenedor se mantiene activo; /health devuelve 200
-
Dale a los compañeros una URL para pegar en cada clienteEscribe un snippet de onboarding de 5 líneas que los compañeros peguen en la configuración del Claude Desktop para apuntar a nuestra URL de proxy compartido.✓ Copiado→ Cualquier compañero obtiene todas las herramientas upstream en un paso
Resultado: Los nuevos empleados alcanzan paridad MCP completa en 2 minutos pegando una URL; las actualizaciones ocurren en un único lugar.
Errores comunes
- Poner el proxy en internet público sin autenticación — Termina TLS y autenticación en un proxy inverso (Caddy/nginx/Cloudflare) al frente — mcp-proxy no tiene capa de autenticación
- Los nombres de herramientas upstream colisionan (dos servidores ambos exponen get_issue) — Usa namespace para que los clientes vean github.get_issue vs gitlab.get_issue