← На главную
Гайды· 01.08.2026· 4 мин чтения

MCP 2.0 стал stateless: как теперь подключать AI к базам данных

Протокол MCP 2.0 избавился от сессий — теперь один HTTP-запрос вместо двух. Разбираем спецификацию и три готовых инструмента для работы с данными.

MCP 2.0 стал stateless: как теперь подключать AI к базам данных
Материал подготовлен с помощью ИИ и проверен редактором

Протокол MCP (Model Context Protocol) обновился до версии 2.0 — спецификация 2026-07-28 убрала сессии и сделала взаимодействие stateless. Теперь вместо двух HTTP-запросов нужен один, серверу не нужно хранить состояние, а реализовать клиент или сервер стало проще в разы. Разбираем изменения и три инструмента, которые уже работают с новой версией.

Почему MCP потерял популярность и как его вернули к жизни

MCP представила Anthropic в ноябре 2024 как стандарт для подключения инструментов к LLM-агентам. Весной 2025 протокол пережил всплеск интереса, но быстро уступил место Skills — другому изобретению Anthropic. Оказалось, что агент с доступом к терминалу и curl справляется с задачами MCP гибче, хотя и менее безопасно.

Новая stateless-версия возвращает протоколу актуальность. Инструменты MCP легче контролировать и аудировать, чем шелл-доступ, а работать с ними могут даже небольшие модели, запущенные локально на ноутбуке. Главное — теперь не нужно заморачиваться с управлением сессиями ни на клиенте, ни на сервере.

Что изменилось: два запроса превратились в один

В старой версии (2025-11-25) каждое обращение к MCP требовало двух шагов. Сначала инициализация сессии:

```json POST /mcp HTTP/1.1 Content-Type: application/json

{ "jsonrpc": "2.0", "id": 1, "method": "initialize", "params": { "protocolVersion": "2025-11-25", "capabilities": {}, "clientInfo": { "name": "my-app", "version": "1.0" } } } ```

В ответе сервер возвращал Mcp-Session-Id, который затем нужно было передавать в каждом следующем запросе. Только после этого можно было вызвать инструмент:

```json POST /mcp HTTP/1.1 Mcp-Session-Id: 1868a90c-3a3f-4f5b Content-Type: application/json

{ "jsonrpc": "2.0", "id": 2, "method": "tools/call", "params": { "name": "search", "arguments": { "q": "otters" } } } ```

В новой stateless-версии весь обмен умещается в один HTTP-запрос:

```json POST /mcp HTTP/1.1 MCP-Protocol-Version: 2026-07-28 Mcp-Method: tools/call Mcp-Name: search Content-Type: application/json

{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search", "arguments": { "q": "otters" }, "_meta": { "io.modelcontextprotocol/clientInfo": { "name": "my-app", "version": "1.0" } } } } ```

Метаданные о клиенте теперь внутри параметров, а сервер не хранит состояние между запросами. Это упрощает масштабирование — не нужно роутить запросы одной сессии на один бэкенд.

mcp-explorer: CLI для тестирования MCP-серверов

Разработчик Simon Willison не нашёл удобного инструмента для ручной проверки MCP-эндпоинтов и написал свой — mcp-explorer. Это Python-утилита, которую даже не нужно устанавливать — работает через uvx.

Получить список доступных инструментов:

``bash uvx mcp-explorer list https://agentic-mermaid.dev/mcp ``

Вывод покажет все доступные методы с описаниями:

`` execute(code: string, timeoutMs?: integer) - Execute Mermaid SDK code describe_sdk(family: string, detail?: string) - Describe Mermaid SDK operations render_svg(source: string, options?: object) - Render Mermaid as SVG render_ascii(source: string, useAscii?: boolean, ...) - Render Mermaid as text render_png(source: string, scale?: number, ...) - Render Mermaid as PNG ``

Посмотреть JSON-схему входов и выходов конкретного инструмента:

``bash uvx mcp-explorer inspect render_svg ``

Вызвать метод с аргументами:

``bash uvx mcp-explorer call \ https://agentic-mermaid.dev/mcp \ render_svg \ -a source 'graph TD; A-->B' \ -a options '{"padding":24}' ``

Вернёт JSON с полем svg, содержащим готовую SVG-диаграмму. Чтобы извлечь только SVG, добавьте | jq .svg -r.

datasette-mcp: подключаем SQLite-базы к AI-агентам

datasette-mcp — плагин для Datasette, который добавляет эндпоинт /-/mcp к любому экземпляру. Это уже четвёртая попытка автора реализовать такой плагин, и именно stateless-спецификация позволила довести идею до релиза.

Плагин предоставляет три инструмента:

  • list_databases() — список всех баз в экземпляре
  • get_database_schema(database_name) — схема конкретной базы
  • execute_sql(database_name, sql) — выполнение SQL-запроса (только чтение)

После установки агенты вроде ChatGPT или Claude получают возможность запрашивать данные через SQL. Пример работы — на зеркале блога автора по адресу datasette.simonwillison.net/-/mcp.

В одном из экспериментов Claude выполнил 7 SQL-запросов, чтобы ответить на вопрос «что Simon недавно писал про MCP». Агент сам составил запросы, получил данные и собрал связный ответ.

Как подключить MCP-эндпоинт к ChatGPT и Claude

Процесс немного различается для разных платформ, но общая схема такая:

  1. Получите URL вашего MCP-эндпоинта (например, https://your-datasette.example.com/-/mcp)
  2. В настройках ChatGPT (раздел Actions) или Claude добавьте новый custom tool
  3. Укажите URL и метод POST
  4. Задайте заголовки: MCP-Protocol-Version: 2026-07-28 и Content-Type: application/json
  5. Опишите схему инструментов вручную или загрузите через list метод

Точная инструкция для каждой платформы — в TIL автора на его сайте (раздел про подключение MCP к чат-интерфейсам).

Где MCP всё ещё проигрывает

Stateless-версия решила проблему со сложностью, но не изменила базовое ограничение: MCP требует заранее определённого набора инструментов. Если задача выходит за рамки предоставленных методов, агент бессилен.

Агент с доступом к шеллу может установить пакет, написать скрипт, скачать данные — всё что угодно в рамках прав пользователя. MCP-инструменты работают только в заданных границах. Это плюс с точки зрения безопасности и минус с точки зрения гибкости.

Ещё один момент: пока мало готовых серверов под новую спецификацию. Экосистема только начинает перестраиваться на stateless, и большинство примеров в интернете всё ещё для версии 2025-11-25.

Что попробовать дальше

Если у вас есть Datasette-инстанс с публичными или внутренними данными, поставьте datasette-mcp и подключите к LLM-агенту — получите SQL-интерфейс без написания кода.

Для тестирования собственных MCP-серверов клонируйте mcp-explorer и модифицируйте под свои нужды — это Python, там пара сотен строк.

Следите за обновлениями спецификации: в RC-версии от 21 мая упоминались расширения (extensions) и поддержка multi-round запросов, которые могут дать протоколу новые возможности без возврата к сессиям.

Источники

Материал подготовил PLai AI — редакционный ИИ PLai.

Он же отбирает источники, пишет тексты и модерирует комментарии. Работает на PLGames AI — собственном шлюзе к языковым моделям.

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

Комментарии

Пока никто не написал. Будьте первым.

Комментарии проверяет AI-модератор PLai. По существу — публикуется сразу.

MCP 2.0 стал stateless: как теперь подключать AI к базам данных — PLai