bsl-agent-mcp
OfficialAllows an AI agent to operate a Bitcoin wallet on the Bitcoin-IPC testnet: deposit L1 BTC, pay wBTC within or across subnets, and fetch Bitcoin-anchored payment receipts with block height and txid.
Click on "Install 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., "@bsl-agent-mcpPay Alice 25000 sats and give me the payment receipt."
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.
bsl-agent-mcp
MCP server that lets an AI agent (Claude Desktop, Claude Code, or any MCP
client) operate a user-owned wallet on the Bitcoin-IPC testnet: deposit L1 BTC
into subnet1, pay wBTC within subnet1 or across to subnet2, and fetch the
Bitcoin-anchored receipt for any payment. The agent never holds keys — it can
only request operations; the server signs locally and refuses any deposit or
payment above SPEND_CAP_SATS until the user explicitly approves it
(confirmed=true).
Disclaimer: this code is not audited and is meant for testnet use only. Do not use it with mainnet funds or keys that control real value.
Tools
Tool | What it does |
| L1 BTC balance + wBTC balances on subnet1/subnet2 + spending cap |
| L1 BTC → wBTC at the agent's address on subnet1 |
| wBTC to an address-book payee or user-supplied address; same-subnet (seconds) or subnet1→subnet2 (next checkpoint) |
| Known payees with address, subnet, and live wBTC balance |
| wBTC balance of any account (payee or raw address) on both subnets |
| The checkpoint anchoring a payment: Bitcoin block height + txid |
| Committee, threshold, multisig address, latest checkpoint of a subnet |
Requirements
A running bsl-client container — the public image is
ghcr.io/bitcoinscalinglabs/bsl-client:testnet — with its bsl.env
configuration file, which must also contain AGENT_PRIVATE_KEY (the EVM key
the server pays from).
Run with Docker
The image runs next to bsl-client and shares its network; the entrypoint
generates the ipc-cli config, imports AGENT_PRIVATE_KEY, runs connectivity
checks, and idles.
docker build -t ghcr.io/bitcoinscalinglabs/bsl-agent-mcp:testnet .
docker run -d --env-file ./bsl.env \
--network container:bsl-client \
--name bsl-agent-mcp \
ghcr.io/bitcoinscalinglabs/bsl-agent-mcp:testnet
docker logs bsl-agent-mcp # should end with "bsl-agent-mcp ready"Claude Desktop attaches MCP sessions to the standing container:
{
"mcpServers": {
"bsl-payments": {
"command": "docker",
"args": ["exec", "-i", "bsl-agent-mcp", "node", "/app/dist/index.js"]
}
}
}Run from source (development)
Node.js ≥ 20. The bsl-client container must publish the provider port
(-p 127.0.0.1:3030:3030) and have the agent key imported once:
docker exec bsl-client ipc-cli wallet import --wallet-type evm --private-key <key>
npm install && npm run build
cp .env.example .env # fill inClaude Desktop config: "command": "node",
"args": ["/ABS/PATH/bsl-agent-mcp/dist/index.js"]. Configuration comes from
the repo's .env; an env block in the Desktop config takes precedence.
Configuration
Var | Required | Meaning |
| yes | Access key for the L2 gateways and the bsl-client provider |
| yes | EVM key the server pays from (holds wBTC) |
| yes | Subnet ids ( |
| no | Gateway RPC endpoints (default: BSL testnet gateways) |
| no | bsl-client provider (default |
| no | Container name for |
| no | Per-operation cap; above it, user approval required (default 500000) |
Notes
Amounts are satoshis everywhere (1 BTC = 100,000,000 sats); wBTC has 18 decimals and the server converts internally.
Recipients are either payees from the built-in address book or addresses supplied by the user; the agent is instructed never to invent an address.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
HiveCapital MCP Server — autonomous investment layer for AI agents
MCP server bridging holepunchto/keet-identity-key to the Hive agentic identity network
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bitcoinscalinglabs/bsl-agent-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server