LangChain + MCP 2026: подключаем поиск срезAI без лишнего стейта

В сентябре 2026 года LangChain обновил интеграцию Model Context Protocol (MCP), переведя её на stateless-архитектуру. Теперь поисковые инструменты подключаются без поддержки сессий, поддерживают кэширование каталога и прерывания для подтверждения действий человеком.

Виталий Болгар3 мин чтенияLangChainMCPAI agentsсрезAIтуториал

В сентябре 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) для уточнения параметров поиска или подтверждения оплаты.
Архитектура интеграции Model Context Protocol в современные ИИ-фреймворки
Схема взаимодействия агента с инструментами через протокол MCP

Быстрый старт: Подключаем срезAI

Для работы нам понадобится Python 3.10+ и установленный пакет LangChain с поддержкой MCP. Мы будем использовать FastMCP для взаимодействия с поисковым сервером срезAI.

bash
pip install -U "langchain[mcp]" srezai

Ниже приведен пример кода для инициализации агента с использованием stateless-адаптера. Мы подключаем инструмент web_search от срезAI, который открывает страницы полноценным браузером и выполняет JavaScript на стороне API, возвращая чистый Markdown.

python
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 кредитов

Свой веб-доступ для агента: поиск, чтение страниц и извлечение данных по одному ключу.

Читайте также