PayPls MCP Server

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.

Category
Visit Server

README

PayPls MCP Server

MIT License npm version

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:

  1. Inform the user that approval is needed
  2. Optionally poll /agent/tx/:id to check status
  3. 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

License

MIT

Recommended Servers

playwright-mcp

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured