MCP stdio adapter について
MCP stdio adapterは、リモートのストリーミングHTTP MCPサーバーをローカルのstdioサーバーとして中継します。stdio接続のみを受け付けるアプリケーション向けです。
主な機能
- 01HTTPからstdioへのMCP中継
- 02ローカルアプリとリモートサーバーの接続
- 03コマンドラインとDockerでの実行
活用シーン
- 01ZedからリモートMCPサーバーを利用
- 02stdioのみ対応するアプリからHTTPサーバーへ接続
MCP 対応
リモートのストリーミングHTTP MCPサーバーを、MCPクライアントが接続できるローカルstdio MCPサーバーとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP stdio アダプター
リモート MCP サーバー(ストリーミング可能な HTTP)をローカルの stdio MCP サーバーとして公開するアダプターです。Zed など、stdio のみをサポートするアプリケーションでリモート MCP サーバーを使用する際に便利です。
graph LR
remote(Remote server)
adapter[This adapter]
editor(Local editor)
editor -->|stdio| adapter
adapter -->|HTTP| remote
使用方法
コマンドラインから
次のようにプロキシを実行できます。
SERVER_ADDRESS=http://<address-of-your-mcp-server> uv run fastmcp run main.py
または Docker を使用します。
docker run --rm -it -e SERVER_ADDRESS=http://<your-server-address> jrderuiter/mcp-stdio-adapter
Zed での使用
Zed では、設定ファイルに次の context_servers エントリーを追加して、プロキシを設定できます。
"context_servers": {
"<name-of-your-server>": {
"command": {
"path": "uv",
"args": [
"run",
"--project",
"<local-path-to-this-repo>",
"fastmcp",
"run",
"<local-path-to-this-repo>/main.py"
],
"env": {
"SERVER_ADDRESS": "http://<address-of-your-server>"
}
}
}
または Docker を使用します。
"context_servers": {
"<name-of-your-server>": {
"command": {
"path": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"SERVER_ADDRESS",
"jrderuiter/mcp-stdio-adapter",
],
"env": {
"SERVER_ADDRESS": "http://<address-of-your-server>"
}
}
}
コントリビューション
- リポジトリをフォークします
- 機能ブランチを作成します
- 変更を加えます
- プルリクエストを送信します
作者
Julian de Ruiter
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。