MCP-сервер с OAuth: как открыть сервисы компании ИИ-агентам клиентов

MCP-сервер для бизнеса
MCP-сервер с авторизацией
OAuth для ИИ-агентов
агентная коммерция
доступ ИИ-агента к личному кабинету
MCP OAuth 2.1
ИИ-агенты клиентов
MCP-сервер с OAuth: как открыть сервисы компании ИИ-агентам клиентов

MCP-сервер для бизнеса — это точка входа, через которую ИИ-агенты клиентов (ChatGPT, Claude и другие) обращаются к сервисам компании: ищут товары, проверяют наличие, смотрят историю заказов. Публичный сервер без входа отдаёт всем одинаковый обезличенный ответ. Чтобы агент работал с данными конкретного клиента, нужна авторизация: по спецификации MCP это OAuth 2.1 — агент получает собственный токен, человек сам выбирает разрешения и может отозвать доступ, а сервер проверяет права при каждом вызове. Так в октябре 2026 года сделал «ВкусВилл».

Материал подготовлен AIrassvet 16 октября 2026 года по статье «ВкусВилла» в блоге компании на Хабре, новости CNews от 15 октября 2026 года, а также по разделам авторизации и безопасности актуальной спецификации Model Context Protocol (версия 2026-07-28). Он адресован владельцам цифровых продуктов, руководителям e-commerce и ИТ-директорам, которые решают, открывать ли свои сервисы ИИ-агентам клиентов и как сделать это безопасно. Мы не тестировали MCP-сервер «ВкусВилла» и не измеряли его эффект: схема внедрения, таблицы и чек-лист — методика редакции. AIrassvet не аффилирован с «ВкусВиллом», CNews и разработчиками MCP; раздел в конце статьи описывает услуги издателя.

Содержание

Кратко

  1. Клиенты уже приходят с агентами. «ВкусВилл» запустил публичный MCP-сервер в декабре 2025 года, а 15 октября 2026 года добавил авторизацию: теперь агент с разрешения покупателя видит каталог для его адреса, историю онлайн-заказов, любимый продукт и персональные скидки.
  2. Публичного сервера мало, когда ответ зависит от клиента. Агент «ВкусВилла» искал по всему каталогу, и часть найденных товаров оказывалась недоступна к заказу из магазина или даркстора, из которого будет доставка.
  3. Стандарт авторизации уже определён. Спецификация MCP строит доступ на OAuth 2.1: сервер — это сервер ресурсов, агент — клиент, а токен выдаётся под конкретный сервер и конкретные разрешения.
  4. Главное решение — набор разрешений. Узкие права на чтение, отдельные права на персональные данные и отдельные — на действия вроде заказа снижают ущерб при утечке токена.
  5. Запускать стоит поэтапно: публичный каталог → чтение персональных данных → действия с подтверждением человека.

Что изменилось у «ВкусВилла»

Первую версию публичного MCP-сервера «ВкусВилл» выпустил в декабре 2025 года как эксперимент для разработчиков и пользователей ИИ-агентов. Сервер умел искать товары по каталогу, показывать состав и КБЖУ и собирать ссылку на готовую корзину; позже появились поиск рецептов, поиск по штрихкоду и подбор аналогов (CNews, 15.10.2026).

Главную проблему компания описывает прямо: поиск в публичном сервере шёл по всему каталогу, а на сайте покупатель видит ассортимент магазина, из которого ему привезут заказ. Передавать магазин параметром не получилось — для некоторых адресов доставка возможна из нескольких дарксторов, и итоговый определяет алгоритм. К тому же без входа агенту недоступны персонализация и программа лояльности (блог «ВкусВилла» на Хабре).

Решение — доступ в личный кабинет по OAuth 2.0 с PKCE. Компания сформулировала четыре требования информационной безопасности:

  • агент входит под своими учётными данными, а не под логином и паролем покупателя;
  • агент не получает доступ к персональным данным клиента сверх разрешённого;
  • человек сам выбирает, что готов делегировать агенту;
  • человек может отозвать доступ.

