PayPls MCP Server
The PayPls MCP Server enables AI agents to manage Bitcoin and USDC payments through the PayPls platform with configurable human approval controls.
Core Capabilities:
Check wallet balances - View BTC (in satoshis) and USDC (in dollars) balances with USD equivalents across different wallet buckets
List wallet buckets - See all accessible buckets with their balances and auto-approve limits for both BTC and USDC
Send payments - Transfer Bitcoin to addresses (amount in satoshis) or USDC to EVM addresses (amount in dollars), both requiring justification
Generate receive addresses - Get deposit addresses for receiving BTC or USDC into specific wallet buckets
Track transaction status - Monitor payment status using transaction IDs, including pending approvals and completion states
Security & Control Features:
Human approval workflows via Telegram for transactions exceeding auto-approve thresholds
Bucket isolation to restrict agent access to specific fund pools
Scoped API tokens for granular permissions and access control
Required justifications for all payments, presented during approval
Testnet support on Bitcoin testnet (tbtc) and Ethereum Sepolia for safe development
Enables managing Bitcoin payments, including checking balances, sending BTC to specific addresses, generating receive addresses, and tracking transaction status.
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., "@PayPls MCP Server Send $25 USDC to 0x742d35Cc6634C0532925a3b844Bc454 for the design work"
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.
PayPls MCP Server
MCP (Model Context Protocol) server that enables AI agents to manage Bitcoin and USDC payments through PayPls.
๐ Built for the Circle USDC Hackathon 2026 โ View Submission
What is this?
โ ๏ธ Important: This MCP server does NOT enforce spending limits or approval requirements. All limits are configured and enforced by the PayPls backend. Configure your limits in the PayPls Dashboard before giving agents access to real funds.
This server allows AI assistants like Claude to:
๐ฐ Check wallet balances (BTC and USDC)
๐ค Send payments with human approval
๐ฅ Generate receive addresses
๐ Track transaction status
All transactions can be configured to require human approval above certain thresholds, giving you control while enabling AI autonomy for small payments.
Related MCP server: AgentBTC MCP Server
Quick Links
Resource | URL |
๐ Landing Page | |
๐งช Testnet Dashboard | |
๐ก API (Production) | |
๐ Integration Guide | |
๐ Hackathon Submission | |
๐ป Source Code |
Installation
npm install -g @paypls/mcp-serverOr run directly with npx:
npx @paypls/mcp-serverConfiguration
1. Get your API token
Sign up at paypls.io (or test.paypls.io for testnet) and generate an API token in Settings โ API Keys.
2. Set environment variables
# Required: Your PayPls API token (starts with pp_)
PAYPLS_TOKEN=pp_your_token_here
# Optional: API URL (defaults to https://api.paypls.io)
# For testnet, use: https://paypls-api-dev.nfwalls.workers.dev
PAYPLS_API_URL=https://api.paypls.io3. Configure Claude Desktop
Add to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"paypls": {
"command": "npx",
"args": ["@paypls/mcp-server"],
"env": {
"PAYPLS_TOKEN": "pp_your_token_here"
}
}
}
}Or if installed globally:
{
"mcpServers": {
"paypls": {
"command": "paypls-mcp",
"env": {
"PAYPLS_TOKEN": "pp_your_token_here"
}
}
}
}Available Tools
Tool | Description |
| Check BTC or USDC balance of your wallet |
| Send Bitcoin to an address |
| Send USDC to an EVM address |
| Get an address to receive funds |
| Check transaction status |
Example Usage
Once configured, you can ask Claude things like:
"What's my Bitcoin balance?"
"Send 10,000 sats to tb1q... for the API subscription"
"Send $25 USDC to 0x... for the design work"
"Generate a receive address for my wallet"
"Check the status of transaction abc-123"
Security
Human approval: Configure auto-approve limits in the PayPls dashboard. Transactions above the limit require explicit approval via Telegram.
Justifications: Every send requires a justification that's logged and shown during approval.
Bucket isolation: Use separate buckets to limit agent access to specific funds.
Token permissions: API tokens can be scoped to specific buckets.
Handling Approval Flows
When a transaction exceeds auto-approve limits, the API returns:
{
"status": "pending_approval",
"transaction_id": "...",
"message": "Awaiting human approval via Telegram",
"expires_at": "2026-02-04T05:00:00Z"
}Your agent should:
Inform the user that approval is needed
Optionally poll
wallet_tx_statusto check statusNOT retry the same transaction (use idempotency_key instead)
Development
# Clone the repository
git clone https://github.com/n8m8/paypls-mcp.git
cd paypls-mcp
# Install dependencies
npm install
# Run in development mode
PAYPLS_TOKEN=pp_your_token npm run dev
# Build
npm run build
# Type check
npm run typecheckAPI Endpoints Used
This MCP server communicates with the PayPls Agent API:
MCP Tool | API Endpoint |
|
|
|
|
|
|
|
|
|
|
Full API documentation: paypls.io/SKILL.md
Environment Variables
Variable | Required | Default | Description |
| Yes | - | Your PayPls API token (pp_xxx) |
| No |
| API endpoint URL |
Testnet
Currently running on Bitcoin testnet (tbtc) and Ethereum Sepolia (USDC). Perfect for development and testing!
Testnet API: https://paypls-api-dev.nfwalls.workers.dev
Testnet Dashboard: test.paypls.io
Support
๐ Integration Guide
๐ Issues
License
Available Tools
6 toolswallet_balanceA
Get the balance of a wallet bucket. Returns balance in the native unit (sats for BTC, dollars for USDC) plus approximate USD value.
Inputs: bucket_id, token.
wallet_list_bucketsA
List all wallet buckets you have access to, with their balances and auto-approve limits for both BTC and USDC.
Inputs: no named parameters.
wallet_receiveB
Get an address to receive funds into a bucket. Specify token type to get the appropriate address format.
Inputs: bucket_id, token.
wallet_send_btcA
Send Bitcoin to an address. May require human approval depending on amount and bucket settings. Always provide a clear justification.
Inputs: address (required), amount_sats (required), justification (required), bucket_id.
wallet_send_usdcA
Send USDC (stablecoin) to an address. May require human approval depending on amount. USDC is ideal for stable-value payments.
Inputs: address (required), amount_usdc (required), justification (required), bucket_id.
wallet_tx_statusB
Check the status of a transaction by its ID.
Inputs: transaction_id (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogโฆ
TDQS
Scored across 6 tools
Every tool has a clearly distinct purpose with no ambiguity. The tools are well-defined by their specific actions (balance, list, receive, send BTC, send USDC, transaction status) and target resources (wallets/buckets), making it easy for an agent to select the correct tool for any given task.
All tool names follow a consistent verb_noun pattern with a 'wallet_' prefix, such as wallet_balance and wallet_send_btc. This uniformity enhances readability and predictability, allowing agents to easily understand and navigate the toolset.
With 6 tools, the server is well-scoped for its wallet management domain. Each tool earns its place by covering essential operations like checking balances, listing buckets, receiving funds, sending different currencies, and checking transaction status, without being overly sparse or bloated.
The toolset provides complete CRUD/lifecycle coverage for wallet operations, including retrieval (balance, list), creation (receive), update (send actions), and status checks. There are no obvious gaps, ensuring agents can handle core workflows without dead ends.
Maintenance
Related MCP Connectors
17 pay-per-call web, finance, legal and onchain tools for AI agents. USDC on Base via x402/MPP.
Financial intelligence for AI: manage balances, transactions, payments, and more
Crypto pay links and API for people and AI agents. BTC, Lightning, USDC, USDT, EURC, SOL, ETH.
Crypto payments for AI agents: self-serve account, invoices, receiving, payouts, exchange.
Related MCP Servers
- AlicenseBqualityDmaintenancePayment & Transaction Tools that allow AI agents to send, receive, and request payments1125 npm2Apache 2.0
- AlicenseAqualityDmaintenanceEnables AI agents to perform Bitcoin and Lightning Network payments using a non-custodial, zero-trust architecture. It provides 13 tools for wallet management, invoice creation, and payment processing while keeping node credentials local to the user's machine.138 npmMIT
- AlicenseAqualityBmaintenanceConnects AI agents to the PayBot payment infrastructure, enabling automated USDC transactions and payment status management. It provides tools for submitting payments, tracking transaction histories, and monitoring payment IDs via the Model Context Protocol.420 npmApache 2.0

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.321 npm1MIT