Skip to main content
Glama
bitcoinscalinglabs

bsl-agent-mcp

Official

bsl-agent-mcp

MCP-Server, der es einem KI-Agenten (Claude Desktop, Claude Code oder einem beliebigen MCP-Client) ermöglicht, eine dem Benutzer gehörende Wallet im Bitcoin-IPC-Testnetz zu bedienen: L1-BTC in subnet1 einzahlen, wBTC innerhalb von subnet1 oder von subnet1 nach subnet2 bezahlen und die Bitcoin-verankerte Quittung für jede Zahlung abzurufen. Der Agent hält niemals Schlüssel – er kann nur Operationen anfordern; der Server signiert lokal und lehnt jede Einzahlung oder Zahlung über SPEND_CAP_SATS ab, bis der Benutzer sie ausdrücklich genehmigt (confirmed=true).

Haftungsausschluss: Dieser Code wurde nicht geprüft und ist nur für den Testnetz-Einsatz gedacht. Verwenden Sie ihn nicht mit Mainnet-Geldern oder Schlüsseln, die echten Wert kontrollieren.

Werkzeuge

Werkzeug

Was es tut

wallet_status

L1-BTC-Guthaben + wBTC-Guthaben auf subnet1/subnet2 + Ausgabenlimit

deposit_btc

L1 BTC → wBTC an der Agentenadresse auf subnet1

pay

wBTC an einen Zahlungsempfänger aus dem Adressbuch oder eine vom Benutzer angegebene Adresse; gleiches Subnetz (Sekunden) oder subnet1→subnet2 (nächster Checkpoint)

address_book

Bekannte Zahlungsempfänger mit Adresse, Subnetz und aktuellem wBTC-Guthaben

check_balance

wBTC-Guthaben eines beliebigen Kontos (Zahlungsempfänger oder Rohadresse) in beiden Subnetzen

payment_receipt

Der Checkpoint, der eine Zahlung verankert: Bitcoin-Blockhöhe + txid

subnet_info

Komitee, Schwellenwert, Multisig-Adresse, neuester Checkpoint eines Subnetzes

Related MCP server: aibtc-mcp-server

Voraussetzungen

Ein laufender bsl-client-Container – das öffentliche Image ist ghcr.io/bitcoinscalinglabs/bsl-client:testnet – mit seiner Konfigurationsdatei bsl.env, die außerdem AGENT_PRIVATE_KEY enthalten muss (der EVM-Schlüssel, von dem der Server zahlt).

Mit Docker ausführen

Das Image läuft neben bsl-client und teilt dessen Netzwerk; der Entrypoint erzeugt die ipc-cli-Konfiguration, importiert AGENT_PRIVATE_KEY, führt Konnektivitätsprüfungen durch und bleibt im Leerlauf.

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 hängt MCP-Sitzungen an den laufenden Container an:

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

Aus dem Quellcode ausführen (Entwicklung)

Node.js ≥ 20. Der bsl-client-Container muss den Provider-Port veröffentlichen (-p 127.0.0.1:3030:3030) und den Agentenschlüssel einmal importiert haben:

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-Konfiguration: "command": "node", "args": ["/ABS/PATH/bsl-agent-mcp/dist/index.js"]. Die Konfiguration stammt aus der .env des Repositorys; ein env-Block in der Desktop-Konfiguration hat Vorrang.

Konfiguration

Variable

Erforderlich

Bedeutung

API_TOKEN (or TOKEN)

ja

Zugriffsschlüssel für die L2-Gateways und den bsl-client-Provider

AGENT_PRIVATE_KEY

ja

EVM-Schlüssel, von dem der Server zahlt (hält wBTC)

SUBNET_ID / SUBNET2_ID

ja

Subnetz-IDs (SUBNET_ID2 wird ebenfalls akzeptiert)

URL / URL2

nein

Gateway-RPC-Endpunkte (Standard: BSL-Testnetz-Gateways)

PROVIDER_URL

nein

bsl-client-Provider (Standard http://127.0.0.1:3030/api)

BSL_CONTAINER

nein

Containername für docker exec bei Ausführung aus dem Quellcode (Standard bsl-client)

SPEND_CAP_SATS

nein

Limit pro Operation; darüber ist eine Benutzergenehmigung erforderlich (Standard 500000)

Hinweise

  • Beträge sind überall in Satoshis (1 BTC = 100.000.000 sats); wBTC hat 18 Dezimalstellen und der Server rechnet intern um.

  • Empfänger sind entweder Zahlungsempfänger aus dem integrierten Adressbuch oder vom Benutzer bereitgestellte Adressen; der Agent wird angewiesen, niemals eine Adresse zu erfinden.

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