/ Annuaire / Playground / MCPJungle
● Communauté mcpjungle ⚡ Instantané

MCPJungle

par mcpjungle · mcpjungle/MCPJungle

Un binaire Go, un endpoint — connectez Claude / Cursor / n'importe quel client MCP à tous vos serveurs MCP d'un coup. L'agrégateur MCP avec le moins d'effort.

MCPJungle est un agrégateur Go petit et rapide : enregistrez N serveurs MCP en amont, obtenez un endpoint composite unique vers lequel pointer vos clients. Il met les outils en espace de noms par serveur en amont, supporte les transports stdio + HTTP, et se livre en binaire statique unique ou image Docker. Utile quand vous avez dépassé l'édition de 8 chemins différents dans claude_desktop_config.json, mais que vous n'avez pas besoin d'une plateforme enterprise comme Archestra.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

mcpjungle-mcp.replay ▶ prêt
0/0

Installer

Choisissez votre client

~/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"
      ]
    }
  }
}

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

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

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

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

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

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

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

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

Continue utilise un tableau d'objets serveur plutôt qu'une map.

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

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

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

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : MCPJungle

Comment consolider 8 entrées MCP en une seule ligne de config client

👤 Utilisateurs avancés avec de nombreux MCP dans Claude Desktop / Cursor ⏱ ~20 min intermediate

Quand l'utiliser : Votre claude_desktop_config.json fait 200 lignes et l'éditer est pénible.

Prérequis
  • MCPJungle fonctionnel localementdocker run -p 9090:9090 ghcr.io/mcpjungle/mcpjungle:latest ou téléchargez un binaire
Déroulement
  1. Enregistrer les serveurs en amont
    Register github, postgres, filesystem, fetch, and time as upstream MCPs in MCPJungle.✓ Copié
    → 5 serveurs en amont listés ; les tool_namespaces les montrent
  2. Changer la config client
    Replace my 5 entries in claude_desktop_config.json with one entry pointing at MCPJungle on localhost:9090.✓ Copié
    → Entrée MCP unique ; Claude liste les outils des 5 serveurs à travers elle
  3. Vérifier le routage
    Run a github tool and a postgres tool — confirm both reach their respective upstreams.✓ Copié
    → Les deux réussissent ; les logs montrent le bon routage

Résultat : Config client plus propre, capacités identiques, même latence.

Pièges
  • Deux serveurs en amont exposent des outils avec le même nom — MCPJungle préfixe automatiquement par nom en amont — github.search_repositories vs gitlab.search_repositories

Faire tourner un MCPJungle d'équipe partagé pour que les devs partagent un ensemble curateur de MCP

👤 Petites équipes (2 à 10 devs) ⏱ ~60 min advanced

Quand l'utiliser : Tout le monde installe des versions de MCP légèrement différentes ; un endpoint d'équipe unique arrête la dérive.

Prérequis
  • Un hôte partagé (petite VM ou machine dev partagée) — Faire tourner mcpjungle dans Docker ; exposer le port 9090 via Tailscale ou VPN
Déroulement
  1. Monter l'instance partagée
    Deploy MCPJungle on the team VM via docker compose. Bind to 100.x.x.x:9090 (Tailscale).✓ Copié
    → Le service répond à l'URL d'équipe
  2. Figer les versions en amont
    Add github + filesystem + postgres MCPs at specific versions. Save the registration as a YAML file in the team repo.✓ Copié
    → registered.yaml commité ; identique sur la machine de chacun

Résultat : Toute l'équipe utilise les mêmes versions de MCP et les mêmes outils.

Pièges
  • Le MCP partagé partage les identifiants — quiconque utilise l'endpoint peut les utiliser — Ne mettez pas de MCP avec capacités d'écriture dans une instance partagée sauf si vous l'acceptez
Combiner avec : github

Ajouter et supprimer des MCP sans redémarrer Claude

👤 Devs expérimentant avec de nouveaux serveurs MCP ⏱ ~5 min beginner

Quand l'utiliser : Vous voulez essayer un nouveau MCP sans quitter Claude et éditer la config.

Déroulement
  1. Ajout à chaud
    Register a new MCP arxiv upstream into MCPJungle without restarting.✓ Copié
    → Les outils apparaissent lors du prochain rafraîchissement de session Claude
  2. Suppression à chaud
    Unregister the slack MCP, since I'm done with that experiment.✓ Copié
    → Les outils slack ne sont plus dans la liste d'outils

Résultat : Boucle d'itération MCP plus rapide.

Pièges
  • Certains clients mettent en cache la liste d'outils — Rechargez la conversation dans Claude Desktop pour rafraîchir

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

mcpjungle-mcp + github

Gérer le registered.yaml comme du code pour que la config d'équipe soit versionnée

mcpjungle-mcp + filesystem

Persister les enregistrements au démarrage

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
register name, transport: 'stdio'|'http', command_or_url, env Ajouter un MCP en amont gratuit
unregister name Supprimer un MCP en amont gratuit
list_upstreams (aucun) Voir ce qui est enregistré gratuit
<upstream>.<tool> variable Appeler n'importe quel outil de n'importe quel serveur enregistré 1 appel en amont

Coût et limites

Coût d'exécution

Quota d'API
Aucun (proxy en amont)
Tokens par appel
Surcoût minime
Monétaire
Gratuit (MIT)
Astuce
Faites tourner sur la plus petite machine qui correspond aux besoins mémoire de vos serveurs en amont

Sécurité

Permissions, secrets, portée

Stockage des identifiants : Variables d'environnement transmises aux sous-processus en amont
Sortie de données : Identique aux MCP en amont

Dépannage

Erreurs courantes et correctifs

Serveur en amont enregistré mais aucun outil affiché

MCPJungle proxifie la liste d'outils une fois lors de l'enregistrement — un redémarrage du serveur en amont peut être nécessaire s'il déclare des outils dynamiquement après le démarrage

Vérifier : Exécutez le serveur en amont seul avec `mcptools list` pour confirmer qu'il liste des outils
Serveur en amont stdio zombie

MCPJungle récupère les sous-processus lors du désenregistrement — si un serveur est orphelin, redémarrez MCPJungle

Vérifier : ps aux | grep <server>
Le client dit « conflit de nom d'outil »

MCPJungle met en espace de noms par serveur en amont — appelez <upstream>.<tool>, pas <tool> seul

Alternatives

MCPJungle vs autres

AlternativeQuand l'utiliserCompromis
ArchestraVous avez besoin de SSO, audit et politiques en plus de l'agrégationArchestra est enterprise ; MCPJungle est de poids dev
samanhappy/mcphubVous voulez une interface web plus richeMCPHub a une interface ; MCPJungle est purement binaire + API

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills