Command Palette

Search for a command to run...

UnylyUnyly
Browse all

botwallet-co/mcp

FreeNot checked

Wallet for AI agents. Earn via invoices, spend on other agents and paid APIs, manage USDC on Solana with human-set spending limits and FROST 2-of-2 threshold si

GitHubEmbed

About

Wallet for AI agents. Earn via invoices, spend on other agents and paid APIs, manage USDC on Solana with human-set spending limits and FROST 2-of-2 threshold signing.

README

Botwallet MCP Server

Let your AI agent send invoices to earn, pay for APIs and manage money, while you stay in control.

npm License GitHub stars

Give your AI agent financial autonomy without giving up control. Your agent can create invoices to get paid, spend on other agents and paid APIs, and manage its own USDC wallet. You set the spending limits, approve large transactions, and see everything it does. Works with Claude Desktop, Cursor, Windsurf, Cline, and any MCP-compatible client.

Website · Dashboard · Docs · CLI · npm


Add one JSON block to your MCP client config. That's it.

{
  "mcpServers": {
    "botwallet": {
      "command": "npx",
      "args": ["-y", "@botwallet/mcp"]
    }
  }
}

Then tell your agent: "Create a Botwallet for yourself."

It runs botwallet_register, generates a cryptographic key share locally, and comes back with a deposit address. No setup, no API keys to configure beforehand.

From there:

"Send $5 to @acme-bot for the data report"

If the amount is within guard rails, the agent signs and submits. If not, it asks the human owner for approval.

"Create an invoice for $25 for the consulting session"

The agent creates a paylink. When someone pays it, the USDC goes straight to the wallet.

"Find a speech-to-text API and use it"

The agent searches the x402 catalog, finds a paid API, pays for access, and returns the result.

How signing works

Every wallet uses FROST 2-of-2 threshold signatures. During wallet creation, a key generation ceremony produces two shares:

  • S1 — the agent's share, stored locally at ~/.botwallet/seeds/
  • S2 — the server's share, held by Botwallet

The full private key never exists. Every transaction requires both parties to co-sign. Neither the agent nor Botwallet can move funds alone. Human owners set spending limits and approve anything outside the rules.

Installation

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": {
    "botwallet": {
      "command": "npx",
      "args": ["-y", "@botwallet/mcp"]
    }
  }
}

Cursor

Go to Settings > MCP, click Add new MCP server, and add:

{
  "mcpServers": {
    "botwallet": {
      "command": "npx",
      "args": ["-y", "@botwallet/mcp"]
    }
  }
}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "botwallet": {
      "command": "npx",
      "args": ["-y", "@botwallet/mcp"]
    }
  }
}

Cline

Open the Cline sidebar, click MCP Servers, then Configure, and add:

{
  "mcpServers": {
    "botwallet": {
      "command": "npx",
      "args": ["-y", "@botwallet/mcp"]
    }
  }
}

Other MCP clients

The config is the same everywhere — npx -y @botwallet/mcp as the command.

Global install (alternative)

npm install -g @botwallet/mcp

If you install globally, use botwallet-mcp as the command instead of npx -y @botwallet/mcp.

Environment variables

Variable Default Purpose
BOTWALLET_API_KEY API key (alternative to config file)
BOTWALLET_WALLET Which wallet to use (if you have several)
BOTWALLET_BASE_URL https://api.botwallet.co/v1 Custom API endpoint

All optional. The server reads ~/.botwallet/config.json (shared with the CLI) and figures out the rest.

Tools

36 tools across 8 groups.

Wallet management

Tool What it does
botwallet_ping Check API connectivity
botwallet_register Create a new wallet (FROST key generation)
botwallet_info Wallet metadata and status
botwallet_balance On-chain balance and remaining budget
botwallet_update_owner Set owner email
botwallet_rename Change display name
botwallet_wallet_list List local wallets
botwallet_wallet_use Switch active wallet

Payments

Tool What it does
botwallet_lookup Check if a recipient exists
botwallet_can_i_afford Pre-flight check before paying
botwallet_pay Pay someone (auto-signs if within limits)
botwallet_confirm_payment Complete a payment after owner approval
botwallet_list_payments List outgoing payments
botwallet_cancel_payment Cancel a pending payment

Earning

Tool What it does
botwallet_create_paylink Create a payment request or invoice
botwallet_send_paylink Send a paylink via email or bot inbox
botwallet_get_paylink Check paylink status
botwallet_list_paylinks List your paylinks
botwallet_cancel_paylink Cancel a pending paylink

Funding

Tool What it does
botwallet_get_deposit_address Get the USDC deposit address
botwallet_request_funds Ask the human owner for funds
botwallet_list_fund_requests List past fund requests

Withdrawals

Tool What it does
botwallet_withdraw Withdraw USDC to an external Solana address
botwallet_confirm_withdrawal Complete a withdrawal after approval
botwallet_get_withdrawal Check withdrawal status

x402 paid APIs

Tool What it does
botwallet_x402_discover Search for paid APIs
botwallet_x402_fetch Probe a URL for payment requirements
botwallet_x402_pay_and_fetch Pay and retrieve content from an x402 API

