Skip to main content
Glama
bitcoinscalinglabs

bsl-agent-mcp

Official

bsl-agent-mcp

MCP-сервер, который позволяет ИИ-агенту (Claude Desktop, Claude Code или любому MCP-клиенту) управлять кошельком пользователя в тестовой сети Bitcoin-IPC: вносить L1 BTC в subnet1, отправлять wBTC внутри subnet1 или между subnet1 и subnet2, а также получать привязанную к Bitcoin квитанцию о любом платеже. Агент никогда не хранит ключи — он может только запрашивать операции; сервер подписывает локально и отказывает в любом депозите или платеже сверх SPEND_CAP_SATS, пока пользователь явно не одобрит операцию (confirmed=true).

Отказ от ответственности: этот код не проходил аудит и предназначен только для использования в тестнете. Не используйте его со средствами мейннета или ключами, контролирующими реальную ценность.

Инструменты

Инструмент

Что делает

wallet_status

Баланс L1 BTC + балансы wBTC на subnet1/subnet2 + лимит трат

deposit_btc

L1 BTC → wBTC на адрес агента в subnet1

pay

wBTC получателю из адресной книги или на адрес, указанный пользователем; в пределах одной подсети (секунды) или subnet1→subnet2 (следующая контрольная точка)

address_book

Известные получатели с адресом, подсетью и актуальным балансом wBTC

check_balance

Баланс wBTC любого аккаунта (получателя или сырого адреса) в обеих подсетях

payment_receipt

Контрольная точка, закрепляющая платёж: высота блока Bitcoin + txid

subnet_info

Комитет, порог, мультисиг-адрес, последняя контрольная точка подсети

Related MCP server: aibtc-mcp-server

Требования

Запущенный контейнер 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 репозитория; блок env в конфигурации Desktop имеет приоритет.

Конфигурация

Переменная

Обязательно

Значение

API_TOKEN (или TOKEN)

да

Ключ доступа для L2-шлюзов и провайдера bsl-client

AGENT_PRIVATE_KEY

да

EVM-ключ, с которого сервер платит (содержит wBTC)

SUBNET_ID / SUBNET2_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 знаков после запятой, и сервер конвертирует внутри.

  • Получателями могут быть либо контакты из встроенной адресной книги, либо адреса, указанные пользователем; агенту предписано никогда не выдумывать адрес.

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    A
    maintenance
    MCP server for managing Bitcoin, Liquid Network, and Lightning wallets through AI assistants, with unified seed support, secure encrypted storage, and both CLI and tool interfaces.
    73
    5
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that enables AI agents to send and receive Bitcoin over the Lightning Network using NWC or LND backends.
    MIT