mcpField
R
Rust MCP Stdio Server Test

Rust MCP Stdio Server Test

ローカル
github.com/mediar-ai開発ツール782 週間前に更新

Rust MCP Stdio Server Test について

Rust MCP Stdio Server Testは、Rust製MCPサーバーの学習・デバッグ用サンプルです。標準入出力で改行区切りJSONを使い、初期化、一覧要求、ダミーツール呼び出しを実装します。

主な機能

  1. 01Rust製MCPサーバーのサンプル
  2. 02標準入出力で改行区切りJSONを使用
  3. 03初期化ハンドシェイク
  4. 04ツール、リソース、プロンプトの一覧表示
  5. 05ダミーツール呼び出し

活用シーン

  1. 01基本的なMCPサーバーのハンドシェイクを学習
  2. 02MCPの一覧要求とツール呼び出しをテスト
  3. 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)を処理します。

使用方法

  1. サーバーをビルドします:

    cargo build
    
  2. 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 ...
        }
    }
    

    (システムに合った正しい絶対パスを使用してください)

  3. RUST_LOG 環境変数(例:RUST_LOG=debug または RUST_LOG=trace)を設定して、ログの詳細度を調整します。ログは $HOME/.screenpipe/logs/rust_stdio_test_logs/ に書き込まれます。

ライセンス

このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

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

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