MCP server for YooKassa payment API — payments, refunds, receipts (54-FZ). 10 tools. First MCP for
SaferSkills independently audited yookassa-mcp (MCP Server) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Если вы искали, как подключить ЮKassa к нейросети, проводить платежи и возвраты прямо в диалоге или автоматизировать фискальные чеки по 54-ФЗ без написания кода — это оно. 20 инструментов закрывают весь оборот денег: платежи, возвраты, чеки, выплаты, вебхуки, рекуррентные списания, СБП и сплиты маркетплейса. Ставится в Claude Desktop, Cursor или любой MCP-клиент одной строкой конфига.
Часть серии WWmcp от @theYahia.
{
"mcpServers": {
"yookassa": {
"command": "npx",
"args": ["-y", "@theyahia/yookassa-mcp"],
"env": {
"YOOKASSA_SHOP_ID": "your-shop-id",
"YOOKASSA_SECRET_KEY": "your-secret-key"
}
}
}
}claude mcp add yookassa -e YOOKASSA_SHOP_ID=your-id -e YOOKASSA_SECRET_KEY=your-key -- npx -y @theyahia/yookassa-mcp{
"servers": {
"yookassa": {
"command": "npx",
"args": ["-y", "@theyahia/yookassa-mcp"],
"env": {
"YOOKASSA_SHOP_ID": "your-shop-id",
"YOOKASSA_SECRET_KEY": "your-secret-key"
}
}
}
}{
"mcpServers": {
"yookassa": {
"command": "npx",
"args": ["-y", "@theyahia/yookassa-mcp"],
"env": {
"YOOKASSA_SHOP_ID": "your-shop-id",
"YOOKASSA_SECRET_KEY": "your-secret-key"
}
}
}
}⚠️ HTTP-транспорт открывает инструменты, которые двигают деньги. Он требует Bearer-токен, по умолчанию слушает127.0.0.1и проверяетHost/Origin(защита от DNS-rebinding). Никогда не выставляйте его напрямую в интернет — только за обратным прокси с аутентификацией или mTLS. См. SECURITY.md.
MCP_AUTH_TOKEN="$(openssl rand -hex 32)" HTTP_PORT=3000 npx -y @theyahia/yookassa-mcp --httpЗатем обращайтесь к /mcp с заголовком Authorization: Bearer <MCP_AUTH_TOKEN>.
Эндпоинты:
POST /mcp — транспорт MCP Streamable HTTP (нужен Bearer-токен; stateless — только POST)GET /health — проверка состояния без авторизации ({ "status": "ok", "tools": <count> })| Переменная | Обяз. | Описание |
|---|---|---|
YOOKASSA_SHOP_ID | да | ID магазина (Настройки → Магазин) |
YOOKASSA_SECRET_KEY | да | Секретный ключ (Интеграция → Ключи API) |
YOOKASSA_PAYOUT_AGENT_ID | для выплат | ID шлюза (agentId) продукта «Выплаты» (Настройки → Выплаты) |
YOOKASSA_PAYOUT_SECRET_KEY | для выплат | Секретный ключ шлюза выплат |
HTTP_PORT | нет | Порт HTTP-транспорта (по умолчанию 3000); включает режим --http |
MCP_AUTH_TOKEN | только HTTP | Обязателен в HTTP-режиме. Bearer-токен, который клиенты шлют на /mcp |
HTTP_HOST | нет | Адрес привязки в HTTP-режиме (по умолчанию 127.0.0.1; 0.0.0.0 — только за прокси) |
MCP_ALLOWED_HOSTS | нет | Список разрешённых Host через запятую (по умолчанию 127.0.0.1:<port>,localhost:<port>) |
MCP_ALLOWED_ORIGINS | нет | Список разрешённых браузерных Origin (CORS) через запятую (по умолчанию пусто — браузерные origin отклоняются) |
YOOKASSA_DEBUG | нет | 1 — трассировать каждый запрос (метод/путь/статус/задержка/ключ идемпотентности) в stderr; секреты, заголовок авторизации и тела запросов не логируются |
Сервер выполняет реальные денежные операции. На время разработки:
используйте его YOOKASSA_SHOP_ID / YOOKASSA_SECRET_KEY.
"test": true —до переключения на боевой магазин.
create_payment, create_refund, create_payout, create_recurring_payment,save_payment_method и capture_payment двигают реальные деньги и необратимы. Эти инструменты помечены как разрушающие, чтобы MCP-клиенты спрашивали подтверждение перед запуском.
развёртыванием прочитайте SECURITY.md.
| Инструмент | Описание |
|---|---|
create_payment | Создать платёж с суммой, описанием и способом оплаты. Возвращает ссылку на оплату. Поддерживает чеки и метаданные |
get_payment | Данные платежа по ID — статус, сумма, ссылка подтверждения, метаданные |
capture_payment | Подтвердить двухстадийный платёж (списать удержанные средства). Частичное списание поддерживается |
cancel_payment | Отменить платёж (в статусе pending или waiting_for_capture) |
list_payments | Список платежей с фильтрами по статусу, периоду и пагинацией |
save_payment_method | Сохранить способ оплаты для рекуррентных списаний (привязка карты) |
create_recurring_payment | Списать по сохранённому способу оплаты (без участия пользователя) |
create_sbp_payment | Создать платёж через СБП (Система быстрых платежей) |
create_split_payment | Сплит-платёж для маркетплейсов — распределение денег между партнёрами |
| Инструмент | Описание |
|---|---|
create_refund | Полный или частичный возврат по ID платежа |
get_refund | Данные возврата по ID |
list_refunds | Список возвратов с необязательным фильтром по платежу |
| Инструмент | Описание |
|---|---|
create_receipt | Фискальный чек (54-ФЗ) — позиции, коды НДС, контакты покупателя |
list_receipts | Список чеков по ID платежа или возврата |
⚠️ Выплаты — отдельно подключаемый продукт ЮKassa со своими реквизитами шлюза (YOOKASSA_PAYOUT_AGENT_ID+YOOKASSA_PAYOUT_SECRET_KEY), это не платёжный ключ магазина. Передача сырого номера карты требует сертификата PCI DSS — без него собирайте реквизиты получателя через виджет выплат и передавайтеpayout_token. Выплаты асинхронные (опрашивайтеget_payout).
| Инструмент | Описание |
|---|---|
create_payout | Выплата на банковскую карту, кошелёк ЮMoney или через СБП, либо по payout_token |
get_payout | Статус и детали выплаты по ID |
| Инструмент | Описание |
|---|---|
create_webhook | Зарегистрировать URL вебхука для событий (payment.succeeded, refund.succeeded и т. д.) |
list_webhooks | Список всех зарегистрированных вебхуков |
delete_webhook | Удалить вебхук по ID |
| Инструмент | Описание |
|---|---|
get_shop_info | Информация о магазине — ID, статус, тестовый режим, фискализация (эндпоинта баланса в ЮKassa нет) |
Создай платёж на 5000 рублей по заказу #123 со способом оплаты СБПНастрой рекуррентную подписку: привяжи карту списанием 1 рубля, потом списывай 999 рублей ежемесячно по сохранённому способуПокажи все успешные платежи за последние 7 дней и сделай возврат 2500 рублей по платежу pay_xxxYOOKASSA_SHOP_ID:YOOKASSA_SECRET_KEY)https://api.yookassa.ru/v3/--http / HTTP_PORT)| MCP | Статус | Описание |
|---|---|---|
| @metarebalance/dadata-mcp | готов | Адреса, компании, банки, телефоны |
| @theyahia/cbr-mcp | готов | Курсы валют, ключевая ставка |
| @theyahia/yookassa-mcp | готов | Платежи, возвраты, чеки, выплаты, вебхуки |
| @theyahia/cloudpayments-mcp | готов | Платежи, подписки, заказы |
| ... | 46 серверов — полный список |
MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.