После авторизации агенту доступны четыре возможности: поиск по каталогу для адреса пользователя с учётом наличия в реальном времени, история онлайн-заказов, любимый продукт и персональные скидки; разрешения сервер проверяет при каждом обращении. По словам компании, с января по сентябрь 2026 года среднее ежедневное количество заказов, связанных с MCP-сервером, выросло более чем в пять раз (CNews) — это данные самого «ВкусВилла», абсолютные значения не раскрыты.

Зачем бизнесу MCP-сервер и когда хватит публичного

MCP (Model Context Protocol) — открытый протокол, по которому ИИ-агент получает доступ к внешним инструментам и данным. Для компании MCP-сервер — это «витрина для агентов»: тот же каталог, запись или личный кабинет, но в виде функций, которые агент может вызвать.

Агентный канал не заменяет сайт и приложение: это дополнительный вход для клиентов, которые уже поручают задачи ассистенту. Что выбрать на старте, зависит от того, меняется ли ответ от клиента к клиенту.

Сценарий Публичный сервер без входа Сервер с авторизацией
Каталог, описания, цены для всех Достаточно Не нужен
Наличие и ассортимент по адресу клиента Неточно: агент не знает точку доставки Нужен
История заказов, лояльность, скидки Недоступно Нужен, с отдельными разрешениями
Оформление заказа, запись, оплата Только ссылка на корзину для человека Нужен, плюс подтверждение человеком
Внутренние данные компании Нельзя Только для сотрудников, через корпоративный вход

Публичного сервера хватает, если агенту нужно найти и сравнить: справочники, каталог, расписание. Авторизация становится нужна, когда ответ зависит от конкретного человека или агент должен что-то сделать от его имени. Начинать с публичного варианта разумно: «ВкусВилл» почти год собирал обратную связь, прежде чем добавить вход.

Подробнее о том, как подключать сторонние MCP-серверы к своим агентам, мы писали в разборе MCP-сервера 2ГИС, а о подготовке интернет-магазина к агентам — в статье про умный поиск для интернет-магазина.

Как устроен доступ по OAuth

OAuth — стандарт делегированного доступа: человек разрешает приложению действовать от своего имени в пределах выбранных прав, не передавая ему пароль. В MCP роль приложения играет агент.

На примере «ВкусВилла» процесс выглядит так (блог компании):

  1. Регистрация клиента. Пользователь регистрирует OAuth-клиента и указывает адрес возврата (redirect URI) своей агентной платформы — у Claude.ai это https://claude.ai/api/mcp/auth_callback, у ChatGPT адрес берётся из окна создания плагина. Сейчас можно создать только персонального агента, привязанного к карте лояльности владельца; клиентов для нескольких людей и партнёрскую программу компания обещает позже.
  2. Передача учётных данных агенту. Идентификатор и секрет приходят на почту. Компания отдельно предупреждает: не вставлять их в чат с агентом и не передавать в недоверенные сервисы. В том же письме — ссылка для отзыва доступа; сейчас удаление занимает до 24 часов.
  3. Согласие человека. При первом обращении агент формирует ссылку, человек проходит по ней и отмечает, какие действия и данные доступны агенту (scopes).
  4. Токен. Временный код агент обменивает на JWT-токен доступа со сроком жизни 24 часа; после этого авторизацию нужно пройти снова. Автоматическое обновление токена, мгновенный отзыв и панель управления доступами в планах компании.

PKCE — дополнение к OAuth, которое не даёт перехватчику обменять украденный код авторизации на токен: клиент доказывает, что именно он начинал вход.

Короткий срок жизни токена и обязательный повторный вход неудобны, но ограничивают ущерб: украденный токен перестаёт работать через сутки.

Что требует спецификация MCP

Спецификация MCP (версия 2026-07-28) описывает авторизацию для серверов, доступных по HTTP. Ключевые требования (раздел Authorization):

