mcpField
E
echo-mcp-server-for-testing

echo-mcp-server-for-testing

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

echo-mcp-server-for-testing について

MCP クライアントのテスト向けの軽量な MCP サーバーで、新しい MCP サーバーのひな型にもなります。単一のエコーツールで入力を返し、クライアントの動作を確認できます。

主な機能

  1. 01クライアントテスト用エコーツール
  2. 02新規 MCP サーバーのひな型

活用シーン

  1. 01MCP クライアントのツール呼び出し確認
  2. 02シンプルな MCP サーバープロジェクトの開始

MCP 対応

テスト用の `echo_tool` を MCP クライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"echo-mcp-server-for-testing": {
"command": "uvx",
"args": [
"echo-mcp-server-for-testing"
],
"env": {
"SECRET_KEY": "<SECRET_KEY>"
}
}
}
}
起動コマンドuvx echo-mcp-server-for-testing
設定が必要な環境変数
SECRET_KEYシークレット

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

パッケージ
pypiecho-mcp-server-for-testing

ツール

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

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

詳細

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 タグを作成してプッシュします。

  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 つのサーバーを複数のクライアントで再利用できます。