loading…
Search for a command to run...
loading…
Enables AI agents to manage Bitcoin and USDC payments by checking balances, sending funds, and generating receive addresses through the PayPls platform. It faci
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.
MIT License npm version Circle USDC Hackathon 2026
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
⚠️ 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:
All transactions can be configured to require human approval above certain thresholds, giving you control while enabling AI autonomy for small payments.
| Resource | URL |
|---|---|
| 🌐 Landing Page | paypls.io |
| 🧪 Testnet Dashboard | test.paypls.io |
| 📡 API (Production) | api.paypls.io |
| 📖 Integration Guide | paypls.io/SKILL.md |
| 🏆 Hackathon Submission | Moltbook |
| 💻 Source Code | GitHub |
npm install -g @paypls/mcp-server
Or run directly with npx:
npx @paypls/mcp-server
Sign up at paypls.io (or test.paypls.io for testnet) and generate an API token in Settings → API Keys.
# 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.io
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"
}
}
}
}
| Tool | Description |
|---|---|
wallet_balance |
Check BTC or USDC balance of your wallet |
wallet_send_btc |
Send Bitcoin to an address |
wallet_send_usdc |
Send USDC to an EVM address |
wallet_receive |
Get an address to receive funds |
wallet_tx_status |
Check transaction status |
Once configured, you can ask Claude things like:
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:
wallet_tx_status to check status# 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 typecheck
This MCP server communicates with the PayPls Agent API:
| MCP Tool | API Endpoint |
|---|---|
wallet_balance |
GET /agent/balance |
wallet_send_btc |
POST /agent/send |
wallet_send_usdc |
POST /agent/send |
wallet_receive |
POST /agent/receive |
wallet_tx_status |
GET /agent/tx/:id |
Full API documentation: paypls.io/SKILL.md
| Variable | Required | Default | Description |
|---|---|---|---|
PAYPLS_TOKEN |
Yes | - | Your PayPls API token (pp_xxx) |
PAYPLS_API_URL |
No | https://api.paypls.io |
API endpoint URL |
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
Built with ❤️ for the Circle USDC Hackathon 2026
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"paypls-mcp-server": {
"command": "npx",
"args": []
}
}
}