Требование Что это значит для компании
Сервер MCP — сервер ресурсов OAuth 2.1 Выдачей токенов занимается сервер авторизации — ваш или существующий корпоративный, а MCP-сервер их проверяет
Клиент обязан указывать параметр resource (RFC 8707) Токен выпускается под конкретный MCP-сервер, а не «на всё»
Сервер обязан проверять, что токен выпущен именно для него Чужой токен, даже валидный, нужно отклонять
Неверный или просроченный токен — ответ 401 Агент понимает, что нужен повторный вход
Недостаточно прав — ответ 403 с нужными scopes Агент может запросить дополнительное разрешение у человека
Регистрация клиентов: метаданные клиента (Client ID Metadata Documents) рекомендованы, динамическая регистрация допускается, но помечена устаревшей Заранее решите, как агентные платформы будут регистрироваться у вас
Минимальные права при выборе scopes Агент запрашивает только то, что нужно для задачи

Отдельный документ о безопасности (Security Best Practices) называет антипаттерн «проброс токена» (token passthrough): MCP-сервер принимает токен, не проверив, кому он выдан, и пересылает его во внутренние API. Спецификация прямо запрещает серверу принимать токены, выпущенные не для него. Для серверов-посредников, которые обращаются к сторонним API, требуется согласие для каждого клиента, а экран согласия должен показывать имя клиента, запрашиваемые права и адрес возврата.

Как спроектировать разрешения

Набор разрешений — это то, что человек увидит на экране согласия и что определит ущерб при утечке токена. В документе о безопасности MCP широкие права вроде files:* или db:* приводятся как пример плохого дизайна: они увеличивают последствия компрометации токена и запутывают журнал аудита.

Практическая схема для клиентского сервиса (методика редакции):

Группа Пример разрешения Риск при утечке Подтверждение человеком
Каталог по адресу catalog:read Низкий Не нужно
История заказов orders:read Средний: персональные данные Один раз при согласии
Лояльность и скидки loyalty:read Средний Один раз при согласии
Корзина cart:write Средний Желательно перед оплатой
Заказ и оплата orders:create Высокий Для каждого заказа
Изменение профиля, адреса, телефона profile:write Высокий Не выдавать агентам на старте

Чек-лист перед запуском:

  • Каждый инструмент MCP-сервера связан с одним разрешением; инструменты на чтение и запись разделены.
  • Агент получает только данные, нужные для задачи: например, историю заказов без телефона и адреса, если они не требуются.
  • Срок жизни токена определён и соответствует риску; есть отзыв доступа, и сроки отзыва честно указаны пользователю.
  • Сервер проверяет аудиторию токена и права при каждом вызове.
  • Учётные данные клиента выдаются по защищённому каналу, а пользователь предупреждён не передавать их в чат.
  • Каждый вызов журналируется с идентификатором клиента и пользователя.
  • Действия с деньгами и необратимые операции требуют подтверждения человеком вне агента.

Риски и как их закрыть

Авторизация решает вопрос «кто и на что имеет право», но не делает агента безопасным сама по себе.

Риск Как проявляется Что делать
Избыточные полномочия (OWASP LLM06) Агенту выдали больше функций и прав, чем нужно задаче Узкие scopes, отдельные инструменты на чтение и запись, подтверждение рискованных действий
Проброс токена Сервер передаёт токен клиента во внутренние API Проверять аудиторию; во внутренние системы ходить своим служебным доступом
«Запутанный заместитель» (confused deputy) Сервер-посредник с одним статическим клиентом позволяет получить код авторизации без согласия пользователя Согласие для каждого клиента, защищённый экран согласия
Утечка учётных данных Пользователь вставил секрет клиента в чат с агентом Предупреждения, короткий срок жизни токена, быстрый отзыв
Промпт-инъекция через данные Текст из отзывов, описаний товаров или заметок попадает агенту как инструкция Возвращать агенту данные, а не команды; не давать инструментам опасных действий без подтверждения

Категорию избыточных полномочий OWASP описывает в Top 10 для LLM-приложений 2025 года (LLM06 Excessive Agency). Подробнее о границах автономности — в статье «Управление автономностью ИИ-агентов», о защите на уровне шлюза — в разборе LLM-файрвола.

План запуска по этапам

