GraphQL для ИИ-агента: как команда СберТеха превращает операции в MCP-инструменты
GraphQL и ИИ-агенты живут в разных мирах, но команда Platform V DataSpace в СберТехе нашла способ соединить их через MCP, превратив заранее написанные GraphQL-операции в набор инструментов, которые агент вызывает сам.

Это первый публичный разбор от российской продуктовой команды, которая решает задачу безопасного подключения корпоративного API к ИИ-агентам и показывает конкретный инженерный выбор, а не абстрактную схему.
Данил, TypeScript-разработчик команды Platform V DataSpace в СберТехе, описал путь от постановки задачи до работающего генератора. DataSpace даёт визуальную (low-code) среду для бизнес-приложений и управления данными. API построен на GraphQL. Когда встал вопрос, как пустить к этому API ИИ-агента, команда прошла через четыре варианта адаптеров и остановилась на кодогенерации из фиксированных операций.
Статья ниже воспроизводит логику выбора и показывает, как повторить подход на своём проекте.
Что понадобится?
- GraphQL-схема вашего API и набор уже написанных GraphQL-операций (запросы и мутации)
- Node.js и TypeScript
- Библиотека Zod (инструмент валидации данных на TypeScript, работает как контракт: описывает, какой формы данные допустимы)
- Понимание, что такое MCP (Model Context Protocol, протокол, через который ИИ-агент обнаруживает доступные инструменты, узнаёт их параметры и вызывает внешние системы по единому стандарту)
- Примерно 2 часа на первый прототип, если GraphQL-операции уже есть
Четыре варианта адаптера и почему команда выбрала четвёртый
Прежде чем строить, полезно понять ландшафт. Команда DataSpace рассмотрела четыре подхода, каждый из которых даёт агенту разный уровень свободы.
1. Один универсальный инструмент для произвольных запросов. Агент сам пишет GraphQL-запрос и передаёт переменные. Пример такой реализации есть у Microsoft Fabric. Подход максимально гибкий: одного инструмента хватает, чтобы начать. Но модель берёт на себя ответственность за корректность запроса, а команда бэкенда анализирует только уже выполненные запросы. Годится для прототипов и локальной разработки.
2. Инструменты из корневых полей схемы. MCP-инструменты создаются автоматически из корневых полей типов Query и Mutation. Агент получает готовый набор с именами и аргументами. Быстро открывает API, но схема часто шире того контракта, который разумно отдать агенту.
3. Инструменты из фиксированных операций. Каждый MCP-инструмент соответствует заранее написанной операции. Агент выбирает инструмент и заполняет переменные, а текст запроса зафиксирован разработчиком. Операции хранятся в репозитории, проходят код-ревью, проверяются по схеме. Так команда бэкенда сохраняет полный контроль. Примеры: Apollo MCP Server, WunderGraph Cosmo MCP Gateway, GraphQL Hive MCP plugin.
4. Кодогенерация из фиксированных операций (выбор DataSpace). Развитие третьего подхода. Операции остаются источником истины, но из них генерируются TypeScript-типы, Zod-схемы (контракты валидации) и объявления MCP-инструментов. Похожую идею развивает Lab Digital в проекте graphql-codegen-mcp-tools.
Команда DataSpace выбрала четвёртый вариант, потому что GraphQL-разработчики продолжают описывать контракт привычными операциями, а агент получает ограниченный набор инструментов вместо всего API.
Пошаговая инструкция
-
Соберите GraphQL-операции, которые агент должен уметь вызывать. Каждая операция описывает одно действие: получить список заказов, создать клиента, обновить статус. Храните их в отдельных
.graphql-файлах в репозитории. -
Подготовьте GraphQL-схему. Она уже есть, если вы работаете с GraphQL-бэкендом. Схема нужна генератору для проверки операций.
-
Настройте генератор. На вход подаются:
- GraphQL-схема
- набор операций
- конфигурация и список плагинов
-
описания и аннотации инструментов
-
Запустите кодогенерацию. Генератор создаёт:
- TypeScript-типы для переменных и результатов
- Zod-схемы для валидации входных данных
- объявления MCP-инструментов с именами, описаниями и параметрами
-
вспомогательный код для регистрации инструментов на MCP-сервере
-
Зарегистрируйте сгенерированные инструменты на MCP-сервере. Агент подключается к серверу по протоколу MCP, обнаруживает доступные инструменты и вызывает их, передавая переменные.
-
Проверьте diff в CI. Любое изменение операции, новое обязательное поле, удалённый инструмент, изменённый enum, видно в сгенерированном коде до того, как агент попробует вызвать инструмент.
Допустим, у вас есть операция GetOrders, которая принимает customerId и возвращает список заказов с полями id, status, total. После кодогенерации появляется MCP-инструмент GetOrders с Zod-схемой, которая требует строковый customerId. ИИ-агент видит этот инструмент, понимает, что нужен идентификатор клиента, запрашивает его у пользователя или берёт из контекста и вызывает операцию. В ответ приходит типизированный результат, а не произвольный JSON. Агент не может запросить поля, которые разработчик не включил в операцию, и не может обойти валидацию.
- Отдать агенту всю схему вместо ограниченного набора операций. GraphQL-схема обычно шире прикладного контракта. Агент с доступом ко всем корневым полям может вызвать мутации, которые вы не планировали открывать. Фиксированные операции работают как белый список (allowlist).
- Забыть про описания инструментов. Модель выбирает инструмент по его имени и описанию. Если описание пустое или техническое («выполняет query GetOrdersByCustomer»), агент будет ошибаться в выборе. Пишите описания так, как объяснили бы коллеге: «Получает список заказов клиента по его идентификатору».
- Не проверять сгенерированный код в CI. Кодогенерация полезна только если diff видно до деплоя. Иначе изменение схемы сломает агент в продакшене, а не на этапе сборки.
- Путать гибкость с безопасностью. Вариант с произвольными запросами удобен для прототипа, но в продакшене с чувствительными данными он создаёт неконтролируемую поверхность атаки.
Что с этим делать прямо сейчас, по ролям?
Разработчику на GraphQL. Если у вас уже есть GraphQL API, попробуйте собрать пять-десять операций, которые покрывают основные сценарии, и прогнать через генератор. Вы увидите, насколько точно модель понимает ваши инструменты и где описания нужно уточнить.
Автору и маркетологу. Подход DataSpace показывает, как корпоративные API становятся доступны ИИ-агентам без потери контроля. Если вы пишете про автоматизацию бизнес-процессов, это конкретный кейс российской команды, а не пересказ западного блога.
Предпринимателю в РФ. Platform V DataSpace доступен через экосистему Сбера. Если ваш бизнес уже использует эту платформу, подключение ИИ-агента к API через MCP не требует смены стека. Для тех, кто работает с другими GraphQL-бэкендами, логика та же: фиксированные операции плюс кодогенерация работают с любым GraphQL.
Подход команды DataSpace ценен не технологией, а инженерной дисциплиной. Они не стали давать агенту «всё и сразу», а прошли от максимальной свободы к жёсткому контролю и объяснили, почему. По моим наблюдениям, именно этот вопрос, сколько свободы дать ИИ-агенту, сейчас главный для любой команды, которая подключает модели к продакшен-системам. Честная оговорка: кодогенерация добавляет этап в сборку и требует поддержки конфигурации генератора. Для маленького проекта с тремя эндпоинтами это может быть лишним. Но для корпоративного API с десятками операций и чувствительными данными это разумная цена за предсказуемость.
Научитесь работать с ИИ-инструментами на практике
В dzen.guru мы разбираем, как авторы и бизнес используют нейросети для реальных задач, без абстракций и англоязычного жаргона.
Попробовать dzen.guruРазбор DataSpace показывает ясную вещь: GraphQL для ИИ-агента подключается не «волшебным коннектором», а осознанным выбором границ. Операции фиксируются, код генерируется, агент работает в рамках, которые задал разработчик. Если у вас есть GraphQL API, начните с пяти операций и одного агента, результат покажет, стоит ли масштабировать.

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».
Читайте также

McKinsey: ИИ в бизнесе внедрили почти все, зарабатывать на нём научились единицы
Компания McKinsey опубликовала в июне 2025 года обзор состояния ИИ в бизнесе, и главный вывод прост: большинство организаций уже используют генеративный ИИ, но…

Что такое ИИ-агент на практике: Yelp звонит в рестораны за пользователя и шлёт SMS
Почему это важно Yelp превращает поиск ресторана из «позвоню сам» в «пусть машина позвонит за меня», и это один из первых массовых примеров того, что такое…

Otter.ai привлекла $320 млн от General Catalyst без размытия долей: ARR уже выше $100 млн
Otter.ai привлекла 320 миллионов долларов от General Catalyst, причём через редкий механизм финансирования, который не размывает доли основателей, а возвращает…
Комментарии