mcpField
M
MCP Client

MCP Client

github.com/wintertechforumフレームワーク・SDK386 週間前に更新

MCP Client について

Anthropic の MCP サンプルをベースにした シンプルなクライアント実装で、エージェントループをサポートしています。Anthropic API と統合し、ツールサーバーに接続してタスクを実行できます。

主な機能

  1. 01MCP クライアント実装
  2. 02Anthropic API 統合
  3. 03エージェントループサポート
  4. 04ツールサーバー接続

活用シーン

  1. 01リモートツールサーバーとのやり取り
  2. 02AI エージェントタスク実行
  3. 03MCP アプリのプロトタイプ開発

MCP 対応

MCP サーバーに接続してツール通信を行い、エージェント駆動型ワークフローをサポートするクライアント。

詳細

MCP クライアント

Anthropic 統合を備えた MCP のクライアント実装です。

要件

  • Python 3.13 以上
  • pip または uv パッケージマネージャー

セットアップ手順

  1. リポジトリをクローンします:

    git clone <repository-url>
    cd mcp-client
    
  2. 仮想環境を作成してアクティベートします:

    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
    
  3. 依存関係をインストールします:

    uv sync  # Recommended
    # Or alternatively with pip:
    # pip install .
    
  4. 環境変数を設定します:

    • プロジェクトルートに .env ファイルを作成し、以下の内容を記述します:
      ANTHROPIC_API_KEY=your_api_key_here
      
    • your_api_key_here を実際の Anthropic API キーに置き換えます
  5. 実行: 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 ファイルは既に除外されているはずです。

コメント

MCP は初めてですか?

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

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