MCP Client について
MCP Clientは、MCPサーバーに接続するPython製チャットクライアントで、自然言語でサーバーのツールを使いたいユーザー向けです。Anthropic's Claude APIを利用し、天気予報と米国の警報を扱うサーバー例が付属します。
主な機能
- 01対話型MCPチャットクライアント
- 02互換性のあるサーバースクリプトへの接続
- 03Claude APIによる自然言語クエリ
- 04天気警報と予報のサーバー例
活用シーン
- 01場所を指定して天気予報を尋ねる
- 02州ごとの米国の気象警報を確認する
MCP 対応
MCPサーバースクリプトに接続してツールを検出し、チャットクライアントから自然言語の問い合わせに利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP クライアント
MCP サーバーと連携するための Python クライアントです。例として天気ツールサーバーを搭載しています。クライアントは自然言語での問い合わせに Anthropic の Claude API を使用し、互換性のある任意の MCP サーバースクリプトに接続できます。
特長
- MCP サーバー向けの対話型チャットクライアント
- 天気サーバーの例(
server/weather.py)。次の機能を備えています:- 米国各州の気象警報
- 場所に基づく天気予報(NWS API 経由)
- 拡張可能:MCP 互換の任意のサーバースクリプトに接続できます
- 自然言語の理解に Anthropic Claude API を使用
要件
- Python 3.12+
- Anthropic API キー
- MCP Python パッケージ(
mcp>=1.9.2) - uv(分離された環境での実行用。任意ですが推奨)
インストール
-
リポジトリをクローンします:
git clone <your-repo-url> cd mcp-client -
依存関係をインストールします:
uv pip install -r requirements.txtuvとpyproject.tomlを使用する場合:uv pip install -
Anthropic API キーを設定します:
- プロジェクトのルートに
.envファイルを作成します:ANTHROPIC_API_KEY=your-anthropic-api-key-here .envファイルは.gitignoreに含まれており、自動的に読み込まれます。
- プロジェクトのルートに
使い方
天気サーバーを起動する
天気サーバーの例は server/weather.py にあります。get_alerts と get_forecast の 2 つのツールを提供します。
クライアントを実行する
次のコマンドでクライアントを天気サーバーに接続できます:
uv run client.py ./server/weather.py
または、通常の Python を使用する場合:
python client.py ./server/weather.py
次のような出力が表示されます:
Connected to server with tools: ['get_alerts', 'get_forecast']
MCP Client Started!
Type your queries or 'quit' to exit.
問い合わせ例
What is the weather in New York?Are there any weather alerts for CA?Give me the forecast for latitude 40.7, longitude -74.0
終了
チャットループを終了するには、quit と入力します。
プロジェクト構成
.
├── client.py # Main MCP client
├── server/
│ └── weather.py # Example weather MCP server
├── pyproject.toml # Project metadata and dependencies
├── .env # (Not committed) Your API keys
├── .gitignore
└── README.md
開発
- クライアントは
python-dotenvを使って.envから環境変数を読み込みます。 - 天気サーバーは米国国立気象局の API を使用し、インターネット接続が必要です。
トラブルシューティング
- Anthropic API エラー:
API キーが有効で、十分なクレジットがあることを確認してください。 - Python のバージョン:
このプロジェクトには Python 3.12 以降が必要です。 - ネットワークの問題:
天気サーバーはhttps://api.weather.govに接続する必要があります。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。