MCP Tool Langgraph Integration について
MCP ツールを Langgraph に統合する方法を示すサンプルプロジェクト。エージェントとツールの 2 つのノードを持つグラフを実装しています。
主な機能
- 01MCP ツールを Langgraph ノードに統合
- 02Brave Search MCP サーバーの例
- 03シンプルな 2 ノードグラフ構造
- 04複数の MCP サーバーサポート
活用シーン
- 01Langgraph ワークフローで MCP ツールの使用方法を学習
- 02MCP サービスを使用するエージェントワークフローを構築
- 03複数の MCP サービスをエージェントアプリケーションに統合
MCP 対応
Brave Search などの MCP サービスツールを Langgraph ツールノードに統合する方法を示すサンプル。エージェントが MCP サービスを呼び出せるようになります。
詳細
MCP Tool Langgraph インテグレーション
説明
MCP エンドポイントツールを Langgraph ツールノードに統合する方法のサンプルプロジェクト
グラフは agent と tool の 2 つのノードのみで構成されています。
前提条件
このプロジェクトを使用するには、Python 3.11 がインストールされていることを確認してください。
uv の使用が推奨されます
Linux と Mac
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
MCP サーバーの要件
- この例は MCP サーバーサンプル
@modelcontextprotocol/server-brave-searchを使用して Brave Search ツールを追加します。nodeとnpxがインストールされていることが必要です。
API キー
- 使用される MCP サーバーサンプルは Brave Search 用で、https://brave.com/search/api/ から無料の API キーを取得できます。
- 選択した AI プロバイダー(デフォルトは Anthropic ですが、
__main__.pyファイルを編集することで変更可能)の API キーが必要です。 - すべての API キーをリポジトリルートの .env ファイルに入力してください。
ソースからの使用方法
uv run mcp_langgraph_tools
複数の MCP サーバーを同時に使用する
複数の MCP サーバーを同時に使用する方法のより高度な例については、multi_server ブランチを確認してください。
新機能
- Version 0.1.0:
- 初期リリース
貢献
貢献を歓迎します。お気軽にプルリクエストを送信してください。
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルを参照してください。
作成者
Paul Robello - [email protected]
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。