mcpField
M
MCP Server Gateway

MCP Server Gateway

ローカル
mcphub.ai開発ツール15298 週間前に更新

MCP Server Gateway について

MCP Server Gateway は、Claude Desktop などの stdio ベースの MCP クライアントと、HTTP/SSE ベースの MCP サーバーを橋渡しするゲートウェイサービスです。stdio のみに対応する Claude Desktop から、リモートの SSE サーバーを利用したい方を対象としています。

主な機能

  1. 01stdio と HTTP/SSE 間のプロトコル変換
  2. 02npm によるグローバルインストール
  3. 03環境変数による接続先 MCP サーバーの指定
  4. 04MCP Hub の事前設定済みサービスへの既定接続

活用シーン

  1. 01HTTP/SSE のみに対応する MCP サーバーへの Claude Desktop からの接続
  2. 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 サーバーと通信できるようにします。

  1. Claude Desktop からの stdio 入力を受け付けます
  2. リクエストを HTTP/SSE MCP サーバー向けに変換して転送します
  3. 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 を起動するか再起動します。

トラブルシューティング

  1. ゲートウェイのパスが見つからない場合:

    # List all global packages and look for @mcphub/gateway
    npm list -g
    
    # Or specifically check the gateway
    npm list -g @mcphub/gateway
    
  2. Node.js のインストールを確認します。

    # Check Node version
    node --version
    
    # Check npm version
    npm --version
    
  3. よくある問題:

    • macOS で Homebrew を使用している場合は、Node.js が正しくリンクされていることを確認してください。
      brew doctor
      brew link node
      
    • 権限エラーが発生する場合は、インストール時に sudo の使用が必要になることがあります。

ライセンス

Apache 2.0 ライセンス

サポート

問題が発生した場合や質問がある場合:

  • GitHub でイシューを登録してください

貢献

貢献を歓迎します。お気軽に Pull Request を送信してください。

コメント

MCP は初めてですか?

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

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