erip-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@erip-mcpcreate an Express-Pay invoice for 50 BYN"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
erip-mcp
MCP server for Belarus ERIP / E-POS / KROK payments via aggregator APIs.
Tools are platform-specific (bepaid_erip_*, express_pay_*, webpay_*, …) — not a generic payment facade.
Disclaimer: This software is not a payment service provider, not affiliated with ОАО «НКФО «ЕРИП», and is not an official ERIP API. You need a merchant contract with an aggregator where required. See docs/legal-research-belarus.md (not legal advice).
Status: what is ready vs not
Area | Status | Notes |
Express-Pay ERIP/E-POS tools | Ready (verified) | Live e2e against public sandbox ( |
Express-Pay QR tool | Implemented, not in e2e yet | Code path exists; not covered by the live test suite |
bePaid ERIP tools | Implemented, unverified live | Unit tests with mocked HTTP only. Needs a real shop with ERIP enabled |
bePaid KROK tools | Implemented, unverified live | Needs shop registered for KROK |
WEBPAY ERIP checkout builder | Implemented, unverified live | Builds signed form; needs merchant |
Hutki Grosh ERIP bills | Implemented, unverified live | Cookie session API; no public sandbox |
Assist checkout builders | Implemented, unverified live | Form fields for |
MCP stdio + docs resources | Ready | Works without credentials (docs-only mode) |
Production / live money | Use at your own risk | Default is sandbox; production writes need |
Official НКФО ERIP protocol | Out of scope | NDA / dedicated channel |
Practical recommendation: start with Express-Pay to try the MCP. Treat other providers as experimental until verified against your merchant account.
Run verified Express-Pay e2e:
ERIP_MCP_LIVE=1 npm test -- src/providers/express-pay/e2e.test.tsRelated MCP server: @theyahia/tkassa-mcp
vs bepaid-mcp
Package | Focus |
erip-mcp (this) | ERIP / E-POS / KROK via aggregators (Express-Pay verified; others untested live) |
bePaid cards (capture, void, refund, tokenize, subscriptions) |
Install / run
npx -y erip-mcpOr from source:
npm install
npm run build
node dist/index.jsCursor / Claude Desktop
Recommended (Express-Pay public sandbox):
{
"mcpServers": {
"erip": {
"command": "npx",
"args": ["-y", "erip-mcp"],
"env": {
"EXPRESS_PAY_TOKEN": "a75b74cbcfe446509e8ee874f421bd66",
"EXPRESS_PAY_SECRET_WORD": "sandbox.expresspay.by",
"ERIP_MCP_ENV": "sandbox"
}
}
}
}bePaid (unverified — needs your shop credentials + ERIP/KROK enabled):
{
"mcpServers": {
"erip": {
"command": "npx",
"args": ["-y", "erip-mcp"],
"env": {
"BEPAID_SHOP_ID": "YOUR_SHOP_ID",
"BEPAID_SECRET_KEY": "YOUR_SECRET_KEY",
"ERIP_MCP_ENV": "sandbox"
}
}
}
}You can enable several providers at once; tools register per present credentials.
See also examples/cursor-mcp.json.
Without credentials the server still exposes documentation resources (erip://docs/...).
Environment
Variable | Required | Description |
| for Express-Pay tools | API token |
| if signatures required | HMAC secret (sandbox: |
| no | Defaults from |
| for bePaid tools | Shop ID from bePaid backoffice |
| for bePaid tools | Secret key |
| no | Default |
| for WEBPAY tools | Merchant store id |
| for WEBPAY tools | Signature secret |
| no | Sandbox/prod payment URL |
| for Hutki tools | API login |
| for Hutki tools | API password |
| no | Default |
| for Assist tools | Merchant id |
| no | Default test/prod Assist host |
| no |
|
| production writes | Set |
Tools
Express-Pay ERIP / E-POS — verified in sandbox e2e*
Tool | API | Live e2e |
|
| yes |
|
| yes |
|
| yes |
|
| yes |
|
| yes |
|
| not yet |
*Against Express-Pay’s documented public sandbox tokens, not a private merchant account.
amount is in major units (e.g. 10.5 → API 10,50).
bePaid ERIP — code present, live unknown
Tool | API | Live e2e |
|
| no |
|
| no |
|
| no |
amount is in minor units (e.g. 1000 = 10.00 BYN).
bePaid uses the same API host with "test": true (no separate sandbox URL). The shop must have ERIP enabled.
bePaid KROK — code present, live unknown
Tool | API | Live e2e |
|
| no |
|
| no |
WEBPAY ERIP — form builder (no remote call)
Tool | Notes | Live e2e |
| SHA1 signature + | no |
Hutki Grosh ERIP — code present, live unknown
Tool | API | Live e2e |
|
| no |
|
| no |
|
| no |
|
| no |
|
| no |
|
| no |
Assist — form builders (no remote call)
Tool | Notes | Live e2e |
| Fields for | no |
| Fields for | no |
Resources
erip://docs/overviewerip://docs/legalerip://docs/bepaid-erip
Roadmap
Live verification of bePaid / WEBPAY / Hutki / Assist / KROK with real merchant accounts
E2E for
express_pay_epos_get_qrcodeNo generic
create_paymentfacade
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/yasmanmesa/erip-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server