PRRO.cloud

io.github.prro-cloud由 GitHub 帳號 prro-cloud 發布v0.4.0更新於 Nov 1, 2026

Read-only access to PRRO.cloud fiscal cash registers, shifts, tasks, billing and webhooks.

已驗證Streamable HTTP可網頁執行金融開發者工具商業與電商

概覽

AI 產生的概覽

以唯讀方式存取 PRRO.cloud 的收銀機、班次、財稅任務、帳務與 Webhook,方便排查烏克蘭 PRRO 整合問題。

可以做什麼
  • 檢視收銀機與狀態:列出權杖可見的收銀機、班次狀態、彙總、現金與離線工作階段
  • 查詢財稅任務:狀態、財稅編號、收據連結或 ДПС 失敗原因
  • 檢視帳務與發票:餘額、封鎖門檻、各期間收據數量與費用
  • 檢查 Webhook:訂閱、投遞紀錄與接收端錯誤
  • 辨識權杖:用戶端、權限、可存取的收銀機與到期日,以及服務與 API 版本
  • 讀取隨附的 OpenAPI 契約資源,協助撰寫整合程式碼
適用情境
適合將財稅收銀機(PRRO)整合到商店或會計系統的開發者,讓助理看到收銀機、任務與 Webhook 投遞的真實狀態並解釋失敗原因。也適合查看班次狀態、帳務用量或收據任務失敗原因。
執行需求
需要 PRRO.cloud 後台簽發的機器 API 權杖:本機伺服器透過 PRRO_TOKEN 傳入,遠端端點 mcp.prro.cloud 透過 Authorization Bearer 標頭傳入。本機執行需要 mcpb 套件、二進位檔、Go 1.27 以上或 Docker。遠端伺服器每個權杖每分鐘限 120 次請求,且不支援 OAuth,因此 claude.ai 與 ChatGPT 網頁連接器需改用本機伺服器。
安裝前請注意
權杖屬於憑證,不要把含權杖的用戶端設定提交到儲存庫。應為助理單獨簽發權杖並限制其可見的收銀機,最好使用測試收銀機;帳務、發票與 Webhook 僅有可存取全部收銀機的權杖才能讀取。遠端伺服器會在每次請求時把權杖轉送給 PRRO.cloud API。所有工具皆為唯讀,註冊收據、開關班次與管理 Webhook 等操作刻意排除。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 PRRO.cloud,將其新增到工作區。
  2. 連接 Authorization token 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.prro-cloud%2Fprro-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "prro-cloud": {
      "type": "http",
      "url": "https://mcp.prro.cloud/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

prro-mcp

[CI]

MCP-сервер для API PRRO.cloud. Дає ІІ-асистентам (Claude Code, Claude Desktop, Cursor та іншим клієнтам Model Context Protocol) доступ до ваших кас, змін, фіскальних завдань, білінгу і вебхуків.

Для кого: розробники, які інтегрують ПРРО в магазин чи облікову систему. Асистент бачить реальний стан кас, завдань і доставок вебхуків і допомагає писати й налагоджувати інтеграцію: чому чек не пройшов, чи відкрита зміна, чи тестова вона, що відповів приймач вебхука.

  • Лише читання. Жоден інструмент не реєструє документів у ДПС, не відкриває і не закриває змін, не змінює налаштувань.
  • Працює локально через stdio (токен — зі змінної оточення) або як віддалений сервер https://mcp.prro.cloud/mcp (токен — у заголовку Authorization), нічого не встановлюючи.
  • Побудований на prro-go і офіційному Go SDK MCP.
  • Віддає асистенту контракт API (OpenAPI) — для написання коду інтеграції.

Токен

Випустіть окремий машинний токен для асистента в кабінеті, у розділі токенів:

  • обмежте його касами, які асистент має бачити (найкраще — тестовою касою);
  • білінг, рахунки і вебхуки читає лише токен з доступом до всіх кас;
  • відкликати токен можна в кабінеті за ідентифікатором jti — його показує інструмент whoami.

Токен — облікові дані: не комітьте конфігурацію MCP-клієнта з ним у репозиторій.

Встановлення

Claude Desktop — завантажте prro-mcp.mcpb з останнього релізу, відкрийте його двічі клацнувши і вставте токен у налаштуваннях розширення. Пакет містить збірки для macOS і Windows.

Готовий бінарник — архів для Linux, macOS або Windows (amd64/arm64) з релізів; розпакуйте prro-mcp у каталог із PATH.

Go (потрібен Go 1.27 або новіший):

sh
go install github.com/prro-cloud/prro-mcp/cmd/prro-mcp@latest

Docker:

sh
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:

sh
claude mcp add --transport http prro https://mcp.prro.cloud/mcp \  --header "Authorization: Bearer ваш_токен"

Або в .mcp.json проєкту (токен — з оточення кожного розробника):

json
{  "mcpServers": {    "prro": {      "type": "http",      "url": "https://mcp.prro.cloud/mcp",      "headers": { "Authorization": "Bearer ${PRRO_TOKEN}" }    }  }}

Cursor — ~/.cursor/mcp.json або .cursor/mcp.json:

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

sh
claude mcp add prro --env PRRO_TOKEN=ваш_токен -- prro-mcp

Або для всієї команди — у .mcp.json в корені проєкту; токен кожен бере зі свого оточення, тож файл можна комітити:

json
{  "mcpServers": {    "prro": {      "command": "prro-mcp",      "env": { "PRRO_TOKEN": "${PRRO_TOKEN}" }    }  }}

Claude Desktop

Найпростіше — пакет prro-mcp.mcpb (див. Встановлення). Вручну — у claude_desktop_config.json (Settings → Developer → Edit Config):

json
{  "mcpServers": {    "prro": {      "command": "/повний/шлях/до/prro-mcp",      "env": { "PRRO_TOKEN": "ваш_токен" }    }  }}

Cursor

~/.cursor/mcp.json (для всіх проєктів) або .cursor/mcp.json у проєкті:

json
{  "mcpServers": {    "prro": {      "command": "prro-mcp",      "env": { "PRRO_TOKEN": "${env:PRRO_TOKEN}" }    }  }}

Docker у будь-якому клієнті

json
{  "mcpServers": {    "prro": {      "command": "docker",      "args": ["run", "-i", "--rm", "-e", "PRRO_TOKEN", "ghcr.io/prro-cloud/prro-mcp"],      "env": { "PRRO_TOKEN": "ваш_токен" }    }  }}

Змінні оточення

ЗміннаПризначення
PRRO_TOKENМашинний токен API. Обов'язкова.
PRRO_BASE_URLАдреса API замість https://api.prro.cloud — для локального стенда.
PRRO_LANGМова повідомлень про помилки API: uk (типово) або en.
PRRO_MCP_LOG_LEVELРівень журналу: debug, info (типово), warn, error. Журнал іде в stderr; на debug видно запити до API. Токен у журнал не потрапляє.
PRRO_MCP_RATE_LIMITЛише з -http: запитів на хвилину з одним токеном, типово 120; 0 — без ліміту.

Інструменти

Усі інструменти лише читають і позначені readOnlyHint. Результат — структуровані дані (structuredContent за вихідною схемою) плюс коротке текстове зведення. Гроші — рядками, як в API: суми чеків і готівки — у гривнях, суми білінгу — у копійках.

ІнструментЩо повертає
get_versionВерсія сервісу PRRO.cloud, контракту API, prro-mcp і prro-go.
whoamiКлієнт, дозволи токена, доступні каси, строк дії.
get_dps_statusРежим роботи з ДПС (онлайн/офлайн) і телеметрія детектора.
list_cash_registersКаси, доступні токену: ідентифікатор, фіскальний номер, режим, стан.
get_cash_register_stateСтан каси: зміна (зокрема тестова), підсумки зміни, готівка, офлайн-сесія, позначка «потребує уваги».
get_taskФіскальне завдання: стан, результат (фіскальний номер, посилання на чек) або опис збою ДПС.
get_billing_usageБаланс, поріг блокування, кількість і вартість чеків за період.
list_invoicesРахунки за розрахункові періоди.
list_webhooksВебхуки, їхні підписки і ліміт кількості.
list_webhook_deliveriesІсторія доставок вебхука з помилками приймача.

Ресурс prro://openapi.yaml — публічний контракт API (OpenAPI 3.1), з яким зібрано сервер. Асистент читає його, коли пише код інтеграції.

Свідомо не входять операції, що пишуть: реєстрація чеків, відкриття і закриття змін, заява залишку готівки, керування офлайн-сесіями, зняття позначки уваги, створення, зміна, видалення і повтор вебхуків.

Приклади запитів

  • «Які каси бачить мій токен і чи відкрита на них зміна?»
  • «Чому завдання 0199… завершилося помилкою і що з цим робити?»
  • «Покажи невдалі доставки вебхука за останній день і поясни, що не так із моїм приймачем.»
  • «Скільки чеків ми пробили у вересні і скільки це коштувало?»
  • «Напиши обробник вебхука task.failed на Go за контрактом API.»

Розробка

sh
make test       # тести з -racemake lint       # golangci-lintmake build      # bin/prro-mcpmake sync-spec  # оновити копію контракту з ../prro-go

Тест контракту звіряє інструменти з internal/spec/openapi.yaml: кожна операція контракту або обслуговується інструментом, або явно виключена — нова операція в контракті валить тест.

Випуск

  1. Перенести зміни з [Unreleased] у розділ версії в CHANGELOG.md.
  2. git tag v0.1.0 && git push origin v0.1.0 — workflow Release збере архіви, образ ghcr.io/prro-cloud/prro-mcp, пакет prro-mcp.mcpb і server.json з SHA-256 пакета, додасть їх до релізу, а workflow MCP Registry опублікує server.json у реєстрі MCP через GitHub OIDC. Повторити публікацію для вже випущеного тега: gh workflow run registry.yml -f tag=v0.1.0.
  3. Покласти 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/.

Ліцензія

Apache 2.0

來源:README.md,提交 864c373

工具

0
該伺服器需要 API 金鑰等憑證,因此 SourceWeft 無法在沒有憑證的情況下讀取其工具,也未收錄。

版本歷史

4
  1. v0.4.0最新Nov 1, 2026
  2. v0.3.0Oct 22, 2026
  3. v0.2.0Oct 17, 2026
  4. v0.1.0Oct 15, 2026

評分

已滿足適用檢查項的 85%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分