mcpField
M
MCP Crash Course

MCP Crash Course

ローカル
github.com/Ayyappa054AI・エージェント278 週間前に更新

MCP Crash Course について

MCP Crash Course は、単一サーバーと複数サーバーの例を通じて LangChain と MCP の連携を示します。OpenAI 連携と非同期処理を使い、エージェントから数学・天気ツールを利用します。

主な機能

  1. 01LangChain と MCP の連携
  2. 02数学・天気サーバーへの接続
  3. 03単一・複数サーバークライアントの例
  4. 04非同期処理への対応

活用シーン

  1. 01数学の質問に対応するエージェントの実行
  2. 02天気の質問をサーバーに処理させる
  3. 03単一・複数サーバーの MCP パターンの学習

MCP 対応

数学・天気の MCP サーバーと、stdio および MultiServerMCPClient を使うクライアント例を含みます。エージェントはクエリに応じてツールを選択できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP 入門コース

LangChain と Model Control Protocol(MCP)アダプターの統合を紹介するデモプロジェクトです。このプロジェクトでは、個別の MCP サーバーを通じて、数学の計算と天気の問い合わせの両方に対応できるシステムを実装しています。

特長

  • 複数の MCP サーバーの統合(数学および天気サーバー)
  • OpenAI との LangChain 統合
  • 非同期処理のサポート
  • 環境変数による設定

前提条件

  • Python 3.x
  • OpenAI API キー

インストール

  1. リポジトリをクローンします
  2. 仮想環境を作成して有効化します:
    python -m venv .venv
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
    
  3. 依存関係をインストールします:
    pip install -r requirements.txt
    
  4. .env ファイルを作成し、OpenAI API キーを追加します:
    OPENAI_API_KEY=your_api_key_here
    

プロジェクト構成

  • main.py - stdio クライアントを使用した単一サーバーの実装
  • langchain_client.py - MCP クライアントを使用した複数サーバーの実装
  • server/ - MCP サーバーの実装を含むディレクトリ
    • math_server.py - 数学演算用のサーバー
    • weather_server.py - 天気の問い合わせ用のサーバー

使用方法

  1. 単一サーバーの例を実行します:

    python main.py
    
  2. 複数サーバーの例を実行します:

    python langchain_client.py
    

仕組み

このプロジェクトでは、MCP を使用する 2 つの方法を紹介しています:

  1. 単一サーバー(main.py):

    • 通信に stdio クライアントを使用します
    • 計算用の数学サーバーに接続します
    • LangChain を使用して React エージェントを実装します
  2. 複数サーバー(langchain_client.py):

    • 複数のサーバーを管理するために MultiServerMCPClient を使用します
    • 数学サーバーと天気サーバーの両方に接続します
    • エージェントが問い合わせに基づいて適切なツールを選択できるようにします

依存関係

  • langchain-core
  • langchain-openai
  • langchain-mcp-adapters
  • langgraph
  • python-dotenv
  • mcp

ライセンス

MIT

コメント

MCP は初めてですか?

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

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