MCP Client について
MCP Client は MCP サーバーに接続して Claude にツール機能を提供するサンプルクライアントで、Python と JavaScript サーバーに対応しています。
主な機能
- 01MCP サーバー接続
- 02ツール取得
- 03ツール実行
- 04対話型 CLI
活用シーン
- 01MCP と Claude API の統合デモ
- 02Claude にカスタムツールを追加する
- 03MCP クライアント開発を学ぶ
MCP 対応
クライアントは MCP サーバーからツール説明を取得し、Claude がユーザークエリに答えるためにそれらを使用できるようにします。
詳細
MCP クライアント
これは Model Context Protocol (MCP) クライアントであり、MCP サーバーと連携してクライアントと通信することができます。これにより、Claude がこれらのサーバーが提供するツールを使用できます。
前提条件
- Python 3.11 以上
- Anthropic API キー (
.envファイルに設定)
セットアップ
-
このリポジトリをクローンします
-
必要な依存関係がインストールされていることを確認します:
pip install anthropic mcp python-dotenvまたは uv を使用します:
uv pip install anthropic mcp python-dotenv -
.envファイルで Anthropic API キーを設定します:ANTHROPIC_API_KEY=your_api_key_here
使用方法
MCP サーバースクリプトへのパスを指定してクライアントを実行します:
python client.py path/to/server_script.py
クライアントは Python と JavaScript の両方の MCP サーバーをサポートしています:
python client.py path/to/server_script.js
動作原理
- クライアントは指定された MCP サーバーに接続します
- サーバーから利用可能なツールを取得します
- クエリを入力すると、ツール説明とともに Claude に送信されます
- Claude はどのツールを使用するかを決定します
- クライアントはサーバーを通じてツール呼び出しを実行します
- 結果は最終応答のために Claude に送り返されます
機能
- インタラクティブなコマンドラインインターフェース
- Python と Node.js 両方の MCP サーバーをサポート
- 適切なリソース管理とエラーハンドリング
- Claude のツール使用機能とのシームレスな統合
トラブルシューティング
- 接続の問題が発生した場合は、サーバーパスを確認し、サーバーが実行中であることを確認してください
- 初期化のため、最初の応答には最大 30 秒かかる場合があります
- より詳細なログについては、サーバー出力を確認してください
リソース
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。