MCP Echo Server について
MCP Echo Server は、MCP 接続のテストと診断に使う Python マイクロサービスです。Echo ツールは受け取ったメッセージを返し、Pydantic で入力を検証します。
主な機能
- 01受信メッセージのエコー
- 02Pydantic による入力検証
- 03asyncio ベースのサーバー
- 04環境変数とファイルによる設定
活用シーン
- 01MCP クライアント接続のテスト
- 02メッセージ処理の確認
- 03エコー入力の検証
MCP 対応
MCP クライアントに Echo ツールを公開し、入力メッセージを EchoResult オブジェクトとして返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Echo Server
概要
MCP Echo Server は、シンプルなエコー機能を提供する、軽量な Python ベースのマイクロサービスです。メッセージを受信してクライアントにそのまま返すため、MCP フレームワーク内で基本的な診断やテストを行うツールとして利用できます。
プロジェクトの詳細
- バージョン:0.1.0
- Python の互換性:Python 3.11 以降
機能
- メッセージのエコー:サーバーに送信されたメッセージをそのまま返します
- 包括的な検証:Pydantic モデルを使用して堅牢な入力検証を行います
- 非同期サーバーアーキテクチャ:asyncio を使用し、効率的なパフォーマンスを実現します
- 柔軟な設定:環境変数と設定ファイルを使って設定できます
依存関係
コア依存関係:
- mcp (>=1.6.0)
- pydantic (>=2.11.2)
- PyYAML (>=6.0.2)
開発用依存関係:
- pytest (>=8.3.5)
インストール
前提条件
- Python 3.11 以降
- pip
- (任意)仮想環境の使用を推奨します
PyPI からインストール
pip install chuk-mcp-echo-server
ソースからインストール
- リポジトリをクローンします:
git clone <repository-url>
cd chuk-mcp-echo-server
- 仮想環境を作成します:
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`
- パッケージをインストールします:
pip install . # Installs the package in editable mode
開発用インストール
開発環境をセットアップするには:
pip install .[dev] # Installs package with development dependencies
サーバーの実行
コマンドラインインターフェース
chuk-mcp-echo-server
プログラムからの使用
from chuk_mcp_echo_server.main import main
if __name__ == "__main__":
main()
環境変数
NO_BOOTSTRAP:コンポーネントのブートストラップを無効にする場合に設定します- その他の設定オプションは、設定ファイルで指定できます
利用可能なツール
Echo
入力:
message:エコーとして返す文字列メッセージ
例:
echo("Hello, world!")
戻り値:
- EchoResult オブジェクト内の元のメッセージ
開発
コードのフォーマット
- コードのフォーマットには Black を使用します
- インポートの並べ替えには isort を使用します
- 1 行の長さは 88 文字に設定されています
テストの実行
pytest
コントリビューション
- リポジトリをフォークします
- 機能ブランチを作成します(
git checkout -b feature/AmazingFeature) - コードがフォーマットとテストに合格することを確認します
- 変更をコミットします(
git commit -m 'Add some AmazingFeature') - ブランチにプッシュします(
git push origin feature/AmazingFeature) - プルリクエストを作成します
ライセンス
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。