/ Directorio / Playground / MCPJungle
● Comunidad mcpjungle ⚡ Instantáneo

MCPJungle

por mcpjungle · mcpjungle/MCPJungle

Un binario Go, un endpoint — conecta Claude / Cursor / cualquier cliente MCP a todos tus servidores MCP a la vez. El agregador MCP con el menor esfuerzo.

MCPJungle es un pequeño y rápido agregador Go: registra N servidores MCP upstream y obtén un único endpoint compuesto al que apuntar los clientes. Añade namespace a las herramientas por upstream, soporta transportes stdio + HTTP, y se distribuye como un único binario estático o imagen Docker. Útil cuando has superado la edición de 8 rutas diferentes en claude_desktop_config.json pero no necesitas una plataforma empresarial como Archestra.

Por qué usarlo

Características clave

Demo en vivo

Cómo se ve en la práctica

mcpjungle-mcp.replay ▶ listo
0/0

Instalar

Elige tu cliente

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "mcpjungle-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-p",
        "9090:9090",
        "ghcr.io/mcpjungle/mcpjungle:latest"
      ]
    }
  }
}

Abre Claude Desktop → Settings → Developer → Edit Config. Reinicia después de guardar.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "mcpjungle-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-p",
        "9090:9090",
        "ghcr.io/mcpjungle/mcpjungle:latest"
      ]
    }
  }
}

Cursor usa el mismo esquema mcpServers que Claude Desktop. La configuración del proyecto prevalece sobre la global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "mcpjungle-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-p",
        "9090:9090",
        "ghcr.io/mcpjungle/mcpjungle:latest"
      ]
    }
  }
}

Haz clic en el icono MCP Servers de la barra lateral de Cline y luego en "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "mcpjungle-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-p",
        "9090:9090",
        "ghcr.io/mcpjungle/mcpjungle:latest"
      ]
    }
  }
}

Mismo formato que Claude Desktop. Reinicia Windsurf para aplicar.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "mcpjungle-mcp",
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-p",
        "9090:9090",
        "ghcr.io/mcpjungle/mcpjungle:latest"
      ]
    }
  ]
}

Continue usa un array de objetos de servidor en lugar de un mapa.

~/.config/zed/settings.json
{
  "context_servers": {
    "mcpjungle-mcp": {
      "command": {
        "path": "docker",
        "args": [
          "run",
          "--rm",
          "-i",
          "-p",
          "9090:9090",
          "ghcr.io/mcpjungle/mcpjungle:latest"
        ]
      }
    }
  }
}

Añádelo a context_servers. Zed recarga en caliente al guardar.

claude mcp add mcpjungle-mcp -- docker run --rm -i -p 9090:9090 ghcr.io/mcpjungle/mcpjungle:latest

Un solo comando. Verifica con claude mcp list. Quita con claude mcp remove.

Casos de uso

Usos del mundo real: MCPJungle

Cómo consolidar 8 entradas MCP en una sola línea de configuración del cliente

👤 Usuarios avanzados con muchos MCPs en Claude Desktop / Cursor ⏱ ~20 min intermediate

Cuándo usarlo: Tu claude_desktop_config.json tiene 200 líneas y editarlo es un dolor.

Requisitos previos
  • MCPJungle ejecutándose localmentedocker run -p 9090:9090 ghcr.io/mcpjungle/mcpjungle:latest o descarga un binario
Flujo
  1. Registrar upstreams
    Registra github, postgres, filesystem, fetch y time como MCPs upstream en MCPJungle.✓ Copiado
    → 5 upstreams listados; tool_namespaces los muestra
  2. Cambiar el cliente
    Reemplaza mis 5 entradas en claude_desktop_config.json con una sola entrada que apunte a MCPJungle en localhost:9090.✓ Copiado
    → Una sola entrada MCP; Claude lista las herramientas de los 5 servidores a través de ella
  3. Verificar el enrutamiento
    Ejecuta una herramienta de github y una de postgres — confirma que ambas llegan a sus respectivos upstreams.✓ Copiado
    → Ambas tienen éxito; los logs muestran el enrutamiento correcto

Resultado: Configuración de cliente más limpia, mismas capacidades, misma latencia.

Errores comunes
  • Dos upstreams exponen herramientas con el mismo nombre — MCPJungle añade prefijo automáticamente por nombre de upstream — github.search_repositories vs gitlab.search_repositories

Ejecutar un MCPJungle compartido para que el equipo use el mismo conjunto de MCPs

