MCP Crash Course について
MCP Crash Course は、単一サーバーと複数サーバーの例を通じて LangChain と MCP の連携を示します。OpenAI 連携と非同期処理を使い、エージェントから数学・天気ツールを利用します。
主な機能
- 01LangChain と MCP の連携
- 02数学・天気サーバーへの接続
- 03単一・複数サーバークライアントの例
- 04非同期処理への対応
活用シーン
- 01数学の質問に対応するエージェントの実行
- 02天気の質問をサーバーに処理させる
- 03単一・複数サーバーの MCP パターンの学習
MCP 対応
数学・天気の MCP サーバーと、stdio および MultiServerMCPClient を使うクライアント例を含みます。エージェントはクエリに応じてツールを選択できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP 入門コース
LangChain と Model Control Protocol(MCP)アダプターの統合を紹介するデモプロジェクトです。このプロジェクトでは、個別の MCP サーバーを通じて、数学の計算と天気の問い合わせの両方に対応できるシステムを実装しています。
特長
- 複数の MCP サーバーの統合(数学および天気サーバー)
- OpenAI との LangChain 統合
- 非同期処理のサポート
- 環境変数による設定
前提条件
- Python 3.x
- OpenAI API キー
インストール
- リポジトリをクローンします
- 仮想環境を作成して有効化します:
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate - 依存関係をインストールします:
pip install -r requirements.txt .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- 天気の問い合わせ用のサーバー
使用方法
-
単一サーバーの例を実行します:
python main.py -
複数サーバーの例を実行します:
python langchain_client.py
仕組み
このプロジェクトでは、MCP を使用する 2 つの方法を紹介しています:
-
単一サーバー(main.py):
- 通信に stdio クライアントを使用します
- 計算用の数学サーバーに接続します
- LangChain を使用して React エージェントを実装します
-
複数サーバー(langchain_client.py):
- 複数のサーバーを管理するために MultiServerMCPClient を使用します
- 数学サーバーと天気サーバーの両方に接続します
- エージェントが問い合わせに基づいて適切なツールを選択できるようにします
依存関係
- langchain-core
- langchain-openai
- langchain-mcp-adapters
- langgraph
- python-dotenv
- mcp
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。