mcpField
M
MCP Client for Testing

MCP Client for Testing

ローカル
github.com/piebro開発ツール278 週間前に更新

MCP Client for Testing について

MCP Client for Testing は、MCP サーバーのツール呼び出しを検証するための軽量クライアントです。開発者向けに、コマンドライン実行と Python パッケージとしての利用に対応します。

主な機能

  1. 01MCP ツール呼び出しのテスト
  2. 02コマンドラインからの実行
  3. 03コード向け Python インターフェース

活用シーン

  1. 01MCP サーバーツールの応答確認
  2. 02スクリプトでのツール呼び出し実行

MCP 対応

MCP クライアントとして、設定された MCP サーバーに接続し、テスト用のツール呼び出しを実行します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"client-for-testing": {
"command": "uvx",
"args": [
"mcp-client-for-testing"
]
}
}
}
起動コマンドuvx mcp-client-for-testing

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-client-for-testing

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

テスト用 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!"}}'

開発

ソースからのインストール
  1. リポジトリをクローンします。git clone [email protected]:piebro/mcp-client-for-testing.git。
  2. ルートディレクトリに移動します。cd mcp-client-for-testing。
  3. 開発モードでインストールします。uv pip install -e .
フォーマットとリンティング

コードのフォーマットとリンティングには ruff を使用します。

uv run ruff format
uv run ruff check --fix
uv を使用したビルド

uv を使用してパッケージをビルドします。

uv build
新しいバージョンのリリース

パッケージの新しいバージョンを PyPI にリリースするには、新しい Git タグを作成してプッシュします。

  1. main ブランチをチェックアウトし、現在のバージョンを確認します。

    git checkout main
    git pull origin main
    git describe --tags
    
  2. 新しい Git タグを作成してプッシュします。

    git tag v0.2.0
    git push origin v0.2.0
    

新しいタグがプッシュされると、GitHub Actions ワークフローがパッケージを自動的にビルドし、PyPI に公開します。 Python パッケージのバージョン番号は、Git タグから直接取得されます。

ライセンス

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

コメント

MCP は初めてですか?

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

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