prro-mcp
prro-mcp
MCP-сервер для API PRRO.cloud. Дає ІІ-асистентам (Claude Code, Claude Desktop, Cursor та іншим клієнтам Model Context Protocol) доступ до ваших кас, змін, фіскальних завдань, білінгу і вебхуків.
Для кого: розробники, які інтегрують ПРРО в магазин чи облікову систему. Асистент бачить реальний стан кас, завдань і доставок вебхуків і допомагає писати й налагоджувати інтеграцію: чому чек не пройшов, чи відкрита зміна, чи тестова вона, що відповів приймач вебхука.
Лише читання. Жоден інструмент не реєструє документів у ДПС, не відкриває і не закриває змін, не змінює налаштувань.
Працює локально через stdio (токен — зі змінної оточення) або як віддалений сервер
https://mcp.prro.cloud/mcp(токен — у заголовкуAuthorization), нічого не встановлюючи.Віддає асистенту контракт API (OpenAPI) — для написання коду інтеграції.
Токен
Випустіть окремий машинний токен для асистента в кабінеті, у розділі токенів:
обмежте його касами, які асистент має бачити (найкраще — тестовою касою);
білінг, рахунки і вебхуки читає лише токен з доступом до всіх кас;
відкликати токен можна в кабінеті за ідентифікатором
jti— його показує інструментwhoami.
Токен — облікові дані: не комітьте конфігурацію MCP-клієнта з ним у репозиторій.
Related MCP server: wFirma MCP
Встановлення
Claude Desktop — завантажте prro-mcp.mcpb з
останнього релізу,
відкрийте його двічі клацнувши і вставте токен у налаштуваннях розширення.
Пакет містить збірки для macOS і Windows.
Готовий бінарник — архів для Linux, macOS або Windows (amd64/arm64) з
релізів; розпакуйте
prro-mcp у каталог із PATH.
Go (потрібен Go 1.27 або новіший):
go install github.com/prro-cloud/prro-mcp/cmd/prro-mcp@latestDocker:
docker run -i --rm -e PRRO_TOKEN ghcr.io/prro-cloud/prro-mcpПеревірка: prro-mcp -version.
Віддалений сервер
https://mcp.prro.cloud/mcp — той самий набір інструментів без
встановлення. Токен передається в заголовку Authorization: Bearer кожного
запиту; сервер пересилає його в API PRRO.cloud і ніде не зберігає. Ліміт —
120 запитів на хвилину з одним токеном.
Claude Code:
claude mcp add --transport http prro https://mcp.prro.cloud/mcp \
--header "Authorization: Bearer ваш_токен"Або в .mcp.json проєкту (токен — з оточення кожного розробника):
{
"mcpServers": {
"prro": {
"type": "http",
"url": "https://mcp.prro.cloud/mcp",
"headers": { "Authorization": "Bearer ${PRRO_TOKEN}" }
}
}
}Cursor — ~/.cursor/mcp.json або .cursor/mcp.json:
{
"mcpServers": {
"prro": {
"url": "https://mcp.prro.cloud/mcp",
"headers": { "Authorization": "Bearer ${env:PRRO_TOKEN}" }
}
}
}Веб-конектори claude.ai і ChatGPT, а також Claude Desktop через «Add custom connector» вимагають OAuth, якого сервер не підтримує, — для них лишається локальний сервер.
Налаштування локального сервера
Claude Code
claude mcp add prro --env PRRO_TOKEN=ваш_токен -- prro-mcpАбо для всієї команди — у .mcp.json в корені проєкту; токен кожен бере зі
свого оточення, тож файл можна комітити:
{
"mcpServers": {
"prro": {
"command": "prro-mcp",
"env": { "PRRO_TOKEN": "${PRRO_TOKEN}" }
}
}
}Claude Desktop
Найпростіше — пакет prro-mcp.mcpb (див. Встановлення).
Вручну — у claude_desktop_config.json (Settings → Developer → Edit Config):
{
"mcpServers": {
"prro": {
"command": "/повний/шлях/до/prro-mcp",
"env": { "PRRO_TOKEN": "ваш_токен" }
}
}
}Cursor
~/.cursor/mcp.json (для всіх проєктів) або .cursor/mcp.json у проєкті:
{
"mcpServers": {
"prro": {
"command": "prro-mcp",
"env": { "PRRO_TOKEN": "${env:PRRO_TOKEN}" }
}
}
}Docker у будь-якому клієнті
{
"mcpServers": {
"prro": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "PRRO_TOKEN", "ghcr.io/prro-cloud/prro-mcp"],
"env": { "PRRO_TOKEN": "ваш_токен" }
}
}
}Змінні оточення
Змінна | Призначення |
| Машинний токен API. Обов'язкова. |
| Адреса API замість |
| Мова повідомлень про помилки API: |
| Рівень журналу: |
| Лише з |
Інструменти
Усі інструменти лише читають і позначені readOnlyHint. Результат —
структуровані дані (structuredContent за вихідною схемою) плюс коротке
текстове зведення. Гроші — рядками, як в API: суми чеків і готівки — у
гривнях, суми білінгу — у копійках.
Інструмент | Що повертає |
| Версія сервісу PRRO.cloud, контракту API, prro-mcp і prro-go. |
| Клієнт, дозволи токена, доступні каси, строк дії. |
| Режим роботи з ДПС (онлайн/офлайн) і телеметрія детектора. |
| Каси, доступні токену: ідентифікатор, фіскальний номер, режим, стан. |
| Стан каси: зміна (зокрема тестова), підсумки зміни, готівка, офлайн-сесія, позначка «потребує уваги». |
| Фіскальне завдання: стан, результат (фіскальний номер, посилання на чек) або опис збою ДПС. |
| Баланс, поріг блокування, кількість і вартість чеків за період. |
| Рахунки за розрахункові періоди. |
| Вебхуки, їхні підписки і ліміт кількості. |
| Історія доставок вебхука з помилками приймача. |
Ресурс prro://openapi.yaml — публічний контракт API (OpenAPI 3.1), з
яким зібрано сервер. Асистент читає його, коли пише код інтеграції.
Свідомо не входять операції, що пишуть: реєстрація чеків, відкриття і закриття змін, заява залишку готівки, керування офлайн-сесіями, зняття позначки уваги, створення, зміна, видалення і повтор вебхуків.
Приклади запитів
«Які каси бачить мій токен і чи відкрита на них зміна?»
«Чому завдання
0199…завершилося помилкою і що з цим робити?»«Покажи невдалі доставки вебхука за останній день і поясни, що не так із моїм приймачем.»
«Скільки чеків ми пробили у вересні і скільки це коштувало?»
«Напиши обробник вебхука
task.failedна Go за контрактом API.»
Розробка
make test # тести з -race
make lint # golangci-lint
make build # bin/prro-mcp
make sync-spec # оновити копію контракту з ../prro-goТест контракту звіряє інструменти з internal/spec/openapi.yaml: кожна
операція контракту або обслуговується інструментом, або явно виключена —
нова операція в контракті валить тест.
Випуск
Перенести зміни з
[Unreleased]у розділ версії вCHANGELOG.md.git tag v0.1.0 && git push origin v0.1.0— workflowReleaseзбере архіви, образghcr.io/prro-cloud/prro-mcp, пакетprro-mcp.mcpbіserver.jsonз SHA-256 пакета, додасть їх до релізу, а workflowMCP Registryопублікуєserver.jsonу реєстрі MCP через GitHub OIDC. Повторити публікацію для вже випущеного тега:gh workflow run registry.yml -f tag=v0.1.0.Покласти
server.jsonіз релізу в корінь репозиторію і закомітити.
Локально без публікації: make snapshot, потім scripts/mcpb.sh 0.0.0.
server.json містить і віддалений сервер (remotes), тож версію з ним
публікувати лише тоді, коли https://mcp.prro.cloud/mcp уже працює.
Розгортання віддаленого сервера
З прапорцем -http сервер слухає Streamable HTTP без сесій: MCP на /mcp,
перевірка живості на /healthz; токен приходить від клієнта, PRRO_TOKEN
у цьому режимі заборонений. Файл Compose, змінні, приклади Caddy і nginx,
вимоги до проксі й безпеки — у deploy/.
Ліцензія
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only EU e-invoice checks: VAT format, VIES, Peppol lookup. Returns evidence, no filing.
Read-only by architecture: ask AI about QuickBooks, Xero and NetSuite, across every entity.
Read-only HopBase AI gateway tools: models, limits, docs search, balance and usage for your API key.
Read-only access to your MetaTrader 4 and 5 accounts for AI agents: balances, open positions, trade history with win rate, live quotes, symbol specs and candles. It cannot place, modify or close orders.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables read-only access to InvoiceNinja data, including invoices, expenses, clients, and tax reports, for AI assistants like Claude.1-
- AlicenseAqualityCmaintenanceProvides read-only access to wFirma company data, invoices, contractors, expenses, and payments, letting AI assistants query the wFirma API v2 without modifying records.935 npm1MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to safely inspect Stripe billing data such as subscriptions, invoices, failed payments, and churn, with read-only access, per-tool permissions, and a tamper-evident audit log.5 npmMIT
- AlicenseAqualityCmaintenanceEnables read-only access to Printful store data, letting AI assistants inspect orders, print files, and products without being able to approve orders or start production.722 npmMIT