Skip to main content
Glama
bitcoinscalinglabs

bsl-agent-mcp

Official

bsl-agent-mcp

MCP 服务器,允许 AI 代理(Claude Desktop、Claude Code 或任何 MCP 客户端)操作用户拥有的钱包在 Bitcoin-IPC 测试网上:将 L1 BTC 存入 subnet1,在 subnet1 内或跨到 subnet2 支付 wBTC,并获取任何支付的比特币锚定收据。代理从不持有密钥——它只能请求操作;服务器在本地签名,并拒绝任何超过 SPEND_CAP_SATS 的存款或支付,直到用户明确批准(confirmed=true)。

免责声明: 此代码未经审计,仅用于测试网使用。 请勿将其用于主网资金或控制真实价值的密钥。

工具

工具

功能

wallet_status

L1 BTC 余额 + subnet1/subnet2 上的 wBTC 余额 + 支出上限

deposit_btc

L1 BTC → wBTC,在 subnet1 上代理地址处

pay

向地址簿中的收款人或用户提供的地址支付 wBTC;同子网(秒级)或 subnet1→subnet2(下一个检查点)

address_book

已知收款人,包含地址、子网和实时 wBTC 余额

check_balance

任意账户(收款人或原始地址)在两个子网上的 wBTC 余额

payment_receipt

锚定支付的检查点:比特币区块高度 + txid

subnet_info

子网的委员会、阈值、多签地址、最新检查点

要求

一个正在运行的 bsl-client 容器——公共镜像为 ghcr.io/bitcoinscalinglabs/bsl-client:testnet——及其 bsl.env 配置文件,该文件还必须包含 AGENT_PRIVATE_KEY(服务器用于支付的 EVM 密钥)。

使用 Docker 运行

该镜像与 bsl-client 并排运行并共享其网络;入口点生成 ipc-cli 配置,导入 AGENT_PRIVATE_KEY,运行连通性检查,然后空闲。

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 将 MCP 会话附加到正在运行的容器:

{
  "mcpServers": {
    "bsl-payments": {
      "command": "docker",
      "args": ["exec", "-i", "bsl-agent-mcp", "node", "/app/dist/index.js"]
    }
  }
}

从源码运行(开发)

Node.js ≥ 20。bsl-client 容器必须发布提供者端口(-p 127.0.0.1:3030:3030),并且已导入代理密钥一次:

docker exec bsl-client ipc-cli wallet import --wallet-type evm --private-key <key>

npm install && npm run build
cp .env.example .env        # fill in

Claude Desktop 配置:"command": "node""args": ["/ABS/PATH/bsl-agent-mcp/dist/index.js"]。配置来自仓库的 .env;Desktop 配置中的 env 块优先。

配置

变量

必需

含义

API_TOKEN(或 TOKEN

L2 网关和 bsl-client 提供者的访问密钥

AGENT_PRIVATE_KEY

服务器用于支付的 EVM 密钥(持有 wBTC)

SUBNET_ID / SUBNET2_ID

子网 ID(也接受 SUBNET_ID2

URL / URL2

网关 RPC 端点(默认:BSL 测试网网关)

PROVIDER_URL

bsl-client 提供者(默认 http://127.0.0.1:3030/api

BSL_CONTAINER

从源码模式中 docker exec 的容器名称(默认 bsl-client

SPEND_CAP_SATS

每次操作的上限;超过后需要用户批准(默认 500000)

备注

  • 所有金额均以聪为单位(1 BTC = 100,000,000 聪);wBTC 有 18 位小数,服务器会在内部转换。

  • 收款人可以是内置地址簿中的收款人,也可以是用户提供的地址;代理被指示绝不能凭空编造地址。

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all MCP Connectors

Latest Blog Posts

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