robokassa-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ROBOKASSA_LOGIN | Yes | Your Robokassa shop login. | |
| ROBOKASSA_PASSWORD1 | Yes | Password #1 for checkout, webhook success URL verification, CalcOutSumm, fiscal, SMS. | |
| ROBOKASSA_PASSWORD2 | Yes | Password #2 for check_payment (OpStateExt), webhook ResultURL verification. | |
| ROBOKASSA_PASSWORD3 | Yes | Password #3 for refund_create. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| check_paymentA | Check the current state of a Robokassa payment by invoice ID. Uses the State codes: 5 — инициализирована, не оплачена 10 — отменена (таймаут / пользователь) 20 — HOLD (предавторизация) 50 — средства получены, зачисление магазину 60 — отказ в зачислении, средства возвращены покупателю (это НЕ пользовательский refund — для него используйте refund_status) 80 — приостановлена (security check) 100 — оплачена ✅ Credentials may be passed explicitly or via ROBOKASSA_LOGIN / ROBOKASSA_PASSWORD2 environment variables. Note: OpStateExt does NOT reflect post-payment refunds initiated through the Robokassa cabinet or Refund/Create. For that, store the requestId from Refund/Create and poll Refund/GetState. |
| refund_createA | Initiate a refund for a successful Robokassa payment. Requires Refund amount:
- Omit Fiscal receipt:
- Omit Authentication:
Uses JWT signed with Returns:
Credentials may be passed explicitly or via the ROBOKASSA_PASSWORD3 env var. |
| refund_statusA | Check the current state of a previously-created refund request. |
| create_invoiceA | Build a signed Robokassa checkout URL + form fields for a new payment. Does NOT make an HTTP request — produces the URL to redirect the user to. |
| verify_result_signatureA | Verify the SignatureValue on a Robokassa ResultURL request. Robokassa POSTs payment notifications to the merchant's ResultURL after a
successful checkout. The merchant must verify the signature to confirm the
notification is authentic, then respond with the string returned by
|
| verify_success_signatureA | Verify the SignatureValue on a Robokassa SuccessURL redirect. SuccessURL is the browser-side redirect after payment completes. Unlike ResultURL it does NOT mean the payment is credited — only that the user returned to the success page. Still, verifying the signature guards against CSRF / tampering. |
| list_currenciesA | List payment methods / currencies available to a Robokassa shop. Returns the full catalogue grouped by payment family (BankCard, SBP, SberPay, YandexPay, etc.) with per-method Label, Alias, Name, and min/max transaction bounds where applicable. The Label values are what you pass as No password / signature required — GetCurrencies is a public endpoint. |
| calc_out_sumA | Calculate the amount credited to the shop for a given customer payment. Useful for showing the commission / final sum in checkout UI. Signature: |
| hold_initA | Build a checkout URL with StepByStep=true for two-step pre-auth. Funds are reserved on the card; use Notification for successful hold is delivered to ResultURL2 (not the standard ResultURL). Requires prior agreement with Robokassa and only works with card payments. |
| hold_confirmA | Capture previously-reserved funds for a held transaction. Cart can be reduced (smaller |
| hold_cancelC | Release a hold without capturing the reserved funds. |
| init_recurring_parentA | Build a checkout URL marking the payment as a recurring parent. After the user pays, the shop can silently charge subsequent amounts
via |
| recurring_chargeA | Silently charge a recurring subscription payment.
|
| build_split_invoiceC | Build a URL for a multi-recipient (marketplace-style) split payment. Each split: |
| send_smsA | Send an SMS via Robokassa's SMS service. Paid feature — requires a non-zero SMS balance in the cabinet.
Phone must be in international format (e.g. |
| second_receipt_createA | Emit a final (second) 54-ФЗ fiscal receipt after an advance/prepayment sale. For merchants using Robokassa Fiscal. items: |
| second_receipt_statusA | Check registration status of a 54-ФЗ fiscal receipt. Use |
| partner_refundA | Alternative refund path via Partner API (for CPA / SaaS integrators). Merchant-only users should prefer |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
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/artgas1/robokassa-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server