開發生態
LangChain 發布 1.4.0a2 Alpha 版,內建 MCPAdapter 可將任何 MCP 伺服器轉為代理工具
GitHub langchain-ai/langchain一手來源
尚未逐項核實
來源為發布方或研究資料;不代表所有主張已獲獨立核實。
LangChain 發布 `1.4.0a2` Alpha 預覽版,正式引入 `langchain.mcp` 模組。其核心為第一方適配器 `MCPAdapter`,能將任何 MCP (Model Context Protocol) 伺服器轉換為 LangChain 工具,並直接供 `create_agent` 呼叫。
該適配器底層採用 `FastMCP` 處理連線,支援 URL、本機腳本 (stdio)、行程內伺服器或自訂的 `fastmcp.Client` 作為目標。開發者可透過自訂 Client 來配置 OAuth 或 Bearer Token 驗證、逾時限制,以及預設關閉的記憶體快取功能。透過 `get_tools()` 取得的工具在離開 `async with` 區塊後仍可持續呼叫。
在多伺服器部署方面,允許傳入包含多個伺服器的設定檔,系統會自動為工具加上伺服器名稱的命名空間(如 `weather_get_forecast`)以防衝突,且各伺服器可獨立設定憑證。系統能自動協商新舊版 MCP 協定(SSE 與 streamable HTTP),但若在單一設定檔混合新舊伺服器,整體連線將降級至舊版協定;官方建議將舊版伺服器獨立於另一個適配器執行以維持新版功能。
此外,工具執行失敗會回傳 `status="error"` 的 `ToolMessage` 讓代理嘗試修正,結構化輸出則附加於 `MCPToolArtifact` 中;若伺服器需在中途提問,可開啟 `elicitation="interrupt"`,透過 LangGraph 的 `interrupt()` 機制交由人類回覆。
讀原始報導背景
模型上下文協定(MCP)是由 Anthropic 於 2024 年 11 月推出的開源標準,旨在標準化 AI 系統與外部工具及資料來源的整合方式。而 FastMCP 則是處理 MCP 的標準框架,其 1.0 版本已於 2024 年被納入官方的 MCP Python SDK 中。