open-payments-mcp
Click on "Deploy 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., "@open-payments-mcp Create an incoming payment for 100 USD"
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.
Open Payments MCP
Standalone MCP server exposing core Open Payments operations over stdio.
Tools
get_wallet_addressrequest_grantcontinue_grantcreate_incoming_paymentget_incoming_paymentcreate_quoteget_quotecreate_outgoing_paymentget_outgoing_payment
Related MCP server: Beep MCP Server
Configuration
Set these environment variables before running:
export OPEN_PAYMENTS_CLIENT_ADDRESS="https://example.com/client"
export OPEN_PAYMENTS_PRIVATE_KEY_PATH="/absolute/path/to/private.key"
export OPEN_PAYMENTS_KEY_ID="your-key-id"Optional:
export OPEN_PAYMENTS_SESSION_FILE=".data/open-payments-sessions.json"
export OPEN_PAYMENTS_CALLBACK_PORT="3999"
export OPEN_PAYMENTS_MAX_DEBIT_AMOUNT="100000"You can start from .env.example if you prefer loading env vars with your MCP client or shell.
The private key path, key ID, access tokens, and grant continuation tokens are never accepted as MCP tool inputs and are not returned in MCP tool responses.
Run
pnpm install
pnpm build
pnpm startFor development:
pnpm devPayment Flow
Typical peer-style flow using the core tools:
get_wallet_addressfor receiver and sender.request_grantfor receiverincoming-paymentaccess.create_incoming_payment.request_grantfor senderquoteaccess.create_quote.request_grantfor senderoutgoing-paymentaccess.User opens
interactRedirectUrland approves in their wallet.continue_grant.create_outgoing_payment.get_outgoing_payment.
Outgoing payment execution requires the finalized grant produced after user approval.
Available Tools
10 toolscontinue_grantContinue GrantB
Continue an interactive Open Payments grant after the user approves it.
Inputs: grantSessionId (required), interactRef.
create_incoming_paymentCreate Incoming PaymentA
Create an incoming payment using a finalized incoming-payment grant session.
Inputs: grantSessionId (required), receiverWalletAddress (required), expiresAt, description, +1 more.
create_outgoing_paymentCreate Outgoing PaymentB
Create an outgoing payment using a finalized outgoing-payment grant session.
Inputs: quoteId (required), grantSessionId (required), senderWalletAddress (required), description.
create_quoteCreate QuoteC
Create a quote using a finalized quote grant session.
Inputs: receiver (required), grantSessionId (required), senderWalletAddress (required), method, +2 more.
execute_peer_to_peer_paymentExecute Peer-to-Peer PaymentB
Orchestrate a full peer-to-peer payment flow: incoming payment, quote, interactive outgoing grant, and outgoing payment (blocks until approval).
Inputs: sendingWalletAddressUrl (required), receivingWalletAddressUrl (required), dryRun, method, +2 more.
get_incoming_paymentGet Incoming PaymentC
Read incoming payment details using a finalized incoming-payment read grant.
Inputs: grantSessionId (required), incomingPaymentUrl (required).
get_outgoing_paymentGet Outgoing PaymentA
Read outgoing payment details using a finalized outgoing-payment read grant.
Inputs: grantSessionId (required), outgoingPaymentUrl (required).
get_quoteGet QuoteB
Read quote details using a finalized quote read grant.
Inputs: quoteUrl (required), grantSessionId (required).
get_wallet_addressGet Wallet AddressA
Resolve an Open Payments wallet address and return sanitized wallet details.
Inputs: walletAddress (required).
request_grantRequest GrantB
Request an Open Payments grant. Outgoing payment grants are made interactive and return an approval URL.
Inputs: access (required), authServer (required), interact.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 10 tools
Most tools map clearly to distinct resources and actions (e.g., create_incoming_payment vs. create_outgoing_payment, get_quote vs. get_outgoing_payment). The composite tool execute_peer_to_peer_payment could be confused with the individual step tools, but its description clearly frames it as an orchestration workflow.
All tool names follow a consistent verb_noun pattern using snake_case (e.g., get_wallet_address, create_incoming_payment, request_grant). The verbs and resource names are uniform and predictable.
With 10 tools, the server is well-scoped for the Open Payments domain. It covers the essential resources (wallet address, grants, incoming payments, quotes, outgoing payments) and includes a high-level workflow tool without becoming bloated.
The tool set provides create and read coverage for all major resources and handles the grant lifecycle. However, there are no list operations (e.g., list incoming payments) or cancellation/update capabilities, which constitutes a minor gap for a full payment workflow.
Related MCP Connectors
Discover machine-payable APIs, probe x402 payment terms, and run seller operations. Non-custodial.
Pay for APIs with USDC. Read-only x402 payment discovery, verification, evidence, and status.
Pay-per-action access to APIs and MCP tools over Lightning L402 and Base USDC x402.
Invoicing, expenses, accounting analytics. OAuth 2.1 dynamic client registration, no API key.
Related MCP Servers
AlicenseAqualityDmaintenanceEnables AI tools to manage financial operations through the Cresium Partner API, including transactions, payments, invoices, and wallet balances. It supports secure workflows such as bank address lookups, transfer previews, and signature request management.125MIT- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with the Beep platform to manage bounties, assets, and payments. It supports operations for starting and stopping streaming sessions, verifying transactions, and issuing payments on the Beep network.-
- AlicenseNot gradedqualityDmaintenanceNon-custodial payment engine for AI agents supporting BTC, ETH, USDT, USDC, XRP, XMR, and ZEC. Exposes wallet, invoice, and payment tools over MCP with per-agent spend limits, plus x402 pay-per-call support.55 npmBusiness Source 1.1

PayAgents MCP Serverofficial
AlicenseAqualityDmaintenanceEnables AI agents to autonomously make policy-controlled payments for APIs and tools via Bitcoin Lightning (L402) and Base USDC (x402), including paying paywalled endpoints, checking balances, and reviewing transactions.312 npm1MIT