PayPls MCP Server
Enables AI agents to manage Bitcoin and USDC payments by checking balances, sending funds, and generating receive addresses through the PayPls platform. It facilitates secure financial automation with features like transaction tracking and configurable human approval limits.
README
PayPls MCP Server
MCP (Model Context Protocol) server that enables AI agents to manage Bitcoin and USDC payments through PayPls.
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
- 📋 List wallet buckets
- 🔍 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.
Installation
npm install -g @paypls/mcp-server
Or run directly with npx:
npx @paypls/mcp-server
Configuration
1. Get your API token
Sign up at paypls.io and generate an API token in Settings → API Keys.
2. Set environment variables
Create a .env file or set these environment variables:
# Required: Your PayPls API token
PAYPLS_TOKEN=your_token_here
# Optional: API URL (defaults to https://api.paypls.io)
PAYPLS_API_URL=https://api.paypls.io
3. 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": "your_token_here"
}
}
}
}
Or if installed globally:
{
"mcpServers": {
"paypls": {
"command": "paypls-mcp",
"env": {
"PAYPLS_TOKEN": "your_token_here"
}
}
}
}
Available Tools
| Tool | Description |
|---|---|
wallet_balance |
Check BTC or USDC balance of a bucket |
wallet_list_buckets |
List all wallet buckets with balances |
wallet_send_btc |
Send Bitcoin to an address |
wallet_send_usdc |
Send USDC to an address |
wallet_receive |
Get an address to receive funds |
wallet_tx_status |
Check transaction status |
Example Usage
Once configured, you can ask Claude things like:
- "What's my Bitcoin balance?"
- "Send 10,000 sats to bc1q... for the API subscription"
- "Send $25 USDC to 0x... for the design work"
- "Generate a receive address for Bitcoin"
- "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.
- 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 actions and buckets.
Handling Approval Flows
When a transaction exceeds auto-approve limits, the API returns:
{
"status": "pending_approval",
"transaction_id": "...",
"message": "Awaiting human approval"
}
Your agent should:
- Inform the user that approval is needed
- Optionally poll
/agent/tx/:idto check status - NOT retry the same transaction (use idempotency keys)
Development
# Clone the repository
git clone https://github.com/paypls/mcp-server.git
cd mcp-server
# Install dependencies
npm install
# Run in development mode
PAYPLS_TOKEN=your_token npm run dev
# Build
npm run build
# Type check
npm run typecheck
Environment Variables
| Variable | Required | Default | Description |
|---|---|---|---|
PAYPLS_TOKEN |
Yes | - | Your PayPls API token |
PAYPLS_API_URL |
No | https://api.paypls.io |
API endpoint URL |
Support
- 📖 Documentation
- 💬 Discord
- 🐛 Issues
License
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
E2B
Using MCP to run code via e2b.