Connects Claude to CloudPayments, a Russian payment processor. You get 12 tools covering the full payment lifecycle: one-step charge, two-step auth/confirm/void, refunds, and transaction lookups. Beyond payments, it handles recurring subscriptions (create, update, cancel, list), order creation for invoice links, and bulk transaction history queries. Auth is straightforward HTTP Basic with your Public ID and API secret. Part of a larger Russian API MCP series that includes YooKassa, Dadata, and CBR. Reach for this if you're building payment flows, subscription management, or financial reconciliation tools on top of CloudPayments and want Claude to drive the API calls directly.
MCP server for CloudPayments API -- one-step and two-step payments, refunds, subscriptions, orders (invoice links), transaction history. 12 tools.
Part of Russian API MCP series by @theYahia.
{
"mcpServers": {
"cloudpayments": {
"command": "npx",
"args": ["-y", "@theyahia/cloudpayments-mcp"],
"env": {
"CLOUDPAYMENTS_PUBLIC_ID": "your-public-id",
"CLOUDPAYMENTS_API_SECRET": "your-api-secret"
}
}
}
}
claude mcp add cloudpayments -e CLOUDPAYMENTS_PUBLIC_ID=your-id -e CLOUDPAYMENTS_API_SECRET=your-secret -- npx -y @theyahia/cloudpayments-mcp
{
"cloudpayments": {
"command": "npx",
"args": ["-y", "@theyahia/cloudpayments-mcp"],
"env": {
"CLOUDPAYMENTS_PUBLIC_ID": "your-public-id",
"CLOUDPAYMENTS_API_SECRET": "your-api-secret"
}
}
}
HTTP_PORT=3000 npx @theyahia/cloudpayments-mcp
# or
npx @theyahia/cloudpayments-mcp --http 3000
Endpoints: POST /mcp (JSON-RPC), GET /health (status).
| Variable | Required | Description |
|---|---|---|
CLOUDPAYMENTS_PUBLIC_ID | Yes | Public ID (HTTP Basic username) |
CLOUDPAYMENTS_API_SECRET | Yes | API secret (HTTP Basic password) |
For testing, use the CloudPayments test terminal.
| Tool | API Endpoint | Description |
|---|---|---|
charge_payment | POST /payments/charge | One-step payment (immediate charge) |
auth_payment | POST /payments/auth | Two-step payment (authorize/hold) |
confirm_payment | POST /payments/confirm | Confirm authorized payment (full or partial) |
void_payment | POST /payments/void | Void authorized payment (release hold) |
get_transaction | POST /payments/find | Find transaction by ID |
| Tool | API Endpoint | Description |
|---|---|---|
refund_payment | POST /payments/refund | Full or partial refund by transaction ID |
| Tool | API Endpoint | Description |
|---|---|---|
create_subscription | POST /subscriptions/create | Create recurring subscription with token |
update_subscription | POST /subscriptions/update | Update amount, interval, period |
cancel_subscription | POST /subscriptions/cancel | Cancel active subscription |
list_subscriptions | POST /subscriptions/find | List subscriptions for a user |
| Tool | API Endpoint | Description |
|---|---|---|
create_order | POST /orders/create | Create payment order (invoice link) |
| Tool | API Endpoint | Description |
|---|---|---|
list_transactions | POST /payments/list | List all transactions for a date |
Charge 5000 RUB from the card cryptogram, IP 192.168.1.1, description "Premium plan"
Create a monthly subscription for 999 RUB using token from the last payment, starting May 1st
Show me all transactions for yesterday and refund 2500 RUB on transaction 123456
| MCP | Status | Description |
|---|---|---|
| @metarebalance/dadata-mcp | ready | Addresses, companies, banks, phones |
| @theyahia/cbr-mcp | ready | Currency rates, key rate |
| @theyahia/yookassa-mcp | ready | Payments, refunds, receipts, payouts, webhooks |
| @theyahia/cloudpayments-mcp | ready | Payments, subscriptions, orders |
| ... | +46 servers -- full list |
MIT
CLOUDPAYMENTS_PUBLIC_ID*secretAPI key for the service