👤 Equipos pequeños (2-10 desarrolladores) ⏱ ~60 min advanced

Cuándo usarlo: Todos instalan versiones ligeramente diferentes de MCP; un endpoint de equipo detiene la desviación.

Requisitos previos
  • Un host compartido (VM pequeña o máquina compartida de desarrollo) — Ejecuta mcpjungle en Docker; expone el puerto 9090 mediante Tailscale o VPN
Flujo
  1. Levantar la instancia compartida
    Despliega MCPJungle en la VM del equipo mediante docker compose. Enlaza a 100.x.x.x:9090 (Tailscale).✓ Copiado
    → El servicio responde en la URL del equipo
  2. Fijar versiones upstream
    Añade los MCPs de github + filesystem + postgres en versiones específicas. Guarda el registro como archivo YAML en el repo del equipo.✓ Copiado
    → registered.yaml comprometido; igual en la máquina de todos

Resultado: Todo el equipo usa las mismas versiones y herramientas MCP.

Errores comunes
  • El MCP compartido comparte credenciales — cualquiera que use el endpoint puede usarlas — No pongas MCPs con capacidad de escritura en una instancia compartida a menos que lo aceptes
Combinar con: github

Añadir y quitar MCPs sin reiniciar Claude

👤 Desarrolladores que experimentan con nuevos servidores MCP ⏱ ~5 min beginner

Cuándo usarlo: Quieres probar un nuevo MCP sin salir de Claude y editar la configuración.

Flujo
  1. Añadir en caliente
    Registra un nuevo upstream MCP arxiv en MCPJungle sin reiniciar.✓ Copiado
    → Las herramientas aparecen en la próxima actualización de la sesión de Claude
  2. Quitar en caliente
    Desregistra el MCP de slack, ya que terminé ese experimento.✓ Copiado
    → Las herramientas de slack ya no están en la lista

Resultado: Ciclo de iteración MCP más rápido.

Errores comunes
  • Algunos clientes guardan en caché la lista de herramientas — Recarga la conversación en Claude Desktop para refrescar

Combinaciones

Combínalo con otros MCPs para multiplicar por 10

mcpjungle-mcp + github

Gestionar el registered.yaml como código para que la configuración del equipo esté versionada

mcpjungle-mcp + filesystem

Persistir registraciones en el arranque

Herramientas

Lo que expone este MCP

HerramientaEntradasCuándo llamarCoste
register name, transport: 'stdio'|'http', command_or_url, env Añadir un MCP upstream gratis
unregister name Eliminar un MCP upstream gratis
list_upstreams (ninguno) Ver qué está registrado gratis
<upstream>.<tool> varía Llamar a cualquier herramienta de cualquier upstream registrado 1 llamada upstream

Coste y límites

Lo que cuesta ejecutarlo

Cuota de API
Ninguna (proxy del upstream)
Tokens por llamada
Sobrecarga mínima
Monetario
Gratis (MIT)
Consejo
Ejecuta en la máquina más pequeña que satisfaga las necesidades de memoria de tus upstreams

Seguridad

Permisos, secretos, alcance

Almacenamiento de credenciales: Variables de entorno pasadas a los subprocesos upstream
Salida de datos: Igual que los MCPs upstream

Resolución de problemas

Errores comunes y soluciones

Upstream registrado pero no se muestran herramientas

MCPJungle hace proxy del listado de herramientas una vez al registrar — puede que sea necesario reiniciar el upstream si declaró herramientas dinámicamente después del arranque

Verificar: Ejecuta el upstream solo con `mcptools list` para confirmar que lista herramientas
Proceso zombie del upstream stdio

MCPJungle limpia los subprocesos al desregistrar — si un servidor queda huérfano, reinicia MCPJungle

Verificar: ps aux | grep <server>
El cliente dice 'conflicto de nombre de herramienta'

MCPJungle añade namespace por upstream — llama <upstream>.<tool>, no solo <tool>

Alternativas

MCPJungle vs otros

AlternativaCuándo usarlaContrapartida
ArchestraNecesitas SSO, auditoría y políticas además de agregaciónArchestra es empresarial; MCPJungle es de peso ligero para desarrollo
samanhappy/mcphubQuieres una UI web más ricaMCPHub tiene UI; MCPJungle es puramente binario + API

Más

Recursos

📖 Lee el README oficial en GitHub

🐙 Ver issues abiertas

🔍 Ver todos los 400+ servidores MCP y Skills