langchain-mcp-adapters 是由 LangChain 官方團隊所推出的一個 Python 函式庫。它的核心目標是作為一個官方的、輕量級的轉接器 (Adapter),專門用來無縫地橋接強大的 LangChain 和 LangGraph 框架與 模型內容協定 (Model Context Protocol, MCP) 的工具生態系。
核心價值與功能
這個專案解決了一個關鍵問題:如何讓在 LangChain 框架中建構的 AI 代理 (Agent) 能夠直接、標準地使用透過 MCP 協定提供的各種外部工具。它將兩種技術的優勢結合在一起,讓開發者可以利用 LangChain 成熟的代理建構能力,同時又能存取 MCP 生態中豐富的工具伺服器。
主要功能與特色
工具的雙向轉換:
Tool 物件。這是此函式庫最核心的功能。@tool 裝飾器定義的函式)轉換回 FastMCP 格式的功能,讓開發者可以輕鬆地將現有的 LangChain 工具發布為一個 MCP 伺服器。多伺服器客戶端 (MultiServerMCPClient):
stdio 還是 streamable-http 等不同協定運行的)。與 LangGraph 的深度整合:
StateGraph 中,建構出更複雜、更可控的代理工作流程。支援多種傳輸協定:
stdio 和基於網路的 streamable-http,並允許在連接時傳遞自訂標頭(如用於認證的 Bearer Token)。總結來說,langchain-mcp-adapters 是 LangChain 官方提供的標準解決方案,旨在將 MCP 的工具能力原生整合到其生態系統中。對於希望利用 LangChain 或 LangGraph 建構能夠與真實世界服務(如網頁瀏覽、API 操作等)互動的複雜 AI 代理的開發者而言,這是一個至關重要且必備的官方函式庫。