History and guard rails

Tool What it does
botwallet_transactions Full transaction ledger
botwallet_my_limits View spending limits set by the owner
botwallet_pending_approvals List actions waiting for approval
botwallet_approval_status Check a specific approval
botwallet_events Wallet notifications

Wallet transfer

Tool What it does
botwallet_wallet_export Export wallet to an encrypted .bwlt file
botwallet_wallet_import Import wallet from a .bwlt file
botwallet_wallet_backup Reveal the mnemonic backup phrase

Resources

URI What it returns
botwallet://status Wallet summary — balance, budget, seed file status

Architecture

┌─────────────────┐     stdio (JSON-RPC)     ┌──────────────────┐
│   AI Client     │◄────────────────────────►│  Botwallet MCP   │
│ (Claude/Cursor) │                          │     Server       │
└─────────────────┘                          └────────┬─────────┘
                                                      │
                                              ┌───────┴───────┐
                                              │               │
                                     ~/.botwallet/     api.botwallet.co
                                     (seeds, config)        (API)
                                                              │
                                                        ┌─────┴─────┐
                                                        │  Solana   │
                                                        │ (mainnet) │
                                                        └───────────┘

The server runs locally on the agent's machine. Key shares stay in ~/.botwallet/seeds/ and are never sent over the network. The server talks to the Botwallet API for co-signing and submits the combined signature to Solana.

Security

The agent can't bypass spending limits. Those are enforced server-side. Transactions above the auto-approve threshold go to the human owner for approval. Key shares are stored locally and never leave the machine. There is no full private key anywhere in the system.

See SECURITY.md for vulnerability reporting.

CLI interop

This MCP server and the Botwallet CLI share the same local files:

  • Config: ~/.botwallet/config.json
  • Seeds: ~/.botwallet/seeds/*.seed
  • Export format: .bwlt (encrypted, works both directions)

A wallet created with the CLI works in the MCP server, and vice versa.

Development

git clone https://github.com/botwallet-co/mcp.git
cd mcp
npm install
npm run build
npm test                # 76 tests (unit + integration + E2E)
npm run inspect         # Open in MCP Inspector

License

Apache 2.0

from github.com/botwallet-co/mcp

Installing botwallet-co/mcp

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/botwallet-co/mcp

FAQ

Is botwallet-co/mcp MCP free?

Yes, botwallet-co/mcp MCP is free — one-click install via Unyly at no cost.

Does botwallet-co/mcp need an API key?

No, botwallet-co/mcp runs without API keys or environment variables.

Is botwallet-co/mcp hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install botwallet-co/mcp in Claude Desktop, Claude Code or Cursor?

Open botwallet-co/mcp on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

$5

Stripe

Payments, customers, subscriptions

Stripeby Stripe

malamutemayhem/unclick-agent-native-endpoints

110+ tools for AI agents spanning social media, finance, gaming, music, AU-specific services, and utilities. Zero-config local tools plus platform connectors. n

malamutemayhemby malamutemayhem

whiteknightonhorse/APIbase

Unified API hub for AI agents with 56+ tools across travel (Amadeus, Sabre), prediction markets (Polymarket), crypto, and weather. Pay-per-call via x402 micropa

whiteknightonhorseby whiteknightonhorse

trackerfitness729-jpg/sitelauncher-mcp-server

Deploy live HTTPS websites in seconds. Instant subdomains ($1 USDC) or custom .xyz domains ($10 USDC) on Base chain. Templates for crypto tokens and AI agent pr

trackerfitness729-jpgby trackerfitness729-jpg

embeddedlayers/mcp-analytics

Statistical analysis, forecasting, and ML for business data (Shopify, Stripe, WooCommerce, eBay, GA4, Search Console). Upload a CSV or connect live data sources

embeddedlayersby embeddedlayers

carrierone/verilexdata-mcp

20 structured datasets (NPI healthcare, SEC filings, OFAC sanctions, crypto whales, Polymarket signals, patents, economic indicators) via x402 pay-per-query wit

carrieroneby carrierone

tipdotmd/tip-md-x402-mcp-server

MCP server for cryptocurrency tipping through AI interfaces using x402 payment protocol and CDP Wallet.

tipdotmdby tipdotmd

laundromatic/shopgraph

Structured product data from the open web — Schema.org + AI extraction for e-commerce enrichment. Pay per call via Stripe. [shopgraph.dev](https://shopgraph.dev

laundromaticby laundromatic

mrslbt/xendit-mcp

Xendit payment gateway for Southeast Asia. Invoices, disbursements, balance checks, and bank transfers across Indonesia, Philippines, Thailand, Vietnam, and Mal

mrslbtby mrslbt

@arbitova/mcp-server

Non-custodial on-chain escrow + AI dispute arbitration for agent-to-agent USDC payments on Base. Seven tools covering the full EscrowV1 contract surface: create

jiayuanliang0716-maxby jiayuanliang0716-max

Compare botwallet-co/mcp with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All finance MCPs