Методика редакции; сроки зависят от готовности API и сервера авторизации компании.

  1. Инвентаризация. Выпишите 3–5 задач, которые клиенты уже пытаются поручать ассистентам: найти товар, проверить статус заказа, записаться. Для каждой определите данные и системы-источники.
  2. Публичный сервер. Откройте только общедоступные данные: каталог, справочники, расписание. Соберите журнал вызовов и обратную связь — какие инструменты нужны и где агенту не хватает контекста.
  3. Авторизация на чтение. Подключите сервер авторизации, выделите разрешения на чтение персональных данных, ограничьте срок жизни токена, сделайте отзыв доступа.
  4. Действия с подтверждением. Добавляйте корзину, заказ или запись только с подтверждением человеком и журналом действий.
  5. Метрики. Отслеживайте долю успешных вызовов, ошибки 401/403, отзывы доступа, жалобы и заказы, пришедшие через агентный канал. Чтобы увидеть эффект, сравнивайте с базовым уровнем до запуска.

Частые вопросы

Что такое MCP-сервер для бизнеса?

Это сервис, через который ИИ-агенты клиентов вызывают функции компании по открытому протоколу Model Context Protocol: ищут товары, проверяют наличие, смотрят заказы. Он работает как витрина для агентов рядом с сайтом и приложением.

Зачем MCP-серверу авторизация?

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

Какой стандарт авторизации требует спецификация MCP?

OAuth 2.1. MCP-сервер выступает сервером ресурсов, агент — клиентом. Токен выдаётся под конкретный сервер (параметр resource по RFC 8707), а сервер обязан проверять, что токен выпущен именно для него.

Получает ли агент пароль клиента?

Нет. Агент входит под своими учётными данными клиента OAuth, а человек на отдельной странице подтверждает, какие данные и действия доступны. Пароль от личного кабинета агенту не передаётся.

Можно ли разрешить агенту оформлять заказы?

Технически да, но это действие высокого риска. Разумно начинать с разрешений на чтение, а заказ и оплату выдавать отдельным разрешением и подтверждать каждую операцию человеком.

С чего начать компании?

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

Первоисточники и метод проверки

Метод: 16 октября 2026 года мы прочитали статью «ВкусВилла» на Хабре и новость CNews, выписали требования, шаги авторизации и список новых возможностей, сверили требования к OAuth с актуальной спецификацией MCP 2026-07-28 и документом о безопасности, а категории рисков — с OWASP. Собственных испытаний MCP-сервера «ВкусВилла» AIrassvet не проводил; таблицы разрешений, рисков, чек-лист и план запуска — методика редакции.

Ограничения: рост заказов в пять раз — заявление «ВкусВилла» без абсолютных значений и методики; функции сервера могут меняться, актуальное описание публикуется на странице сервера. Спецификация MCP регулярно обновляется — сверяйте требования с действующей версией.

Как AIrassvet помогает открыть сервисы компании ИИ-агентам клиентов

MCP-сервер — это интеграция с вашими системами: каталогом, CRM, учётом заказов, программой лояльности. На сайте AIrassvet описаны направления, которые относятся к этой задаче напрямую:

  • аудит процессов и подготовка данных: какие задачи клиенты поручают агентам, какие данные для них нужны и какие из них персональные;
  • разработка ИИ-агентов и интеграций с каналами связи и бизнес-системами — включая инструменты, через которые внешние агенты получают доступ к сервисам;
  • автоматизация действий в интерфейсах ERP, 1С и браузера там, где у системы нет готового API;
  • интеграция, тестирование и поддержка после запуска: сценарии вызовов, проверка прав и журналирование.

Первый шаг — выбрать одну клиентскую задачу, описать текущий путь клиента, системы-источники данных, ограничения по безопасности и критерий, по которому запуск агентного канала будет считаться успешным.

Обсудить задачу.

Итог: агентный канал начинается с прав доступа

Пример «ВкусВилла» показывает, как развивается агентный канал: сначала публичный каталог, затем вход по OAuth, при котором человек выбирает разрешения, токен живёт сутки, а сервер проверяет права при каждом вызове. Спецификация MCP уже задаёт эту рамку: OAuth 2.1, токен под конкретный сервер, запрет на проброс чужих токенов.

Компании, которая хочет принимать клиентов с ИИ-агентами, не нужно сразу открывать заказы и оплату. Достаточно начать с публичных данных, затем добавить узкие разрешения на чтение, а действия выдавать только с подтверждением человека.

← Все статьи

Комментарии (0)

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

Оставить комментарий
Регистрация не требуется