Skip to main content
Glama
bitcoinscalinglabs

bsl-agent-mcp

Official

bsl-agent-mcp

Servidor MCP que permite a un agente de IA (Claude Desktop, Claude Code o cualquier cliente MCP) operar una cartera propiedad del usuario en la testnet de Bitcoin-IPC: depositar BTC L1 en subnet1, pagar wBTC dentro de subnet1 o a través de subnet2, y obtener el recibo anclado a Bitcoin de cualquier pago. El agente nunca posee las claves; solo puede solicitar operaciones; el servidor firma localmente y rechaza cualquier depósito o pago superior a SPEND_CAP_SATS hasta que el usuario lo apruebe explícitamente (confirmed=true).

Aviso legal: este código no está auditado y está pensado únicamente para uso en testnet. No lo utilices con fondos de mainnet ni con claves que controlen valor real.

Herramientas

Herramienta

Qué hace

wallet_status

Saldo de BTC L1 + saldos de wBTC en subnet1/subnet2 + límite de gasto

deposit_btc

BTC L1 → wBTC en la dirección del agente en subnet1

pay

wBTC a un beneficiario de la libreta de direcciones o a una dirección proporcionada por el usuario; misma subred (segundos) o subnet1→subnet2 (siguiente checkpoint)

address_book

Beneficiarios conocidos con dirección, subred y saldo de wBTC en tiempo real

check_balance

Saldo de wBTC de cualquier cuenta (beneficiario o dirección sin procesar) en ambas subredes

payment_receipt

El checkpoint que ancla un pago: altura de bloque de Bitcoin + txid

subnet_info

Comité, umbral, dirección multisig, último checkpoint de una subred

Requisitos

Un contenedor bsl-client en ejecución —la imagen pública es ghcr.io/bitcoinscalinglabs/bsl-client:testnet— con su archivo de configuración bsl.env, que también debe contener AGENT_PRIVATE_KEY (la clave EVM desde la que paga el servidor).

Ejecutar con Docker

La imagen se ejecuta junto a bsl-client y comparte su red; el entrypoint genera la configuración de ipc-cli, importa AGENT_PRIVATE_KEY, ejecuta comprobaciones de conectividad y queda en reposo.

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 asocia sesiones MCP al contenedor en ejecución:

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

Ejecutar desde el código fuente (desarrollo)

Node.js ≥ 20. El contenedor bsl-client debe publicar el puerto del proveedor (-p 127.0.0.1:3030:3030) y tener la clave del agente importada una vez:

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

Configuración de Claude Desktop: "command": "node", "args": ["/ABS/PATH/bsl-agent-mcp/dist/index.js"]. La configuración proviene del .env del repositorio; un bloque env en la configuración de Desktop tiene prioridad.

Configuración

Variable

Requerido

Descripción

API_TOKEN (o TOKEN)

Clave de acceso para las pasarelas L2 y el proveedor bsl-client

AGENT_PRIVATE_KEY

Clave EVM desde la que paga el servidor (contiene wBTC)

SUBNET_ID / SUBNET2_ID

Identificadores de subred (SUBNET_ID2 también se acepta)

URL / URL2

no

Endpoints RPC de las pasarelas (por defecto: pasarelas de la testnet de BSL)

PROVIDER_URL

no

Proveedor bsl-client (por defecto http://127.0.0.1:3030/api)

BSL_CONTAINER

no

Nombre del contenedor para docker exec en modo desde el código fuente (por defecto bsl-client)

SPEND_CAP_SATS

no

Límite por operación; por encima de él, se requiere aprobación del usuario (por defecto 500000)

Notas

  • Los importes están en satoshis en todas partes (1 BTC = 100,000,000 sats); wBTC tiene 18 decimales y el servidor convierte internamente.

  • Los destinatarios son o beneficiarios de la libreta de direcciones incorporada o direcciones proporcionadas por el usuario; se instruye al agente a no inventar nunca una dirección.

-
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