MCP Billing Gateway
Add Stripe subscriptions, per-call credits, and x402 crypto payments to any MCP server — without writing billing code.
Live service: https://mcp-billing-gateway-production.up.railway.app
What it does
MCP Billing Gateway is a proxy that sits in front of your MCP server and handles all billing automatically:
- Per-call billing — charge callers per tool call (fiat or crypto)
- Subscriptions — monthly/annual Stripe plans with call limits
- Tiered pricing — free tier + paid tiers based on usage
- x402 micropayments — accept USDC on Base from AI agents with no API keys
- Operator dashboard — track revenue, usage, and callers in real time
How it works
AI Agent → MCP Billing Gateway → Your MCP Server
(billing enforced here)
- Register as an operator
- Register your MCP server URL + pricing plan
- Point callers to your proxy slug:
https://mcp-billing-gateway.../proxy/{your-slug}/... - Callers pay via Stripe API key or x402 USDC — billing is handled transparently
Quick Start
Register as operator
curl -X POST https://mcp-billing-gateway-production.up.railway.app/api/v1/operator/register \
-H "Content-Type: application/json" \
-d '{"email": "you@example.com", "name": "Your Name"}'
Register your MCP server
curl -X POST https://mcp-billing-gateway-production.up.railway.app/api/v1/servers \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "My MCP Server",
"upstream_url": "https://your-mcp-server.com/mcp",
"proxy_slug": "my-server"
}'
Create a pricing plan
curl -X POST https://mcp-billing-gateway-production.up.railway.app/api/v1/servers/{server_id}/plans \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Pay as you go",
"billing_model": "per_call",
"price_per_call_usd_micro": 10000,
"free_calls_per_month": 100
}'
Callers connect to your proxied server
{
"mcpServers": {
"my-server": {
"url": "https://mcp-billing-gateway-production.up.railway.app/proxy/my-server/mcp",
"headers": {
"Authorization": "Bearer CALLER_API_KEY"
}
}
}
}
Payment Methods
| Method | Best for | How |
|---|---|---|
| Stripe subscription | Human developers | Monthly/annual plan |
| Stripe per-call | Human developers | Credits consumed per call |
| x402 micropayments | AI agents | USDC on Base, no API keys |
Operator Dashboard
Access your dashboard at:
https://mcp-billing-gateway-production.up.railway.app/dashboard
Track revenue, usage, active callers, and configure your servers.
API Reference
Full API docs at: https://mcp-billing-gateway-production.up.railway.app/health
Operator endpoints
POST /api/v1/operator/register— create operator accountGET /api/v1/operator/profile— view profile and API keysGET /api/v1/operator/stats— revenue and usage stats
Server management
POST /api/v1/servers— register an MCP serverGET /api/v1/servers— list your serversPOST /api/v1/servers/{id}/plans— create pricing plan
Proxy
* /proxy/{slug}/*— proxied calls with billing enforcement
Self-hosted
The gateway is open for use. If you need a self-hosted deployment, contact us.
License
MIT
Metadata
Release files for mcp-billing-gateway 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mcp_billing_gateway-0.1.2.tar.gz | 3.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_billing_gateway-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.1 kB
Release files / mcp_billing_gateway-0.1.2.tar.gz
| Download URL | mcp_billing_gateway-0.1.2.tar.gz |
|---|---|
| Size | 3.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
174c2ee5f0d6f05ed1264f6f43de724042cfd3532e6208c6ca2e5d4d7dd6a54f
|
|
BLAKE2b-256 checksum How to use checksums |
7fffe8f6c8f6a7bbf28583598c0366de4f5945416d154575829bf5edbc7624ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / mcp_billing_gateway-0.1.2-py3-none-any.whl
| Download URL | mcp_billing_gateway-0.1.2-py3-none-any.whl |
|---|---|
| Size | 3.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1f069be98fe6b849d24cc5453aa170ecb92ffb5176a3bbb037441194b7fd59bc
|
|
BLAKE2b-256 checksum How to use checksums |
423d679b261f083744408b948dc0a6a1ba7d3b5d7c3227ccbb9926b7f61a0d40
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|