mcpField
🌱
🌱 mcp-origin

🌱 mcp-origin

ローカル
github.com/dstotijn開発ツール584 週間前に更新

🌱 mcp-origin について

mcp-originは、複数のMCPサーバーを管理・接続するプロキシ型のMCPサーバーです。接続先のツールを検出し、サーバーごとの名前で公開します。設定はJSONファイルに保存されます。

主な機能

  1. 01単一のプロキシから複数のMCPサーバーに接続
  2. 02接続先から検出したツールを登録
  3. 03サーバーID付きの名前でツールを公開
  4. 04サーバー設定をJSONファイルに保存
  5. 05サーバー接続の追加と削除

活用シーン

  1. 01複数のMCPサーバーのツールをまとめる
  2. 02内蔵ツールでサーバーを追加・切断する
  3. 03設定変更後にツール一覧を更新する
  4. 04サーバーIDを指定してプロキシツールを呼び出す

MCP 対応

他のMCPサーバーに接続し、そのツールをMCPクライアントにプロキシします。READMEではstdio接続がサポート対象とされ、SSEプロキシはTODOに記載されています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"origin": {
"command": "npx",
"args": [
"-y",
"binrun"
]
}
}
}
起動コマンドnpx -y binrun

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmbinrun

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

🌱 mcp-origin

すべてを統べる(というより、管理する)1つの MCP サーバーです。

機能

  • 1つの MCP プロキシ経由で複数の MCP サーバーに接続します
  • 一貫した命名規則を使用して、適切なサーバーにツール呼び出しをプロキシします
  • シンプルな JSON 設定ファイルにサーバー設定を保存します
  • 接続した MCP サーバーからツールを自動的に検出して登録します

TODO

  • 外部の MCP レジストリサービスを使って検出する
  • プロキシ経由の MCP サーバーで SSE をサポートする

使用方法

MCP を stdio 経由で使用するには、次のコマンドと引数を使用します。

npx binrun github.com/dstotijn/mcp-origin@latest

利用可能なツール

mcp-origin には、次の組み込みツールがあります。

search_mcp_servers

インストール可能な MCP サーバーを検索します。

重要

このツールはまだ実装されていません。

install_mcp_server

MCP サーバーをインストールして接続します。このツールには次の パラメーターが必要です。

{
  "id": "foobar",                          // Unique identifier for the MCP server
  "type": "stdio",                         // Connection type (currently only "stdio" is supported)
  "command": "npx",                        // Command to execute to start the MCP server
  "args": ["-y", "@acme/mcp-foobar", ...]  // Arguments to pass to the command
}
uninstall_mcp_server

設定から MCP サーバーを削除し、接続を解除します。このツールには 次のパラメーターが必要です。

{
  "id": "foobar" // The ID of the server to uninstall
}
refresh_tools

接続済みの MCP サーバーからツールの一覧を更新します。このツールでは 次のパラメーターを省略できます。

{
  "server_id": "foobar" // Optional: Only refresh tools for this specific server
}

プロキシ経由のツール

接続済みの MCP サーバーにあるすべてのツールは、serverID. というプレフィックス付きで利用できます。 serverID は MCP サーバーの一意の識別子です。

たとえば、ID が foobar のサーバーがインストールされていて、そのサーバーが search というツールを提供している場合、そのツールは foobar.search として一覧に表示され、呼び出すことができます。

コマンドラインオプション

  • --http:HTTP リッスンアドレス(デフォルト:":8080")
  • --stdio:stdio トランスポートを有効にします(デフォルト:true)
  • --sse:SSE トランスポートを有効にします(デフォルト:false)
  • --config:設定ファイルへのパス(デフォルト:"~/.config/mcp-origin/mcp_origin_config.json")

ライセンス

Apache-2.0 ライセンス


© 2025 David Stotijn

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。