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 を支払い、任意の支払いの Bitcoin アンカー付きレシートを取得します。エージェントは鍵を保持しません — 操作を要求するのみです。サーバーはローカルで署名し、ユーザーが明示的に承認する(confirmed=true)まで SPEND_CAP_SATS を超える入金または支払いを拒否します。

免責事項: このコードは監査されておらず、テストネットでのみ使用することを想定しています。 メインネットの資金や実際の価値を制御する鍵には使用しないでください。

ツール

ツール

説明

wallet_status

L1 BTCの残高 + subnet1/subnet2上のwBTC残高 + 支出上限

deposit_btc

L1 BTC → subnet1のエージェントアドレスにwBTC

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 から取得されます。Desktop 設定内の env ブロックが優先されます。

設定

変数

必須

意味

API_TOKEN (or 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 sats)。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