/ ディレクトリ / プレイグラウンド / MCPJungle
● コミュニティ mcpjungle ⚡ 即起動

MCPJungle

作者 mcpjungle · mcpjungle/MCPJungle

Goの単一バイナリ、1つのエンドポイント — Claude / Cursor / 任意のMCPクライアントを全MCPサーバーに同時接続。最も手間のかからないMCPアグリゲーター。

MCPJungleはシンプルで高速なGoアグリゲーターです:N個のアップストリームMCPサーバーを登録すると、クライアントが向ける1つの複合エンドポイントが得られます。アップストリームごとにツールに名前空間を付け、stdio + HTTPトランスポートをサポートし、単一の静的バイナリまたはDockerイメージとして提供されます。claude_desktop_config.jsonに8つの異なるパスを編集するのに限界を感じているが、Archestraのようなエンタープライズプラットフォームは必要ない場合に便利です。

なぜ使うのか

主な機能

ライブデモ

実際の動作

mcpjungle-mcp.replay ▶ 準備完了
0/0

インストール

クライアントを選択

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

Claude Desktop → Settings → Developer → Edit Config を開く。保存後、アプリを再起動。

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

Cursor は Claude Desktop と同じ mcpServers スキーマを使用。プロジェクト設定はグローバルより優先。

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

Cline サイドバーの MCP Servers アイコンをクリックし、"Edit Configuration" を選択。

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

Claude Desktop と同じ形式。Windsurf を再起動して反映。

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

Continue はマップではなくサーバーオブジェクトの配列を使用。

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

context_servers に追加。保存時に Zed がホットリロード。

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

ワンライナー。claude mcp list で確認、claude mcp remove で削除。

ユースケース

実用的な使い方: MCPJungle

8つのMCPエントリを1つのクライアント設定行に統合する方法

👤 Claude Desktop / CursorでMCPを多数持つパワーユーザー ⏱ ~20 min intermediate

使うタイミング: claude_desktop_config.jsonが200行になって編集がつらい場合。

前提条件
  • MCPJungleのローカル実行docker run -p 9090:9090 ghcr.io/mcpjungle/mcpjungle:latestまたはバイナリをダウンロード
フロー
  1. アップストリームを登録する
    Register github, postgres, filesystem, fetch, and time as upstream MCPs in MCPJungle.✓ コピーしました
    → 5つのアップストリームが一覧表示;tool_namespacesに表示される
  2. クライアントを切り替える
    Replace my 5 entries in claude_desktop_config.json with one entry pointing at MCPJungle on localhost:9090.✓ コピーしました
    → 単一MCPエントリ;Claudeが5サーバー全ツールを通じて一覧表示
  3. ルーティングを確認する
    Run a github tool and a postgres tool — confirm both reach their respective upstreams.✓ コピーしました
    → 両方が成功;ログに正しいルーティングが表示

結果: クリーンなクライアント設定、同じ機能、同じ遅延。

注意点
  • 2つのアップストリームが同じ名前のツールを公開する — MCPJungleはアップストリーム名で自動的にプレフィックスを付けます — github.search_repositoriesgitlab.search_repositories

開発者がキュレートされたMCPセットを共有できる共有チームMCPJungleを実行する

👤 小チーム(2〜10人の開発者) ⏱ ~60 min advanced

使うタイミング: 全員が微妙に異なるバージョンのMCPをインストールし続ける;1つのチームエンドポイントでドリフトを防ぐ場合。

前提条件
  • 共有ホスト(小さなVMまたは共有開発マシン) — mcpjungleをDockerで実行;TailscaleまたはVPN経由でポート9090を公開
フロー
  1. 共有インスタンスを立ち上げる
    Deploy MCPJungle on the team VM via docker compose. Bind to 100.x.x.x:9090 (Tailscale).✓ コピーしました
    → サービスがチームURLで応答
  2. アップストリームのバージョンを固定する
    Add github + filesystem + postgres MCPs at specific versions. Save the registration as a YAML file in the team repo.✓ コピーしました
    → registered.yamlがコミット;全員のマシンで同一

結果: チーム全体が同じMCPバージョンとツールを使用。

注意点
  • 共有MCPは認証情報を共有する — エンドポイントを使用する誰でも使用可能 — それを受け入れない限り、共有インスタンスに書き込み可能なMCPを置かないでください
組み合わせ: github

Claudeを再起動せずにMCPを追加・削除する

👤 新しいMCPサーバーを試している開発者 ⏱ ~5 min beginner

使うタイミング: Claudeを終了して設定を編集せずに新しいMCPを試したい場合。

フロー
  1. ホット追加する
    Register a new MCP arxiv upstream into MCPJungle without restarting.✓ コピーしました
    → 次のClaudeセッション更新でツールが表示される
  2. ホット削除する
    Unregister the slack MCP, since I'm done with that experiment.✓ コピーしました
    → slackツールがツールリストから消える

結果: より高速なMCPイテレーションループ。

注意点
  • 一部のクライアントがツールリストをキャッシュする — Claude Desktopで会話をリロードして更新してください

組み合わせ

他のMCPと組み合わせて10倍の力を

mcpjungle-mcp + github

registered.yamlをコードとして管理し、チーム設定をバージョン管理する

Sync MCPJungle's registered upstreams from /infra/mcp/registered.yaml in the repo.✓ コピーしました
mcpjungle-mcp + filesystem

起動時の登録を永続化する

Save the current upstream list to ./mcpjungle.json on shutdown.✓ コピーしました

ツール

このMCPが提供する機能

ツール入力呼び出すタイミングコスト
register name, transport: 'stdio'|'http', command_or_url, env アップストリームMCPを追加する free
unregister name アップストリームMCPを削除する free
list_upstreams (none) 登録済みのものを確認する free
<upstream>.<tool> varies 登録済みアップストリームから任意のツールを呼び出す 1 upstream call

コストと制限

運用コスト

APIクォータ
なし(アップストリームをプロキシ)
呼び出しあたりのトークン
わずかなオーバーヘッド
金額
無料(MIT)
ヒント
アップストリームのメモリニーズに合った最小のボックスで実行してください

セキュリティ

権限、シークレット、影響範囲

認証情報の保管: アップストリームのサブプロセスに渡される環境変数
データ送信先: アップストリームMCPと同じ

トラブルシューティング

よくあるエラーと対処法

アップストリームが登録されているがツールが表示されない

MCPJungleは登録時に一度ツールリストをプロキシします — 起動後に動的にツールを宣言するサーバーはアップストリームの再起動が必要な場合があります

確認: `mcptools list`でアップストリーム単独を実行してツールが一覧表示されることを確認
stdioアップストリームがゾンビになる

MCPJungleはunregister時にサブプロセスを回収します — サーバーが孤立した場合はMCPJungleを再起動してください

確認: ps aux | grep <server>
クライアントが「ツール名の競合」と言う

MCPJungleはアップストリームで名前空間を区切ります — 裸の<tool>ではなく<upstream>.<tool>を呼び出してください

代替案

MCPJungle 他との比較

代替案代わりに使う場面トレードオフ
Archestra集約の上にSSO・監査・ポリシーが必要な場合Archestraはエンタープライズ;MCPJungleは開発者向けの軽量版
samanhappy/mcphubより豊富なWeb UIが欲しい場合MCPHubはUIを持つ;MCPJungleは純粋なバイナリ + API

その他

リソース

📖 GitHub の公式 README を読む

🐙 オープンな issue を見る

🔍 400以上のMCPサーバーとSkillsを見る