🦜 🔗 LangChain MCP Client について
LangChain MCP Client は、LangChain ReAct Agent で MCP サーバーのツールを使う方法を示すクライアントです。LLM と MCP ツールをコマンドラインで組み合わせる開発者向けで、複数サーバーの並列初期化とツール変換に対応します。
主な機能
- 01MCP サーバーへの接続
- 02複数サーバーの並列初期化
- 03MCP ツールを LangChain ツールに変換
- 04LangChain 対応 LLM の設定
- 05コマンドラインでの対話
活用シーン
- 01ReAct Agent から MCP ツールを呼び出す
- 02複数の MCP サーバーのツールを組み合わせる
- 03コマンドラインで動的な対話を実行
MCP 対応
設定した MCP サーバーに接続し、利用可能なツールを ReAct Agent 用の LangChain ツールに変換します。複数の MCP サーバーを並列で初期化できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🦜 🔗 LangChain MCP Client
このシンプルなモデルコンテキストプロトコル(MCP)クライアントは、LangChain ReAct エージェントによる MCP サーバーのツールの使用方法を紹介します。
- 🌐 あらゆる MCP サーバーにシームレスに接続できます。
- 🤖 LangChain 互換の LLM を使用して、モデルを柔軟に選択できます。
- 💬 CLI で対話し、動的な会話を行えます。
LangChain ツールへの変換
ユーティリティ関数 convert_mcp_to_langchain_tools() を活用します。この関数は、指定された複数の MCP サーバーを並行して初期化し、利用可能なツールを LangChain 互換のツールのリスト(List[BaseTool])に変換します。
インストール
Python のバージョンは 3.11 以上である必要があります。
pip install langchain_mcp_client
設定
LLM にアクセスするために必要なすべての API_KEYS を含む .env ファイルを作成します。
llm_mcp_config.json5 ファイルで、LLM、MCP サーバー、プロンプトの例を設定します。
- LLM の設定:LLM のパラメーターを設定します。
- MCP サーバー:接続する MCP サーバーを指定します。
- クエリの例:MCP サーバーのツールを呼び出すクエリの例を定義します。プロンプトが表示されたときに Enter キーを押すと、これらのクエリ例を使用できます。
使用方法
以下は、Jupyter MCP Serverを使った例です。
llm_mcp_config.json5 の設定を確認してください(コマンドは Linux または macOS/Windows のどちらで実行するかによって異なります)。
# Start jupyterlab.
make jupyterlab
# Launch the CLI.
make cli
これはプロンプトの例です。
create matplolib examples with many variants in jupyter

クレジット
このリポジトリの初期コードは、hideya/mcp-client-langchain-py(MIT License)およびlangchain_mcp_tools(MIT License)から取得しています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。