Integrations
Provides code coverage reporting for the mcp-proxy project as indicated by the codecov badge at the top of the README.
Supports running and extending the proxy as a Docker container, with instructions for creating custom Docker images and Docker Compose setup.
Allows installation of the proxy via GitHub repository and displays GitHub license information through a badge.
mcp-プロキシ
について
mcp-proxy
サーバートランスポートを切り替えるためのツールです。サポートされているモードは2つあります。
- stdio から SSE へ
- SSEからstdioへ
1. stdio から SSE へ
リモート SSE サーバーに接続するプロキシ サーバーを stdio から実行します。
このモードでは、Claude Desktop などのクライアントは、ネイティブではサポートされていない場合でも、SSE 経由でリモート サーバーと通信できます。
1.1 構成
このモードでは、プログラムの最初の引数として MCP サーバー SSE エンドポイントへの URL を渡す必要があります。
議論
名前 | 必須 | 説明 | 例 |
---|---|---|---|
command_or_url | はい | 接続するMCPサーバーのSSEエンドポイント | http://example.io/sse |
--headers | いいえ | MCP サーバーの SSE 接続に使用するヘッダー | 承認「Bearer my-secret-access-token」 |
環境変数
名前 | 必須 | 説明 | 例 |
---|---|---|---|
API_ACCESS_TOKEN | いいえ | --headers Authorization 'Bearer <API_ACCESS_TOKEN>' の代わりに使用できます。 | あなたのトークン |
1.2 使用例
mcp-proxy
MCP クライアントによって起動されるはずなので、それに応じて構成を行う必要があります。
Claude Desktop の場合、構成エントリは次のようになります。
2. SSEからstdioへ
ローカル stdio サーバーに接続する SSE サーバーを公開するプロキシ サーバーを実行します。
これにより、ローカル標準入出力サーバーへのリモート接続が可能になります。mcp mcp-proxy
SSE リクエストをリッスンするためのポートを開き、MCP リクエストを処理するローカル標準入出力サーバーを起動します。
2.1 構成
このモードでは、 --sse-port
引数を設定する必要があります。-- --sse-host
引数は、SSE サーバーが listen するホストの IP アドレスを指定するために使用できます。-- --env
引数を使用して、追加の環境変数をローカル stdio サーバーに渡すことができます。ローカル stdio サーバーのコマンドライン引数は、 --
区切り記号の後に渡す必要があります。
議論
名前 | 必須 | 説明 | 例 |
---|---|---|---|
command_or_url | はい | MCP stdioサーバーを起動するコマンド | uvx mcp-server-fetch |
--sse-port | いいえ、ランダムに利用可能です | リッスンするSSEサーバーポート | 8080 |
--sse-host | いいえ、デフォルトでは127.0.0.1 | SSEサーバーがリッスンするホストIPアドレス | 0.0.0.0 |
--env | いいえ | MCP stdio サーバーに渡す追加の環境変数 | フード=バー |
--pass-environment | いいえ | サーバーの起動時にすべての環境変数を渡す | --no-pass-environment |
--allow-origin | いいえ | サーバーの起動時にすべての環境変数を渡す | --allow-cors "*" |
2.2 使用例
ポート 8080 をリッスンし、ローカル MCP サーバーに接続するmcp-proxy
サーバーを起動するには:
これにより、 http://127.0.0.1:8080/sse
8080/sse で接続できる MCP サーバーが起動します。
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の MCP Proxy を自動的にインストールするには:
PyPI経由でインストール
パッケージの安定版はPyPIリポジトリから入手できます。以下のコマンドでインストールできます。
インストールが完了したら、 mcp-proxy
コマンドを使用してサーバーを実行できます。各モードの設定オプションについては、上記の各モードの設定オプションをご覧ください。
Githubリポジトリ経由でインストール(最新)
最新バージョンのパッケージは、次のコマンドを使用して git リポジトリからインストールできます。
[!NOTE] サーバーをすでにインストールしている場合は、
uv tool upgrade --reinstall
コマンドを使用して更新できます。
[!NOTE] サーバーを削除する場合は、
uv tool uninstall mcp-proxy
コマンドを使用します。
コンテナとしてインストール
バージョン 0.3.2 以降では、対応するコンテナ イメージをプルして実行できます。
トラブルシューティング
- 問題: Claude Desktop がサーバーを起動できません: ログに ENOENT コードが記録されています解決策:バイナリへのフルパスを使用してください。ターミナルを開き、コマンド
where mcp-proxy
(macOS、Linux) またはwhere.exe mcp-proxy
(Windows) を実行します。出力パスを 'command' 属性の値として使用します。Copy
コンテナイメージの拡張
mcp-proxy
コンテナイメージを拡張して、追加の実行ファイルを含めることができます。例えば、 uv
はデフォルトでは含まれていませんが、uv を含むカスタムイメージを作成できます。
Docker Compose のセットアップ
カスタム Dockerfile を使用すると、Docker Compose ファイルでサービスを定義できます。
[!NOTE]
--pass-environment
引数を設定することを忘れないでください。そうしないと、「管理対象インストールまたは検索パスにインタープリターが見つかりません」というエラーが発生します。
コマンドライン引数
テスト
mcp-server-fetch
サーバーでmcp-proxy
サーバーを実行して確認します。inspectorツールを使用してターゲットサーバーをテストできます。
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
通信機能を強化するために、STDIO の代わりに SSE トランスポートを使用してリモート MCP サーバーとの対話を有効にします。
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server to run commands.Last updated -2556133TypeScriptMIT License
- AsecurityAlicenseAqualityA simple MCP server that facilitates website fetching through a configurable server platform using stdio or SSE transport, allowing integration with tools like Cursor for streamlined access.Last updated -223PythonMIT License
- -securityFlicense-qualityMCP server enabling LLMs to perform browser tasks via SSE transport, allowing clients like Cursor.ai and Claude to open websites and interact with web content through natural language commands.Last updated -
- -securityAlicense-qualityA GDB/MI protocol server based on the MCP protocol, providing remote application debugging capabilities.Last updated -19RustMIT License