MCP Client について
Anthropic の MCP サンプルをベースにした シンプルなクライアント実装で、エージェントループをサポートしています。Anthropic API と統合し、ツールサーバーに接続してタスクを実行できます。
主な機能
- 01MCP クライアント実装
- 02Anthropic API 統合
- 03エージェントループサポート
- 04ツールサーバー接続
活用シーン
- 01リモートツールサーバーとのやり取り
- 02AI エージェントタスク実行
- 03MCP アプリのプロトタイプ開発
MCP 対応
MCP サーバーに接続してツール通信を行い、エージェント駆動型ワークフローをサポートするクライアント。
詳細
MCP クライアント
Anthropic 統合を備えた MCP のクライアント実装です。
要件
- Python 3.13 以上
- pip または uv パッケージマネージャー
セットアップ手順
-
リポジトリをクローンします:
git clone <repository-url> cd mcp-client -
仮想環境を作成してアクティベートします:
uv venv # Recommended source .venv/bin/activate # On Unix-like systems # Or on Windows: # .venv\Scripts\activate # Alternatively with Python's venv module: # python -m venv .venv # source .venv/bin/activate # On Unix-like systems # .venv\Scripts\activate # On Windows -
依存関係をインストールします:
uv sync # Recommended # Or alternatively with pip: # pip install . -
環境変数を設定します:
- プロジェクトルートに
.envファイルを作成し、以下の内容を記述します:ANTHROPIC_API_KEY=your_api_key_here your_api_key_hereを実際の Anthropic API キーに置き換えます
- プロジェクトルートに
-
実行:
python client.py weather/weather.py別のツールサーバーを使用している場合は、
weather/weather.pyをサーバーの場所に置き換えてください
依存関係
- anthropic (>=0.49.0): Anthropic API クライアント
- httpx (>=0.28.1): HTTP クライアント
- mcp[cli] (>=1.3.0): MCP CLI ツール
- python-dotenv (>=1.0.1): 環境変数管理
環境変数
以下の環境変数が必要です:
ANTHROPIC_API_KEY: 認証用の Anthropic API キー
注記
.env ファイルのセキュリティを確保し、絶対にバージョン管理にコミットしないようにしてください。リポジトリには .gitignore ファイルが含まれており、.env ファイルは既に除外されているはずです。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。