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

mcp-router

作者 mcp-router · mcp-router/mcp-router

すべての MCP サーバーを1つの場所で管理するデスクトップアプリです。ワークスペースごとにツールのオン/オフを切り替え、すべての呼び出しをログに記録し、認証情報をローカルに保管します。

MCP Router はデスクトップ管理アプリ(MCP サーバーではなく)で、Windows および macOS 対応です。すべての MCP サーバーを一元管理し、プロジェクトごとに個別ツールのオン/オフを切り替え、すべてのリクエストを監査目的でログに記録し、設定をローカルに保管します。10 個以上の MCP があり、ワークスペースレベルの制御が必要な場合に役立ちます。

なぜ使うのか

主な機能

ライブデモ

実際の動作

router.replay ▶ 準備完了
0/0

インストール

クライアントを選択

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "router": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-router"
      ],
      "_inferred": true
    }
  }
}

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

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "router": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-router"
      ],
      "_inferred": true
    }
  }
}

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

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "router": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-router"
      ],
      "_inferred": true
    }
  }
}

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

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "router": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-router"
      ],
      "_inferred": true
    }
  }
}

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

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "router",
      "command": "npx",
      "args": [
        "-y",
        "mcp-router"
      ]
    }
  ]
}

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

~/.config/zed/settings.json
{
  "context_servers": {
    "router": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "mcp-router"
        ]
      }
    }
  }
}

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

claude mcp add router -- npx -y mcp-router

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

ユースケース

実用的な使い方: mcp-router

10 個以上の MCP サーバーを設定の混乱なく管理する方法

👤 MCP が増え続けているパワーユーザー向け ⏱ ~20 min beginner

使うタイミング: Claude Desktop の claude_desktop_config.json が非常に長く、実際に使われているサーバーがわからない状況

前提条件
  • MCP Router がインストール済み — github.com/mcp-router/mcp-router/releases からダウンロード
フロー
  1. 既存の設定をインポート
    MCP Router を開く → Import → Claude Desktop の設定を指定✓ コピーしました
    → すべてのサーバーがステータス付きでリスト表示される
  2. プロジェクトごとにワークスペースを作成
    ワークスペース 'Client-Acme' を作成して、GitHub + Sentry + Linear のみを有効にする✓ コピーしました
    → そのプロジェクト向けの最小限のツールセット
  3. プロジェクトを切り替えるときにワークスペースも切り替え
    MCP Router でアクティブなワークスペースを切り替える。Claude を再起動する。✓ コピーしました
    → Claude には有効な MCP のみが表示される

結果: プロジェクトごとにツール表面がクリーン。モデルへのコンテキスト汚染が削減されます。

注意点
  • Claude はセッション開始時にツールリストをキャッシュする — ワークスペースを切り替えた後は必ずクライアントを再起動する

エージェントが実際に使用する MCP ツールを監査する

👤 セットアップを最適化しようとしている誰もが対象 ⏱ ~15 min beginner

使うタイミング: 自分の MCP の半分が実際に呼び出されているか疑問で、不要なものを削減したい場合

フロー
  1. 1 週間ログを取る
    MCP Router でリクエストログを有効にして、通常通り Claude を 7 日間使用する✓ コピーしました
    → 実際の使用情報がログに蓄積される
  2. 分析結果を確認
    MCP Router を開く → Analytics。5 回未満で呼び出されたサーバーはどれ?呼び出し数でソートする。✓ コピーしました
    → 上位と下位が明確に分かれている
  3. 下位のサーバーを無効化またはアンインストール
    下位 25% のサーバーについて、無効化するか完全に削除する✓ コピーしました
    → よりシンプルなセットアップ

結果: データドリブンな MCP 削減。起動時間が短縮され、ツール選択の混乱が減少します。

危険な MCP ツールを明示的な有効化の背後に配置

👤 セキュリティに配慮するユーザー向け ⏱ ~10 min intermediate

使うタイミング: GitHub MCP に書き込みスコープがあるが、コードを積極的に修正している時だけ有効にしたい場合

フロー
  1. デフォルトで書き込みツールを無効化
    MCP Router で GitHub サーバーの create_issuecreate_pull_requestdelete_repo を無効化する。読み取り機能は有効なままにしておく。✓ コピーしました
    → Claude に知らされるのは読み取りツールのみ
  2. 必要な時だけ短時間有効化
    PR を提出しようとしている。create_pull_request を有効化して、フローを実行してから再度無効化する。✓ コピーしました
    → 有効化の時間が短い。監査ログがすべての呼び出しをキャプチャ

結果: 破壊的操作についてデフォルト拒否

組み合わせ: mcptools

組み合わせ

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

router + mcptools

日々の使用は MCP Router、スクリプト化された CI ゲーティングは mcptools (guard) を使用

開発マシンでは MCP Router を使用して GitHub への書き込みを無効化し、CI では mcp guard ポリシーファイルを使用する。✓ コピーしました
router + copilot

copilot-mcp で新しい MCP を見つけて、MCP Router で一元管理

copilot-mcp 経由で 3 つの新しい MCP をインストールして、MCP Router の 'Research' ワークスペースに整理する。✓ コピーしました

コストと制限

運用コスト

APIクォータ
N/A — デスクトップアプリ
呼び出しあたりのトークン
N/A
金額
無料、オープンソース
ヒント
ワークスペースを積極的に活用します。各ワークスペースは必要なツールのみを保持するため、セッションごとのトークンオーバーヘッドが削減されます。

セキュリティ

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

認証情報の保管: 認証情報は MCP Router の設定にローカルに保管され、送信されることはありません
データ送信先: ルーター自体からのデータ出力はありません。ダウンストリームの MCP は通常の場所に送信されます。

トラブルシューティング

よくあるエラーと対処法

Claude が無効化されたツールをまだ表示している

Claude はセッション開始時にキャッシュします。完全に終了して再起動してください(リロードではなく)

確認: Ask Claude to list its available tools
大規模な設定のインポートが失敗する

形式が不正な JSON が原因であることがほとんどです。事前に jq . claude_desktop_config.json で設定を検証してください

ルーターからサーバーが起動しない

ルーターは Claude と同じコマンドを使用します。ターミナルで手動実行して実際のエラーを確認してください

代替案

mcp-router 他との比較

代替案代わりに使う場面トレードオフ
copilot-mcp (VSCode)VSCode を常用しており、エクステンションを好む場合VSCode に限定される
手動での設定編集MCP が全部で 1~3 個の場合ログなし、ワークスペース切り替えなし

その他

リソース

📖 GitHub の公式 README を読む

🐙 オープンな issue を見る

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