@payretailers/mcp
Official@payretailers/mcp
Официальный сервер Model Context Protocol (MCP) для PayRetailers Payments API.
Превратите любого MCP-совместимого ИИ-ассистента в эксперта по интеграции с PayRetailers. Этот сервер предоставляет официальные руководства, тактические навыки, справочник по конечным точкам и инструменты интеграции (поиск, валидация для конкретных стран, плейбук вебхуков) как первоклассные MCP-ресурсы, инструменты и промпты.
Работает с Cursor, Claude Desktop, Claude Code, Windsurf, Antigravity, Zed, VS Code + Copilot, JetBrains IDEs, Continue.dev, Cline и любым другим клиентом, поддерживающим MCP через stdio.
Зачем это использовать
Когда вы устанавливаете этот сервер, ваш ИИ-ассистент перестаёт гадать о PayRetailers и начинает обращаться к первоисточнику на каждом шаге.
Правильный код с первой попытки. Ассистент читает реальную структуру OpenAPI для каждой конечной точки (
get_endpoint_spec), поэтому сгенерированный код использует фактические имена полей, типы и обязательные комбинации — а не что-то заимствованное из другого PSP.С учётом страны с самого начала. Спросите о PIX-платеже — и ассистент знает, что PIX доступен только в Бразилии, ожидает BRL, требует действительный 11-значный CPF, и что QR-код быстро истекает. Спросите о SPEI — и он знает, что Мексике нужен CURP или RFC, MXN, и что CLABE предоставляется асинхронно. Всё это обеспечивается через
get_country_rules.Полезные нагрузки проверяются до попадания в песочницу.
validate_payloadвыполняет реальную проверку контрольных сумм для CPF, CNPJ, RUT, DNI, RUC, CC, NIT, CURP, RFC, CLABE — плюс сквозные правила (целые младшие единицы, HTTPS-URL уведомлений, соответствие валюты и страны, совместимость метода и страны, ключи идемпотентности, матрица обязательных полей клиента, форма AmountModel для подписок, контракт повторных попыток PIX Automático). Вы ловите ошибки в редакторе, а не в ответе400 INVALID_MODEL_SCHEMA.Правильно спроектированные приёмники вебхуков.
get_webhook_playbookвозвращает канонический словарь событий, политики повторных попыток и контракт подписи/воспроизведения.validate_webhook_handlerвыявляет шесть самых разрушительных анти-паттернов (подтверждение после обработки, отсутствие дедупликации по eventId, бизнес-ошибки как 500, отключённая подпись в продакшене, предположения о порядке по времени, отсутствие HTTPS) до того, как вы напишете хотя бы строку кода приёмника.Слэш-команды для сложных сценариев. Введите
/integrate-pix-payin,/integrate-subscriptions,/implement-webhook-handler,/integrate-payout-fx,/build-checkout,/debug-401-authили/reconcile-with-graphql— и получите реализацию, готовую к продакшену, в выбранном вами стеке.Ноль конфигурации, ноль сети, работает офлайн. Всё поставляется в составе релизного zip-архива. Никакого аккаунта, API-ключа или исходящих вызовов, чтобы просто ответить на вопрос о документации. Учётные данные нужны только для (планируемого) инструмента
simulate_transaction.
Под капотом у вас 7 инструментов, 7 промптов, 158 документационных ресурсов (руководства + навыки + справочник + рецепты + концептуальные документы), все зеркально скопированы из репозитория payretailers-ai-docs.
Related MCP server: Payman AI Documentation MCP Server
Что он предоставляет
Ресурсы
Структурированный, удобный для LLM доступ к документации PayRetailers.
Шаблон URI | Что возвращает |
| Полное руководство по интеграции с архитектурой, диаграммами последовательности, шагами реализации и чек-листом для продакшена. |
| Ориентированный на задачу рабочий процесс, объединяющий несколько конечных точек (например, |
| Отдельная страница справочника API (параметры, ответ, коды ошибок). |
| Короткий рецепт кода для типовой операции. |
| Страница концепции/документации (subscription-concepts, webhooks-and-notifications, retry-policies, automatic-scheduling, clabe-per-customer, ...). |
Полный список объявляется динамически при подключении — клиенты могут просматривать его через свой выбор ресурсов.
Инструменты
Действия, которые LLM может вызывать вместо предположений.
Инструмент | Что делает | Фаза |
| Полнотекстовый поиск по руководствам, навыкам, справочнику, рецептам и концептуальным документам с нечётким сопоставлением и усилением полей заголовка/слага. | ✅ 0.1 |
| Возвращает поля клиента, формат personalId (CPF, DNI, CURP, CC, RUT, ...), валюты и ограничения по способам оплаты для страны + метода. | ✅ 0.2 |
| Возвращает тестовые данные песочницы (клиенты, карты, ключи PIX, ключи Bre-B) для заданной страны. | ✅ 0.2 |
| Возвращает полную страницу справочника (параметры, ответ, коды ошибок) для конкретной конечной точки по слагу. | ✅ 0.2 |
| Проверяет полезную нагрузку на соответствие правилам конкретной страны с реальной проверкой контрольных сумм для CPF, CNPJ, RUT, DNI, RUC, CC, NIT, CURP, RFC, CLABE. Также проверяет продукты подписки, подписки и платежи по подпискам (биллинговый цикл, политика повторных попыток PIX_SPECIFIC, неизменяемость). Выявляет нецелые младшие единицы, неверную валюту для страны, не-HTTPS вебхуки, несоответствия метода и страны, отсутствующие ключи идемпотентности и многое другое. | ✅ 0.3 / 0.4 |
| Канонический контракт вебхуков PayRetailers: схема конверта, полный словарь событий (транзакции, выплаты, подписки, платежи по подпискам), политики повторных попыток, рекомендации по подписи/воспроизведению, 6 главных ошибок. | ✅ 0.4 |
| Анализирует декларативное описание дизайна приёмника вебхуков и возвращает машиночитаемые | ✅ 0.4 |
| Выполняет реальный запрос к песочнице PayRetailers с использованием учётных данных разработчика из окружения. | 🚧 планируется |
Промпты
Готовые шаблоны, которые разработчик может выбрать с помощью / в Cursor / Claude Desktop / и т.д.
Промпт | Что запускает | Фаза |
| Генерирует полную интеграцию PIX-платежа для Бразилии на выбранном вами языке. | ✅ 0.1 |
| Кросс-валютная выплата с обработкой 5-минутного TTL котировки FX. | ✅ 0.2 |
| Чек-аут с учётом страны: фронтенд-выбор + бэкенд-эндпоинт + приёмник вебхуков. | ✅ 0.2 |
| Диагностика HTTP 401/403 (ключ подписки, Basic Auth, IP-белый список, путаница окружений). | ✅ 0.2 |
| Создание конвейера сверки с использованием Merchant Data GraphQL API. | ✅ 0.2 |
| Генерация продакшен-уровневого приёмника вебхуков для запрошенного стека, области и бэкенда очередей. Обеспечивает четыре неоспоримых требования (быстрый ответ 200, дедупликация по eventId, строгая подпись, никогда не подтверждать до терминального статуса). | ✅ 0.4 |
| Генерация полной интеграции подписок для заданной страны + канала (продукт + активация + подписка + списание + повторные попытки + отмена). | ✅ 0.4 |
Установка
Два поддерживаемых пути. Выберите один:
Вариант A — Готовый zip-архив из GitHub Releases (рекомендуется на данный момент): не нужен аккаунт npm, не нужна компиляция, работает полностью офлайн после загрузки. Это официально поддерживаемый способ распространения, пока
@payretailers/mcpещё не опубликован на npm.Вариант B — Сборка из исходников: для контрибьюторов и для развёртываний с повышенными требованиями к безопасности, где нужно проверить код перед запуском.
Вариант C — установка из npm как @payretailers/mcp — запланирован, но пока недоступен. Когда пакет будет опубликован, фрагменты npx -y @payretailers/mcp в разделе Настройка по клиенту заработают без дополнительных действий.
Вариант A — Установка из GitHub Releases
Предварительные требования: Node.js 20 или новее (node --version). Больше ничего не нужно — zip-архив релиза самодостаточен.
Откройте страницу Releases и скачайте последний
payretailers-mcp-vX.Y.Z.zipиз раздела «Assets» верхнего релиза.Распакуйте его в любое место. Часто используемые расположения:
Windows:
C:\Tools\payretailers-mcpmacOS / Linux:
~/tools/payretailers-mcp
Добавьте сервер в ваш MCP-клиент (см. Настройка по клиенту ниже или пошаговые руководства по ссылкам там). Укажите абсолютный путь к
dist/index.jsвнутри распакованной папки.Перезагрузите / перезапустите ваш MCP-клиент. Сервер появится рядом с вашими остальными инструментами.
Пошаговые руководства по настройке со скриншотами и проверочными запросами:
Необязательная быстрая проверка до или после подключения — подтверждает, что сборка полностью работоспособна:
cd /path/to/payretailers-mcp-X.Y.Z
node scripts/smoke-test.mjsОжидаемый результат: PASS ✅ в конце, с объявленными 7 инструментами, 158 ресурсами, 7 промптами, 5 шаблонами ресурсов.
Вариант B — Сборка из исходников
Для контрибьюторов или если ваша политика безопасности требует проверить код перед запуском. Предварительные требования: Node.js 20 или новее, git.
git clone https://github.com/payretailers-dev/payretailers-mcp.git
cd payretailers-mcp
npm install
npm run build # generates dist/index.js (bundle + runtime deps)
npm start # optional: run over stdio manually (Ctrl+C to stop)data/ (Guides, Skills, Reference, Recipes, концепт-документы, курируемый JSON) включён в репозиторий — вам не нужен npm run sync:docs, если только вы не зеркалируете обновлённый checkout payretailers-ai-docs на той же машине.
Затем подключите dist/index.js к вашему MCP-клиенту так же, как в варианте A.
Настройка по клиенту
Предпочитаете полное прохождение с проверочными запросами и устранением неполадок? См. пошаговые руководства в
docs/setup/для Cursor, Claude Code, Claude Desktop и VS Code + Copilot. Фрагменты ниже — это минимальный JSON, если вы уже знаете свой клиент.
Каждый клиент принимает одни и те же три элемента информации: команду (node), массив args с абсолютным путём к dist/index.js и необязательный блок env для будущего инструмента simulate_transaction.
Замените C:/Tools/payretailers-mcp/dist/index.js ниже на абсолютный путь, куда вы распаковали релиз. В Windows используйте прямые слэши в JSON — обратные слэши нужно экранировать, и они вызывают запутанные ошибки.
Cursor
Добавьте в ~/.cursor/mcp.json (глобально) или .cursor/mcp.json (для проекта):
{
"mcpServers": {
"payretailers": {
"command": "node",
"args": ["C:/Tools/payretailers-mcp/dist/index.js"],
"env": {
"PAYRETAILERS_ENV": "sandbox",
"PAYRETAILERS_SHOP_ID": "your_sandbox_shop_id",
"PAYRETAILERS_SECRET_KEY": "your_sandbox_secret_key",
"PAYRETAILERS_SUBSCRIPTION_KEY": "your_sandbox_subscription_key"
}
}
}
}Блок env необязателен — Resources, search_docs и все валидаторы работают без каких-либо учётных данных.
Claude Desktop
Добавьте в ваш claude_desktop_config.json:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"payretailers": {
"command": "node",
"args": ["C:/Tools/payretailers-mcp/dist/index.js"]
}
}
}Windsurf
Добавьте в ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"payretailers": {
"command": "node",
"args": ["C:/Tools/payretailers-mcp/dist/index.js"]
}
}
}VS Code + Copilot
Добавьте в .vscode/mcp.json (для рабочей области) или откройте пользовательский файл через Command Palette → MCP: Open User Configuration:
{
"servers": {
"payretailers": {
"type": "stdio",
"command": "node",
"args": ["C:/Tools/payretailers-mcp/dist/index.js"]
}
}
}Примечание: VS Code — исключение — корневой ключ называется
"servers"(а не"mcpServers"). MCP-инструменты работают только в режиме Agent в Copilot Chat.
Zed
Добавьте в ~/.config/zed/settings.json:
{
"context_servers": {
"payretailers": {
"command": {
"path": "node",
"args": ["C:/Tools/payretailers-mcp/dist/index.js"]
}
}
}
}Continue.dev
Добавьте в ~/.continue/config.json:
{
"mcpServers": [
{
"name": "payretailers",
"command": "node",
"args": ["C:/Tools/payretailers-mcp/dist/index.js"]
}
]
}JetBrains AI Assistant
Откройте Settings → AI Assistant → MCP Servers → Add и введите:
Name:
payretailersCommand:
nodeArguments:
C:/Tools/payretailers-mcp/dist/index.js(абсолютный путь)
Другие клиенты
Любой клиент, поддерживающий MCP через stdio, может использовать этот сервер. Укажите node <абсолютный-путь>/dist/index.js — и готово.
Когда npm станет доступен
Когда @payretailers/mcp будет опубликован на npm, те же конфигурации заработают с более короткой формой:
{ "command": "npx", "args": ["-y", "@payretailers/mcp"] }Никаких изменений в env, не нужно хранить распакованную папку.
Проверка работоспособности
После перезагрузки MCP-клиента вы должны увидеть в статусе сервера примерно следующее:
7 инструментов · 158 ресурсов · 7 промптов · 5 шаблонов ресурсов
Cursor:
Ctrl+Shift+P→ Customize → вкладка MCPs. Найдитеpayretailersс зелёной точкой и разверните его.Claude Desktop: проверьте панель инструментов в новом чате; инструменты PayRetailers должны появиться рядом с другими вашими MCP.
VS Code / Zed / Continue.dev / Windsurf: обратитесь к документации каждого клиента по панели статуса MCP.
Если кажется, что ваш ассистент не вызывает инструменты, принудительно вызовите их один раз, начав промпт с «Используй PayRetailers MCP, чтобы...». После того как инструмент будет вызван один раз в беседе, ассистент обычно продолжает это делать.
Устранение неполадок
Сервер не запускается. Запустите сборку вручную из терминала:
node /path/to/payretailers-mcp/dist/index.jsЕсли он молча ожидает ввода — сборка в порядке, проблема на стороне клиента (опечатка в пути в конфиге, прямые слэши vs обратные в Windows, перезапущен не тот процесс). Если выводится ошибка, самые частые причины — Node < 20 (обновите Node) или повреждённая загрузка (скачайте zip заново).
Клиент показывает старые счётчики (например, 5 инструментов, 89 ресурсов). Некоторые клиенты кэшируют перечисление MCP-инструментов и ресурсов. Переключите сервер OFF → ON на панели MCP клиента или добавьте неиспользуемую запись env в конфиг (например, "MCP_VERSION": "0.4.1"), чтобы принудительно перезапустить процесс.
Модель, похоже, не вызывает ни одного MCP-инструмента. Убедитесь, что чат находится в режиме Agent (не Ask / режиме только для чтения). Некоторые лёгкие модели менее охотно вызывают инструменты — переключитесь на модель верхнего уровня для первых вызовов, и ассистент запомнит, что инструменты доступны на протяжении остальной беседы.
Где логи? У каждого MCP-клиента есть панель логов MCP, которая фиксирует JSON-RPC handshake, ошибки парсинга и stderr сервера. В Cursor: Ctrl+Shift+U → выпадающий список → MCP Logs.
Переменные окружения
Необязательные — требуются только для будущего инструмента simulate_transaction (фаза 4). Всё остальное (Resources, search_docs, Prompts) работает без каких-либо учётных данных.
Переменная | Описание | По умолчанию |
|
|
|
| Ваш Shop ID из портала мерчанта. | (не задан) |
| Ваш секретный ключ для HTTP Basic Auth. | (не задан) |
| Значение заголовка | (не задан) |
Безопасность: сервер никогда не логирует учётные данные и не сохраняет их. Они хранятся в памяти на время сессии и отправляются только на api-sandbox.payretailers.com или api.payretailers.com, когда вы вызываете simulate_transaction.
Пример использования
После настройки задайте вашему ИИ-ассистенту вопрос на простом языке:
«Создай мой первый PIX payin в песочнице на R$50 в Бразилии. Используй Node.js.»
Под капотом ассистент:
Вызовет
search_docs({ query: "pix payin brazil" })→ найдёт навыкbrazil-pix-payin.Прочитает
payretailers://skill/brazil-pix-payinдля точных шагов.Сгенерирует исполняемый код с правильным endpoint, заголовками, минорными единицами и форматом CPF.
Или используйте промпт /integrate-pix-payin напрямую для полностью структурированного ответа.
Проверка payload перед отправкой
Когда ассистент подготовил payload, он может проверить его перед обращением к API:
// tools/call → validate_payload
{
"operation": "create-transaction",
"country": "BR",
"method": "PIX",
"payload": {
"trackingId": "abc-12345678",
"amount": 100.50, // will be flagged: use 10050 (minor units)
"currency": "USD", // will be flagged: BR expects BRL
"notificationUrl": "http://example.com/wh", // will be flagged: must be HTTPS
"customer": {
"firstName": "Ana",
"lastName": "Santos",
"email": "ana@example.com",
"personalId": "12345678900" // will be flagged: invalid CPF checksum
}
}
}Ответ перечисляет все проблемы с code, severity, path, message и часто с hint и suggestion — LLM может исправить payload, не тратя сетевой запрос впустую.
Разработка
git clone https://github.com/payretailers-dev/payretailers-mcp.git
cd payretailers-mcp
npm install
npm run build # generates dist/index.js
npm test # 93 unit tests
node scripts/smoke-test.mjs # end-to-end stdio handshake + tool calls
npm start # optional: run the server manually on stdiodata/ (Guides, Skills, Reference, Recipes, концепт-документы, курируемый JSON) включён в репозиторий. Запускайте npm run sync:docs только если у вас есть checkout ../payretailers-ai-docs и вы хотите обновить зеркало.
Сервер можно проверить с помощью официального MCP Inspector:
npx @modelcontextprotocol/inspector node dist/index.jsРелизы (для мейнтейнеров)
Релизы автоматизированы через GitHub Actions при пуше тега (v*.*.*). Процесс:
Запускает lint, typecheck, unit-тесты, сборку и smoke-тест.
Запускает
npm run pack:releaseдля созданияrelease/payretailers-mcp-vX.Y.Z.zip(собранныйdist/index.js+ зеркалоdata/+ README + LICENSE + CHANGELOG + smoke-тест).Создаёт GitHub Release и прикрепляет zip.
Публикует на npm как
@payretailers/mcpтолько если настроен секрет репозиторияNPM_TOKEN— в противном случае релиз доступен только на GitHub.
Чтобы выпустить релиз локально, затем запушьте тег:
# 1. Bump version in package.json, config.ts, CHANGELOG.md
# 2. Verify locally
npm run clean && npm ci && npm test && npm run build
node scripts/smoke-test.mjs
npm run pack:release # writes release/payretailers-mcp-vX.Y.Z.zip
# 3. Commit + tag + push
git add -A
git commit -m "chore: release vX.Y.Z"
git tag vX.Y.Z
git push origin main
git push origin vX.Y.Z # this triggers .github/workflows/release.ymlСемантическое версионирование строго соблюдается: патч-релизы исправляют ошибки, минорные релизы добавляют инструменты/промпты/ресурсы без нарушения существующих, мажорные релизы — только для переименований/удалений.
Дорожная карта
0.1 ✅ Resources (Guides, Skills),
search_docs, промптintegrate-pix-payin.0.2 ✅ Resources (Reference, Recipes),
get_country_rules,get_test_data,get_endpoint_spec, промптыintegrate-payout-fx,build-checkout,debug-401-auth,reconcile-with-graphql.0.3 ✅
validate_payloadс реальной проверкой контрольных сумм для CPF, CNPJ, RUT, DNI, RUC, CC, NIT, CURP, RFC, CLABE + сквозные правила (минорные единицы, валюта/страна, HTTPS webhook, метод/страна, идемпотентность).0.4 ✅ Категория ресурсов концепт-документов,
get_webhook_playbook,validate_webhook_handler, расширенныйvalidate_payloadдля операций подписки, промптыimplement-webhook-handler,integrate-subscriptions.0.4.1 ✅ Выравнивание схемы подписок (AmountModel, перечисление frequency, authorizationType) — CHANGELOG.md.
0.5 —
simulate_transaction(пробный прогон против песочницы),get_error_code, расширенное покрытие стран.1.0 — Стабильный публичный релиз + включение в официальный MCP Registry + публикация на npm.
Подробности см. в CHANGELOG.md.
Связанные материалы
Пошаговые руководства по настройке для Cursor, Claude Code, Claude Desktop и VS Code + Copilot:
docs/setup/.Репозиторий сопутствующей документации: payretailers-dev/payretailers-ai-docs — источник Guides, Skills и зеркала документации.
Официальная документация: www.payretailers.dev.
Руководство по разработке с LLM: www.payretailers.dev/docs/develop-with-llms.
Model Context Protocol: modelcontextprotocol.io.
Лицензия
Исходный код: MIT. См. LICENSE.
Документация, включённая в data/ (Guides, Skills, Reference, Recipes), лицензирована по CC BY-ND 4.0, унаследована из репозитория payretailers-ai-docs. Курируемые файлы данных (data/country-rules.json, data/test-data.json) также выпущены под CC BY-ND 4.0.
Участие в разработке
Отчёты об ошибках и запросы функций приветствуются через GitHub Issues. Pull request'ы от сообщества рассматриваются, но объединяются по усмотрению команды PayRetailers — см. CONTRIBUTING.md, когда он появится.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
FlicenseBqualityNot gradedmaintenanceProvides AI assistants like Claude or Cursor with access to Payman AI's documentation, helping developers build integrations more efficiently.5- FlicenseBqualityDmaintenanceProvides AI assistants with access to Payman's documentation, helping developers build integrations more efficiently through enhanced contextual support.5
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that connects to a payments company's developer portal, providing AI assistants with access to payment documentation, APIs, and guides.
- AlicenseAqualityDmaintenanceEnables AI agents to integrate Midtrans payments by providing comprehensive documentation, API references, and code examples for 15+ payment methods across 5 languages. Includes tools for generating charge requests, webhook handlers, and searching documentation without requiring API keys.91MIT
Related MCP Connectors
Peru payments for AI agents — Yape / PagoEfectivo via Mercado Pago. Never holds funds.
Let AI agents add Yolfi crypto checkout, paylinks, webhooks, and status checks.
Connect e-commerce and marketing data to AI assistants via MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/payretailers-dev/payretailers-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server