代理框架
LangChain 1.4 Alpha 將 MCP 工具轉接納入核心,伺服器可在呼叫途中要求人工輸入
新的 `langchain.mcp` 可統一連接單一或多個 MCP 伺服器,並把工具中途提問轉成可恢復的 LangGraph interrupt。介面仍處 Alpha 階段,連續版本已修改方法名稱與 elicitation 行為,不宜直接投入穩定生產環境。

LangChain 的 1.4.0 Alpha 系列新增第一方 `langchain.mcp` 命名空間,把過去由獨立轉接套件處理的 MCP 工具轉換收進主套件。`MCPAdapter` 可接受遠端 URL、本機 stdio 程式、同程序伺服器、多伺服器設定或既有 FastMCP client;取得的工具可直接交給 `create_agent`。這讓認證、逾時、進度回報與傳輸連線沿用 FastMCP,而 LangChain 專注於工具物件及代理狀態的轉換。
較具技術意義的改動是 elicitation:MCP 工具執行到一半若缺少目錄、授權選擇或其他結構化參數,伺服器可向使用者要求補充資料。LangChain 將這類請求表達成 LangGraph interrupt,暫停並保存代理狀態,收到人工回覆後再恢復。FastMCP 文件顯示,2026-07-28 版協定改採「input-required round」:工具先以一般回應結束當輪,再由客戶端帶答案發出新的呼叫,而非讓長連線一直懸置。
轉接層也能聚合 ClientGroup 下的多個伺服器,並把工具註記、伺服器身分及原始 `_meta` 收進 `metadata["mcp"]`。工具清單快取提供 use、refresh 與 bypass 模式,可遵守伺服器給出的 TTL 提示;對大型工具目錄而言,可減少每輪重新探索的延遲。
不過這不是穩定版。a3 才把 `get_tools` 更名為 `list_tools`,a4 隨即修補 FastMCP 4.0.1、多伺服器 elicitation 與新舊協定協商,並移除需手動指定的 elicitation 旗標。使用者必須以 `--pre` 安裝並加入 `mcp` extra。現階段較適合隔離測試;正式導入前仍應驗證中斷後的冪等性、重複工具呼叫、憑證生命週期,以及伺服器回傳 metadata 是否會穿越既有權限邊界。