echo-mcp-server-for-testing について
MCP クライアントのテスト向けの軽量な MCP サーバーで、新しい MCP サーバーのひな型にもなります。単一のエコーツールで入力を返し、クライアントの動作を確認できます。
主な機能
- 01クライアントテスト用エコーツール
- 02新規 MCP サーバーのひな型
活用シーン
- 01MCP クライアントのツール呼び出し確認
- 02シンプルな MCP サーバープロジェクトの開始
MCP 対応
テスト用の `echo_tool` を MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
echo-mcp-server-for-testing
MCP クライアントのテストに使える、シンプルな echo_tool を備えたシンプルなエコー MCP(Model Context Protocol)サーバーです。
新しい MCP サーバーのテンプレートとしても最適です。
使用方法
uv をインストールし、uvx を使って MCP 設定にサーバーを追加します。
{
"name": "echo-mcp-server-for-testing",
"command": "uvx",
"args": [
"echo-mcp-server-for-testing"
],
"env": {
"SECRET_KEY": "123456789"
}
}
または、リポジトリをクローンし、ディレクトリを指定して uv を使います。
{
"name": "echo-mcp-server-for-testing",
"command": "uv",
"args": [
"--directory",
"path/to/root/dir/",
"run",
"main.py"
],
"env": {
"SECRET_KEY": "123456789"
}
}
開発
テスト
リポジトリをクローンし、mcp-client-for-testing を使ってサーバーのツールをテストします。
uvx mcp-client-for-testing \
--config '
[
{
"name": "echo-mcp-server-for-testing",
"command": "uv",
"args": [
"--directory",
"path/to/root/dir/",
"run",
"main.py"
],
"env": {
"SECRET_KEY": "123456789"
}
}
]
' \
--tool_call '{"name": "echo_tool", "arguments": {"message": "Hello, world!"}}'
フォーマットとリンティング
コードのフォーマットとリンティングには Ruff を使います。
uv run ruff format
uv run ruff check --fix
uv でのビルド
uv を使ってパッケージをビルドします。
uv build
新しいバージョンのリリース
パッケージの新しいバージョンを PyPI にリリースするには、新しい Git タグを作成してプッシュします。
-
main ブランチをチェックアウトし、現在のバージョンを確認します。
git checkout main git pull origin main git describe --tags -
新しい Git タグを作成してプッシュします。
git tag v0.2.0 git push origin v0.2.0
新しいタグがプッシュされると、GitHub Actions のワークフローによってパッケージが自動的にビルドされ、PyPI に公開されます。 Python パッケージのバージョン番号は、Git タグから直接取得されます。
ライセンス
このプロジェクトは MIT ライセンスのもとで提供されています。詳しくは LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。