mcpField
M
MCP Client

MCP Client

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

MCP Client について

MCP Client は MCP サーバーに接続して Claude にツール機能を提供するサンプルクライアントで、Python と JavaScript サーバーに対応しています。

主な機能

  1. 01MCP サーバー接続
  2. 02ツール取得
  3. 03ツール実行
  4. 04対話型 CLI

活用シーン

  1. 01MCP と Claude API の統合デモ
  2. 02Claude にカスタムツールを追加する
  3. 03MCP クライアント開発を学ぶ

MCP 対応

クライアントは MCP サーバーからツール説明を取得し、Claude がユーザークエリに答えるためにそれらを使用できるようにします。

詳細

MCP クライアント

これは Model Context Protocol (MCP) クライアントであり、MCP サーバーと連携してクライアントと通信することができます。これにより、Claude がこれらのサーバーが提供するツールを使用できます。

前提条件

  • Python 3.11 以上
  • Anthropic API キー (.env ファイルに設定)

セットアップ

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

  2. 必要な依存関係がインストールされていることを確認します:

    pip install anthropic mcp python-dotenv
    

    または uv を使用します:

    uv pip install anthropic mcp python-dotenv
    
  3. .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

動作原理

  1. クライアントは指定された MCP サーバーに接続します
  2. サーバーから利用可能なツールを取得します
  3. クエリを入力すると、ツール説明とともに Claude に送信されます
  4. Claude はどのツールを使用するかを決定します
  5. クライアントはサーバーを通じてツール呼び出しを実行します
  6. 結果は最終応答のために Claude に送り返されます

機能

  • インタラクティブなコマンドラインインターフェース
  • Python と Node.js 両方の MCP サーバーをサポート
  • 適切なリソース管理とエラーハンドリング
  • Claude のツール使用機能とのシームレスな統合

トラブルシューティング

  • 接続の問題が発生した場合は、サーバーパスを確認し、サーバーが実行中であることを確認してください
  • 初期化のため、最初の応答には最大 30 秒かかる場合があります
  • より詳細なログについては、サーバー出力を確認してください

リソース

コメント

MCP は初めてですか?

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

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