В сентябре 2026 года LangChain представил радикальное обновление поддержки Model Context Protocol. Теперь протокол стал stateless, поддержка переехала в основной пакет langchain.mcp, а для управления инструментами используется FastMCP. Это делает архитектуру агентов проще и надежнее: больше не нужно управлять сессиями или хранить состояние соединений на стороне сервера.
#Что изменилось в MCP 2026
- Stateless Core: Агенты больше не привязаны к конкретному экземпляру сервера через Session ID. Это позволяет горизонтально масштабировать поисковые ноды.
- Интеграция в Core: Больше не нужен адаптер
langchain-mcp-adapters, достаточно установитьlangchain[mcp]. - Кэширование: Список инструментов (list_tools) кэшируется на стороне клиента, что снижает задержку первого ответа (TTFT).
- Элиситация (Elicitation): Встроенная поддержка прерываний (interrupts) для уточнения параметров поиска или подтверждения оплаты.

#Быстрый старт: Подключаем срезAI
Для работы нам понадобится Python 3.10+ и установленный пакет LangChain с поддержкой MCP. Мы будем использовать FastMCP для взаимодействия с поисковым сервером срезAI.
pip install -U "langchain[mcp]" srezaiНиже приведен пример кода для инициализации агента с использованием stateless-адаптера. Мы подключаем инструмент web_search от срезAI, который открывает страницы полноценным браузером и выполняет JavaScript на стороне API, возвращая чистый Markdown.
import asyncio
from langchain.mcp import MCPAdapter
from langchain_openai import ChatOpenAI
from langgraph.prebuilt import create_react_agent async def run_agent(): # Инициализируем адаптер для MCP-сервера срезAI # Кэширование включено по умолчанию для оптимизации запросов async with MCPAdapter("https://mcp.srezai.ru", cache=True) as adapter: # Получаем список инструментов (web_search, image_search, deep_research) tools = await adapter.list_tools() model = ChatOpenAI(model="gpt-4o") agent = create_react_agent(model, tools) inputs = {"messages": [("user", "Найди последние новости о Model Context Protocol за сентябрь 2026")]} async for event in agent.astream(inputs): print(event) if __name__ == "__main__": asyncio.run(run_agent())#Использование прерываний (Elicitation)
Новый протокол позволяет серверу запрашивать дополнительные данные в процессе выполнения. Например, если инструмент verify_claim требует уточнения даты, агент поставит выполнение на паузу (interrupt), дождется ответа пользователя и продолжит работу без потери контекста.
Нужно ли обновлять сервер срезAI для поддержки нового протокола?
Нет, наш MCP-сервер поддерживает обе версии протокола. LangChain автоматически договорится о лучшей версии при подключении.
Как работает кэширование в stateless режиме?
Клиент сохраняет описание инструментов на указанный сервером TTL. Это исключает лишний запрос при каждом запуске агента.
Можно ли использовать этот метод с локальными моделями?
Да, MCPAdapter выдает стандартные LangChain Tools, которые совместимы с Ollama, Llama.cpp и другими локальными движками через BindTools.
В чем преимущество рендера на стороне срезAI?
В отличие от обычных библиотек, мы загружаем страницу как в браузере, выполняя весь JavaScript. Вы получаете текст, который видит реальный пользователь, а не пустую верстку.
Сколько стоит один запрос через MCP?
Цена стандартная - 0,10₽ за вызов web_search. При регистрации в срезAI вы получаете 100₽ (~1000 запросов) бесплатно.
Попробуйте поиск срезAI бесплатно
Получить 1000 кредитовСвой веб-доступ для агента: поиск, чтение страниц и извлечение данных по одному ключу.


