MCP-сервер ЮKassa
MCP (Model Context Protocol) — открытый стандарт, по которому AI-приложения могут работать с инструментами внешних сервисов. С помощью MCP-сервера ЮKassa можно подключить возможности ЮKassa к AI-платформе или AI-агенту.
Через MCP-сервер можно создавать платежи и счета, получать информацию о платежах, счетах и возвратах, а также получать списки платежей и возвратов по заданным критериям. Например, вы можете попросить AI-агента создать платеж, а в ответ получить ссылку на страницу оплаты ЮKassa, затем отправить ее пользователю и принять оплату.
MCP-сервер ЮKassa предназначен только для приема платежей в интернете. Он не поддерживает выплаты и платежи в офлайне.
Как это работает
Работа с MCP-сервером строится вокруг взаимодействия AI-агента, AI-платформы и ЮKassa: агент выбирает подходящее действие, платформа отправляет запрос, а MCP-сервер выполняет операцию в ЮKassa и возвращает результат. Подробнее о работе с MCP-сервером:
Участники процесса
Во взаимодействии с MCP-сервером ЮKassa есть несколько участников:
- MCP-сервер — внешний сервер, который предоставляет агенту инструменты сервиса. MCP-сервер ЮKassa выполняет операции через ЮKassa: например, создает платежи и счета или возвращает информацию о платежах, счетах и возвратах.
- AI-агент — модель в связке с инструкциями, контекстом и доступными инструментами. Агент выбирает подходящий инструмент и определяет, какие данные нужно передать.
- AI-платформа или AI-приложение — сервис, в котором вы работаете с AI-агентом и подключаете MCP-серверы. Например, Cursor, Claude Code, Codex или OpenCode. AI-платформа или приложение формирует запрос к MCP-серверу и отправляет его по протоколу MCP.
Взаимодействие с агентом
Для подключения AI-агентов к внешним системам используются MCP-серверы: они сообщают, какие действия доступны агенту во внешних сервисах. В MCP такие действия называются инструментами.
Инструмент — это отдельная операция, которую AI-агент может выполнить во внешнем сервисе: например, создать платеж, получить информацию о платеже или возврате, выставить счет. У каждого инструмента есть описание по правилам протокола MCP: для чего он нужен, какие данные требуются для выполнения операции и какой результат вернется.
Когда вы просите AI-агента выполнить действие, он выбирает подходящий инструмент и проверяет, достаточно ли данных для его использования. Если для инструмента не хватает обязательных данных, агент должен уточнить их у вас. Например, если вы попросили создать платеж, но не указали сумму, агент должен запросить ее у вас. После этого AI-платформа или AI-приложение вызывает выбранный инструмент, а MCP-сервер ЮKassa выполняет операцию и возвращает результат.
Результат выполнения вашего запроса зависит от модели, используемой в AI-агенте, настроек модели и переданного контекста. Если модель слабая (например, устаревшая), контекст слишком большой или инструкции сформулированы неоднозначно, агент может ошибиться, поэтому перед платежом рекомендуется проверять сумму и другие данные.
Для простых операций достаточно подключить MCP-сервер и сформулировать задачу в чате. При необходимости вы можете добавить инструкции, навык (скилл) или логику на своей стороне: например, чтобы агент получал данные из CRM, проверял товары по каталогу или возвращал результат в определенном формате.
Чем MCP отличается от API
MCP-сервер и API ЮKassa — разные инструменты для работы с платежами, счетами и возвратами в ЮKassa. Их можно использовать одновременно в одном магазине, но они отличаются способом подключения, форматом взаимодействия, данными для аутентификации и набором доступных операций.
| Критерий сравнения | API ЮKassa | MCP-сервер ЮKassa |
|---|---|---|
| Подключение | Вы настраиваете интеграцию: пишете код или используете серверный SDK, который вызывает методы API. | Вы добавляете MCP-сервер ЮKassa в конфигурацию AI-платформы или приложения. |
| Проведение операций | Разработчик напрямую задает логику вызова методов в коде. | Вы задаете задачу и инструкции, но подходящий инструмент выбирает AI-агент. Результат зависит от модели, настроек и контекста. |
| Описание возможностей и параметров | Описано в документации и спецификации API для разработчика. | Описано по правилам протокола MCP для AI-платформы и AI-агента. Подробнее об инструментах |
| Аутентификация | Идентификатор магазина и секретный ключ. Подробнее об аутентификации запросов к API ЮKassa | Отдельный токен для доступа к MCP-серверу. Подробнее о подключении MCP-сервера |
| Доступные возможности | Широкий набор возможностей: автоплатежи, двухстадийные платежи, отправка чеков, возвраты, решения для платформ, выплаты и другие. Доступные возможности зависят от настроек вашего магазина. Подробнее о возможностях API ЮKassa | Ограниченный набор возможностей: создание платежей и счетов, получение информации о платежах, счетах и возвратах, получение списков платежей и возвратов. Подробнее о возможностях MCP-сервера |
Возможности
Через MCP-сервер ЮKassa можно:
- создавать одностадийные платежи по сценарию интеграции Умный платеж;
- получать информацию о платежах;
- получать списки платежей;
- создавать счета;
- получать информацию о счетах;
- получать информацию о возвратах;
- получать списки возвратов.
MCP-сервер принимает и возвращает только те данные, которые указаны в описании инструмента. Этот набор меньше, чем у соответствующего метода в API. Например, при создании платежа по сценарию Умный платеж через API нужно передать параметр
return_url — адрес страницы, на которую вернется пользователь после оплаты. Инструмент создания платежа через MCP-сервер не принимает этот параметр. Подробнее об инструментах и данныхMCP-сервер ЮKassa можно использовать в разных сценариях. Например, вы можете попросить агента создать платеж, получить список успешных платежей за определенную дату или проверить информацию о возврате. Подробнее об использовании MCP-сервера ЮKassa
Ограничения
Чтобы снизить риск ошибочных или нежелательных операций, MCP-сервер поддерживает ограниченный набор возможностей. Часть опций API ЮKassa нельзя использовать через MCP-сервер. Например:
- отправка чеков;
- сохранение способов оплаты и автоплатежи;
- двухстадийные платежи;
- Безопасная сделка;
- Сплитование платежей;
- Партнерская программа;
- выплаты;
- платежи в офлайне.
Через MCP-сервер можно передавать только те параметры, которые поддерживает выбранный инструмент. Если вам нужна другая возможность (например, автоплатежи), используйте API ЮKassa или другие платежные решения ЮKassa.
Проведение платежей
Через MCP-сервер можно создать платеж или счет. При создании платежа MCP-сервер возвращает ссылку на страницу оплаты, а при создании счета — ссылку на страницу счета. Все платежи, в том числе для оплаты выставленного счета, проходят по сценарию интеграции Умный платеж. Счет может действовать максимум 30 дней.
Создание платежа или счета
MCP-сервер создает платеж или счет и возвращает ссылку, которую можно отправить пользователю. Перед отправкой пользователю откройте ссылку и проверьте данные платежа:
- сумму платежа или счета;
- описание, если оно было указано;
- дополнительно для счета — состав корзины и срок действия счета.
Обычно процесс приема платежа выглядит так:
- Вы просите AI-агента создать платеж или счет и указываете необходимые данные.
- AI-платформа вызывает нужный инструмент и передает данные MCP-серверу ЮKassa.
- MCP-сервер ЮKassa создает платеж или счет, возвращает его данные и ссылку на страницу оплаты или страницу счета.
- Вы проверяете данные и передаете ссылку пользователю.
- Пользователь переходит по ссылке:
- если создан платеж, пользователь переходит на страницу оплаты ЮKassa;
- если создан счет, пользователь переходит на страницу счета, проверяет данные и переходит к оплате — в этот момент ЮKassa создает связанный платеж.
- Пользователь выбирает способ оплаты и подтверждает платеж на стороне ЮKassa.
Сценарий может немного меняться в зависимости от ваших инструкций, возможностей модели и настроек AI-платформы. Например, после создания платежа AI-агент может вернуть только ссылку на страницу оплаты.
Если при создании платежа что-то пошло не так (например, в запросе на создание платежа нет обязательного параметра — суммы), ЮKassa вернет ошибку, и агент сможет вам о ней сообщить. Результат обработки ошибки зависит от модели, используемой в AI-агенте, и ее настроек.
Отправка чеков
При создании платежа или счета через MCP-сервер нельзя передавать данные для отправки чеков.
Вы можете формировать чеки самостоятельно, без участия ЮKassa. Для этого отключите отправку чеков в разделе Настройки — Онлайн-касса.
После оплаты
После оплаты платежи и счета, созданные через MCP-сервер, работают стандартно. Специальной отметки о создании через MCP-сервер у платежа или счета нет.
Вы можете получать информацию о них тремя способами:
- Запросить информацию о платеже, счете или возврате через MCP-сервер.
- Посмотреть детали платежа в личном кабинете ЮKassa на странице Платежи.
- Получать входящие уведомления. Для этого настройте обработку уведомлений: реализуйте на своей стороне обработчик и укажите URL для получения уведомлений в личном кабинете. MCP-сервер ЮKassa не участвует в обработке входящих уведомлений.
Сделать возврат можно только в личном кабинете ЮKassa или по API. Через MCP-сервер нельзя создать возврат, но можно получить информацию о возврате или список возвратов.
По платежам, созданным через MCP-сервер, приходят стандартные реестры платежей.
Подключение
Чтобы принимать платежи с помощью MCP-сервера ЮKassa, нужно:
- выпустить токен для доступа к MCP-серверу ЮKassa в личном кабинете — токен будет использоваться для аутентификации запросов;
- добавить MCP-сервер ЮKassa в конфигурацию AI-платформы или приложения;
- при необходимости подготовить сценарии работы с MCP-сервером ЮKassa: описать их в инструкциях для агента или AI-платформы.
MCP-сервер ЮKassa можно подключать к любым AI-агентам, AI-платформам и приложениям, которые поддерживают работу с MCP-серверами. Например, Cursor, Claude Code, Codex или OpenCode. Настройки подключения зависят от платформы. Общий принцип одинаковый: в настройках AI-платформы нужно указать URL MCP-сервера ЮKassa и настроить передачу данных для аутентификации. Подробнее о подключении и настройке MCP-сервера
Безопасность
При подключении MCP-сервера вы даете AI-платформе возможность выполнять операции от имени магазина. Через MCP-сервер можно создать платеж или счет, но деньги списываются только после того, как пользователь перейдет на страницу ЮKassa, проверит данные и подтвердит оплату. Операции, связанные со списанием денег без подтверждения (например, автоплатежи и создание возвратов), недоступны при работе с MCP-сервером.
Результат работы с MCP-сервером может отличаться в зависимости от модели, ее настроек и переданного контекста. Контролируйте операции через MCP-сервер: включайте подтверждение действий, если это поддерживает AI-платформа, и проверяйте историю или логи вызовов, если они доступны.
Перед отправкой пользователю ссылки на страницу оплаты или страницу счета проверяйте:
- сумму платежа или счета;
- описание, если оно было указано;
- дополнительно для счета — состав корзины и срок действия счета.
Что почитать еще