Mcp Langchain Bridge について
MCP LangChain Bridgeは、既存のLangChainワークフローをMCPクライアントから使いたいチーム向けに、チェーン、エージェント、ツールをMCPサーバーとして公開します。スキーマ登録、呼び出し追跡、再試行・タイムアウト、出力検証を備えています。
主な機能
- 01ツール引数スキーマをMCP入力に変換
- 02ツールごとの再試行とタイムアウト
- 03OpenTelemetryによる呼び出し追跡
- 04Pydanticスキーマによる出力検証
- 05LangGraphのエントリーポイントをラップ
活用シーン
- 01既存のLangChainツールをMCPクライアントに公開
- 02検索チェーンを再実装せずに提供
- 03ツール呼び出しに追跡と障害対策を追加
MCP 対応
LangChainのチェーン、エージェント、ツールを、Claude DesktopやCursorなどのクライアント向けにMCPツールとして公開します。ツール入力はLangChainの引数スキーマから生成されます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Archimedes Marketで検証済みのアセットです。4つの側面(セキュリティ・品質・ライセンス・複雑さ)に関するTrust Reportの全文と、厳選されたカタログはアセットページをご覧ください。
MCP LangChain Bridge
LangChainの任意のチェーン、エージェント、ツールをMCPサーバーとして公開します。LangChainにすでにあるオーケストレーションロジック(RAGチェーン、エージェント型ワークフロー、カスタムツール)を、Claude Desktop、Cursor、その他のMCPクライアントからエージェントが呼び出せるようにします。
利用できる機能
- スキーマの自動生成: 各LangChainツールの
args_schemaがMCPツールの入力スキーマになります。Pydantic v2による生成機能を組み込み済みです。 - リトライポリシー: ツールごとにリトライとバックオフを設定でき、障害が継続した場合はサーキットブレーカーとして動作します。
- タイムアウト: ツールごとの実行タイムアウトを、デコレーターまたは環境変数で設定できます。
- トレース: すべてのツール呼び出しでOpenTelemetryスパンを記録します。
LANGSMITH_API_KEYが設定されている場合はLangSmithと連携します。 - 出力の検証: 結果をエージェントに返す前に、Pydanticスキーマに照らして検証します。
使い方
from mcp_langchain_bridge import bridge
from langchain_community.tools import DuckDuckGoSearchRun, WikipediaQueryRun
server = bridge.create_server(
name="research-tools",
tools=[
DuckDuckGoSearchRun(),
WikipediaQueryRun(),
# Any LangChain BaseTool subclass works
],
retry={"max_attempts": 3, "backoff": "exponential"},
timeout=30.0,
)
server.run()
重要な理由
LangChainはエージェント分野で最大のツールエコシステムを持ち、MCPは最もすっきりとしたエージェントとホストの統合を実現します。両者をつなぐことで、どちらの方向にも書き直す必要がなくなります。
- 既存の検索チェーンをネイティブなMCPツール定義に移植する必要はありません
- 既存のスタックがLangChainだからといって、Claude Desktopを使うのをやめる必要はありません
- LangGraphのステートマシンは変更されず、MCPレイヤーがエントリーポイントをラップします
制限事項
- チェーンからのストリーミングレスポンスはMCPレスポンスにバッファリングされます(MCP仕様はツール呼び出しのストリーミングにまだ対応していません)。実行時間の長いチェーンは、外部でチェックポイントを作成してください。
- LangChainのカスタムコールバックハンドラーは想定どおりに動作しますが、ノートブック環境向けのUI更新はMCPクライアントには表示されません。
ライセンス
MIT。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。