Rust MCP Stdio Server Test について
Rust MCP Stdio Server Testは、Rust製MCPサーバーの学習・デバッグ用サンプルです。標準入出力で改行区切りJSONを使い、初期化、一覧要求、ダミーツール呼び出しを実装します。
主な機能
- 01Rust製MCPサーバーのサンプル
- 02標準入出力で改行区切りJSONを使用
- 03初期化ハンドシェイク
- 04ツール、リソース、プロンプトの一覧表示
- 05ダミーツール呼び出し
活用シーン
- 01基本的なMCPサーバーのハンドシェイクを学習
- 02MCPの一覧要求とツール呼び出しをテスト
- 03MCPクライアントとの標準入出力通信をデバッグ
MCP 対応
改行区切りJSONを使った標準入出力でMCPサーバーを実装します。MCPクライアントから初期化し、ツール、リソース、プロンプトを一覧表示してダミーツールを呼び出せます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Rust MCP Stdio Server Test
このリポジトリには、改行区切り JSON の stdio トランスポートを使用して Rust で実装した、Model Context Protocol (MCP) サーバーのシンプルなサンプルが含まれています。
https://github.com/user-attachments/assets/428319c2-fce2-4654-ab34-cb6987ee4164
ステータス
現在は、学習とデバッグを目的として作成された基本的なテスト実装です。MCP の初期化ハンドシェイクと基本的な一覧コマンド(tools/list、resources/list、prompts/list)、およびダミーのツール呼び出し(tools/call)を処理します。
使用方法
-
サーバーをビルドします:
cargo build -
MCP クライアント(Claude Desktop など)を設定し、
target/debug/mcp-rust-sdkにある実行ファイルを起動します。クライアントが stdio 通信に改行区切り JSON を使用することを確認してください。たとえば、
claude_desktop_config.json(または同様のクライアント設定)に、ビルドした実行ファイルの絶対パスにcommandのパスを置き換えて、次のようなエントリを追加します:{ "mcpServers": { "rust_stdio_test": { "command": "/path/to/your/mcp-rust-sdk/target/debug/mcp-rust-sdk" } // ... other servers ... } }(システムに合った正しい絶対パスを使用してください)
-
RUST_LOG環境変数(例:RUST_LOG=debugまたはRUST_LOG=trace)を設定して、ログの詳細度を調整します。ログは$HOME/.screenpipe/logs/rust_stdio_test_logs/に書き込まれます。
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。