MCP Server Gateway について
MCP Server Gateway は、Claude Desktop などの stdio ベースの MCP クライアントと、HTTP/SSE ベースの MCP サーバーを橋渡しするゲートウェイサービスです。stdio のみに対応する Claude Desktop から、リモートの SSE サーバーを利用したい方を対象としています。
主な機能
- 01stdio と HTTP/SSE 間のプロトコル変換
- 02npm によるグローバルインストール
- 03環境変数による接続先 MCP サーバーの指定
- 04MCP Hub の事前設定済みサービスへの既定接続
活用シーン
- 01HTTP/SSE のみに対応する MCP サーバーへの Claude Desktop からの接続
- 02MCP Hub 経由での複数の事前設定済みサービスの利用
MCP 対応
このゲートウェイは stdio ベースの MCP クライアントと HTTP/SSE 型の MCP サーバーの中間に位置し、Claude Desktop からのリクエストを転送し、SSE レスポンスを stdio 形式に戻します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Server Gateway
Claude Desktop の stdio ベースの Model Context Protocol(MCP)実装と、HTTP/SSE ベースの MCP サーバーをつなぐゲートウェイサービスです。Claude Desktop は現在 stdio ベースの MCP サーバーのみをサポートしているため、このサービスでプロトコルの互換性の問題を解決できます。詳しくはこちらのディスカッションをご覧ください。
このゲートウェイが必要な理由
Claude Desktop アプリは現在、MCP サーバー用に stdio プロトコルのみをサポートしています。一方、多くの MCP サーバーは Server-Sent Events(SSE)トランスポートを使用する HTTP を利用しています。このゲートウェイはプロトコル変換ツールとして機能し、次のようにして Claude Desktop があらゆる HTTP/SSE MCP サーバーと通信できるようにします。
- Claude Desktop からの stdio 入力を受け付けます
- リクエストを HTTP/SSE MCP サーバー向けに変換して転送します
- SSE 応答を Claude Desktop 用の stdio 形式に変換します
インストール
npm を使用してゲートウェイをグローバルにインストールします。
npm install -g @mcphub/gateway
設定
1. ゲートウェイのパスを確認する
インストール後、次のコマンドを使って npm がゲートウェイをインストールした場所を確認します。
# This shows the root directory of global packages
npm root -g
# The gateway will be located at:
<npm_global_root>/@mcphub/gateway/dist/src/mcphub-gateway.js
一般的なグローバルパッケージの保存場所:
- macOS(Homebrew Node):
/opt/homebrew/lib/node_modules/@mcphub/gateway/dist/src/mcphub-gateway.js - macOS(デフォルト):
/usr/local/lib/node_modules/@mcphub/gateway/dist/src/mcphub-gateway.js - Windows:
%AppData%\npm\node_modules\@mcphub\gateway\dist\src\mcphub-gateway.js
インストールとパスを確認します。
npm list -g @mcphub/gateway
2. Claude Desktop を設定する
Claude Desktop の設定ファイルを新規作成するか、更新します。
macOS の場合
場所:~/Library/Application Support/Claude Desktop/config.json
Windows の場合
場所:%APPDATA%\Claude Desktop\config.json
以下の設定を追加します(手順 1 で確認したパスを使用してください)。
{
"mcpServers": {
"server-name": {
"command": "node",
"args": ["/opt/homebrew/lib/node_modules/@mcphub/gateway/dist/src/mcphub-gateway.js"]
}
}
}
注:args 内のパスを、手順 1 で確認した実際のパスに置き換えてください。
3. MCP サーバー接続を設定する
このゲートウェイでは、接続先の MCP サーバーを環境変数で指定します。
# Set the MCP server URL (optional)
export MCP_SERVER_URL=https://your-mcp-server.com/api/mcp
デフォルトでは、ゲートウェイは https://server.mcphub.ai/api/mcp の MCP Hub サーバーに接続します。このサーバーから、事前設定済みのさまざまな MCP サービスを利用できます。
4. Claude Desktop を起動する
変更を適用するため、Claude Desktop を起動するか再起動します。
トラブルシューティング
-
ゲートウェイのパスが見つからない場合:
# List all global packages and look for @mcphub/gateway npm list -g # Or specifically check the gateway npm list -g @mcphub/gateway -
Node.js のインストールを確認します。
# Check Node version node --version # Check npm version npm --version -
よくある問題:
- macOS で Homebrew を使用している場合は、Node.js が正しくリンクされていることを確認してください。
brew doctor brew link node - 権限エラーが発生する場合は、インストール時に
sudoの使用が必要になることがあります。
- macOS で Homebrew を使用している場合は、Node.js が正しくリンクされていることを確認してください。
ライセンス
サポート
問題が発生した場合や質問がある場合:
- GitHub でイシューを登録してください
貢献
貢献を歓迎します。お気軽に Pull Request を送信してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。