MCP Client for Testing について
MCP Client for Testing は、MCP サーバーのツール呼び出しを検証するための軽量クライアントです。開発者向けに、コマンドライン実行と Python パッケージとしての利用に対応します。
主な機能
- 01MCP ツール呼び出しのテスト
- 02コマンドラインからの実行
- 03コード向け Python インターフェース
活用シーン
- 01MCP サーバーツールの応答確認
- 02スクリプトでのツール呼び出し実行
MCP 対応
MCP クライアントとして、設定された MCP サーバーに接続し、テスト用のツール呼び出しを実行します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
テスト用 MCP クライアント
MCP サーバーのツール呼び出しをテストするための、最小限の MCP(Model Context Protocol)クライアントです。
使用方法
uv をインストールし、次のようにして MCP サーバーのツール呼び出しをテストします。
uvx mcp-client-for-testing \
--config '
[
{
"name": "name of mcp server",
"command": "uv",
"args": [
"--directory",
"path/to/root/dir/",
"run",
"server.py"
],
"env": {}
}
]
' \
--client_log_level "WARNING" \
--server_log_level "INFO" \
--tool_call '{"name": "tool-name", "arguments": {}}'
コード内で使用するには、パッケージをインストールします。
uv pip install mcp-client-for-testing
そして、次のように使用します。
import asyncio
from mcp_client_for_testing.client import execute_tool
async def main():
config = [
{
"name": "name of mcp server",
"command": "uv",
"args": [
"--directory",
"path/to/root/dir/",
"run",
"server.py"
],
"env": {}
}
]
tool_call = {"name": "tool-name", "arguments": {}}
await execute_tool(config, tool_call)
if __name__ == "__main__":
asyncio.run(main())
例
echo-mcp-server-for-testing を uvx と併用して、MCP クライアントをテストします。
uvx mcp-client-for-testing \
--config '
[
{
"name": "echo-mcp-server-for-testing",
"command": "uvx",
"args": [
"echo-mcp-server-for-testing"
],
"env": {
"SECRET_KEY": "123456789"
}
}
]
' \
--client_log_level "WARNING" \
--server_log_level "INFO" \
--tool_call '{"name": "echo_tool", "arguments": {"message": "Hello, world!"}}'
開発
ソースからのインストール
- リポジトリをクローンします。
git clone [email protected]:piebro/mcp-client-for-testing.git。 - ルートディレクトリに移動します。
cd mcp-client-for-testing。 - 開発モードでインストールします。
uv pip install -e .
フォーマットとリンティング
コードのフォーマットとリンティングには 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 つのサーバーを複数のクライアントで再利用できます。