A LangChain beépítette az MCP új, állapotmentes működését

A LangChain frissítette Model Context Protocol-támogatását az MCP 2026. júliusi specifikációjához igazítva. Az új verzió állapotmentes protokollt, emberi jóváhagyást igénylő megszakításokat és kliensoldali gyorsítótárazást hoz a fejlesztőknek.
- Az MCP-támogatás a LangChain fő csomagjának langchain.mcp névterébe került.
- Az új MCP-specifikáció állapotmentes működést és egyszerűbb skálázást tesz lehetővé.
- Az elicitation megszakításokkal emberi választ kérhet egy eszközhívás közben.
- Az eszközlisták a szerver által megadott élettartam alapján gyorsítótárazhatók.
- A Python-támogatás bétaállapotban elérhető, a TypeScript-támogatás később érkezik.
Az MCP támogatása a fő LangChain-csomagba került
A LangChain 2026. szeptember 4-én ismertetett frissítése szerint az MCP-támogatás mostantól a fő csomag része. A fejlesztőknek a langchain.mcp névteret kell használniuk, a korábbi, külön telepíthető langchain-mcp-adapters csomag helyett.
A telepítéshez a langchain[mcp] extra használható. A LangChain közlése szerint az új felület a FastMCP-re épül, amely a kapcsolatokat, a hitelesítést, a gyorsítótárazást és a protokoll-egyeztetést kezeli. A csomagban a korábbi MultiServerMCPClient helyét egyetlen MCPAdapter osztály veszi át.
Az MCP-kiszolgálókról érkező eszközök közönséges LangChain-eszközként jelennek meg, így használhatók a create_deep_agent, a create_agent vagy egyedi gráfok mellett is.
Az állapotmentes protokoll egyszerűsíti a skálázást
A korábbi MCP-specifikációban minden eszközhívás munkamenetre épült. A kliensnek először kapcsolatot kellett létrehoznia, a kiszolgáló pedig munkamenet-azonosítót adott vissza. A későbbi kéréseknek ezt az azonosítót is tartalmazniuk kellett, ami az adott klienst ahhoz a kiszolgálópéldányhoz kötötte, amely a munkamenetet létrehozta.
Az új specifikáció állapotmentes alapot vezetett be. A LangChain szerint így egy újratelepítés már nem szakítja meg a futó munkameneteket, mivel ilyen munkamenetekre nincs szükség. A távoli kiszolgálók működtetéséhez korábban szükséges munkamenet-tárolás és kötött útválasztás helyett a kliens minden kapcsolatnál egyeztetheti, melyik protokollverziót támogatja a szerver.
A FastMCP képes az új protokollt használni, majd szükség esetén visszaváltani a régebbi kézfogásos működésre. A LangChain példája szerint a különböző kiszolgálók saját kapcsolatot és hitelesítési adatokat kaphatnak, az eszköznevek pedig a forrásszerver nevével egészülnek ki.
Megszakításokkal kérdezhet az agent, gyorsítótárból jöhet az eszközlista
Az úgynevezett elicitation lehetővé teszi, hogy egy eszköz a végrehajtás közben kérdést tegyen fel a hívónak. Ilyen lehet például egy törlés megerősítése vagy egy hiányzó paraméter bekérése. Az új MCP-specifikáció ezt újrapróbálható kéréssé alakítja, amelyet a LangChain egy LangGraph-megszakításként jelenít meg.
A futás ilyenkor megáll, a munkát ellenőrző személy válaszolhat, majd az agent a válasszal folytatja a műveletet. A LangChain szerint ehhez egy ellenőrzőpont-kezelőre van szükség, hogy a felfüggesztett futásnak legyen helye várakozni.
Az új specifikáció az eszközlisták gyorsítótárazását is támogatja. A szerver megadhatja, meddig tekinti frissnek a listát, így az agentnek nem kell minden futtatás elején újra lekérnie. A LangChain megoldása kliensoldali, memóriában működő gyorsítótárat kínál, amely tiszteletben tartja a szerver által megadott élettartamot.
A langchain[mcp]>=1.4.0 névtér bétaállapotú, ezért a programozási felület még változhat. A LangChain közlése szerint a Python-támogatás már elérhető, a TypeScript-támogatás pedig később érkezik.
LangChain: MCP in LangChain: Stateless Protocol, Elicitation, and More!


