mcpField
C
Counterparty Mcp Server

Counterparty Mcp Server

ローカル
github.com/XCP金融データ137 週間前に更新

Counterparty Mcp Server について

Counterparty MCP Serverは、AIエージェントからBitcoin上のCounterpartyトークンプロトコルを照会し、トランザクションを作成するサーバーです。未署名トランザクションの作成に加え、ローカルでの署名とブロードキャストにも対応します。

主な機能

  1. 01残高、資産、注文、ディスペンサーの照会
  2. 02Counterpartyトランザクションの作成
  3. 03任意でトランザクションを署名・ブロードキャスト
  4. 04プロトコルガイドとクイックスタートの参照

活用シーン

  1. 01アドレスのトークン残高と履歴の確認
  2. 02トークン送金やDEX注文の準備
  3. 03署名前のトランザクションデータ確認
  4. 04Counterpartyプロトコルの操作方法の把握

MCP 対応

stdio経由で、MCPクライアントにCounterpartyの照会、トランザクション作成、Bitcoin操作、プロトコルリソースを提供します。署名キーを設定すると、署名とブロードキャストを利用できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"xcp": {
"command": "npx",
"args": [
"-y",
"@21e14/mcp-server"
],
"env": {
"COUNTERPARTY_NODE": "<COUNTERPARTY_NODE>",
"SIGNER_PRIVATE_KEY": "<SIGNER_PRIVATE_KEY>",
"SIGNER_ADDRESS": "<SIGNER_ADDRESS>"
}
}
}
}
起動コマンドnpx -y @21e14/mcp-server
設定が必要な環境変数
COUNTERPARTY_NODECounterparty node URL (default: https://api.counterparty.io:4000)
SIGNER_PRIVATE_KEYシークレットWIF-encoded private key for transaction signing
SIGNER_ADDRESSBitcoin address for the signing key

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@21e14/mcp-server1.0.1

ツール

48

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
addressstringはいBitcoin アドレス
cursorstringいいえ前回のレスポンスに含まれるページネーションカーソル
limitintegerいいえ返す結果の件数
offsetintegerいいえスキップする結果数

詳細

Counterparty MCP サーバー

AI エージェントがCounterpartyとやり取りできるようにします。CounterpartyはBitcoin上に構築されたトークンプロトコルです。残高、資産、注文、ディスペンサーを照会できます。トランザクションの作成、署名、ブロードキャストも可能です。MCP互換のクライアントであれば、どれでも利用できます。

npm

インストール

ダウンロードは不要です。以下の設定をAIクライアントに追加するだけで、npxがサーバーを自動的に取得して実行します。

Claude Desktop

claude_desktop_config.jsonに追加します(場所の確認方法)。

{
  "mcpServers": {
    "counterparty": {
      "command": "npx",
      "args": ["-y", "@21e14/mcp-server"]
    }
  }
}
Claude Code
claude mcp add counterparty -- npx -y @21e14/mcp-server

署名機能を有効にする場合(署名とブロードキャストを参照)。

claude mcp add counterparty \
  -e SIGNER_PRIVATE_KEY=L1aW4aubDFB7yfras2S1mN... \
  -e SIGNER_ADDRESS=bc1q... \
  -- npx -y @21e14/mcp-server

claude mcp list、claude mcp get counterparty、またはclaude mcp remove counterpartyでサーバーを管理できます。

VS Code(Copilot)

Ctrl+Shift+P → MCP: Add Server → Stdioを選択し、次の内容を入力します。

npx -y @21e14/mcp-server

または、.vscode/mcp.jsonに追加します。

{
  "servers": {
    "counterparty": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@21e14/mcp-server"]
    }
  }
}
Cursor

.cursor/mcp.jsonに追加します。

{
  "mcpServers": {
    "counterparty": {
      "command": "npx",
      "args": ["-y", "@21e14/mcp-server"]
    }
  }
}
Windsurf

~/.codeium/windsurf/mcp_config.jsonに追加します。

{
  "mcpServers": {
    "counterparty": {
      "command": "npx",
      "args": ["-y", "@21e14/mcp-server"]
    }
  }
}
ChatGPT

ChatGPTデスクトップアプリで、Settings → Beta Features → MCP Serversに移動し、次を追加します。

npx -y @21e14/mcp-server
任意のMCPクライアント

このサーバーはstdioで通信します。任意のMCP互換クライアントから、次を指定してください。

npx -y @21e14/mcp-server

これで完了です。エージェントはCounterpartyネットワークを照会し、未署名トランザクションを作成できるようになります。

署名とブロードキャスト

エージェントがトランザクションに署名してブロードキャストできるようにするには、署名キーを追加します。

{
  "mcpServers": {
    "counterparty": {
      "command": "npx",
      "args": ["-y", "@21e14/mcp-server"],
      "env": {
        "SIGNER_PRIVATE_KEY": "L1aW4aubDFB7yfras2S1mN...",
        "SIGNER_ADDRESS": "bc1q..."
      }
    }
  }
}

これにより、sign_and_broadcastツールが有効になります。署名を有効にすると、AIエージェントが資金を使えるようになります。以下のセキュリティガイダンスをお読みください。

ボットウォレットのパターン(推奨)
  1. **オフラインで新しいキーペアを生成します。**既存のウォレットを使い回したり、AIにキーを生成させたりしないでください。
  2. **リスクを許容できる金額だけを入金します。**これが損害の上限になります。
  3. **SegWitアドレスを使用します。**P2WPKH(bc1q...)、P2SH-P2WPKH(3...)、またはP2TR(bc1p...)を使用してください。従来型のP2PKHには対応していません。
  4. **1つのキーにつき1つのアドレスを使用します。**HD派生には対応していません。Counterpartyは設計上、アドレスを再利用します。
  5. **主な資産は別の場所に保管します。**ボットウォレットは使い捨てです。
作成のみのモード

署名キーがない場合、サーバーはすべての作成ツールから未署名のトランザクションhexを返します。独自のツールを使って内容を確認し、オフラインで署名できます。これが最も安全なモードです。

トランザクションの検証

sign_and_broadcastは署名する前にトランザクションから埋め込み済みのOP_RETURNデータを抽出して返します。APIを信頼せずローカルで処理するため、エージェントはトランザクションが要求どおりであることを検証できます。

環境変数

変数必須説明
COUNTERPARTY_NODEいいえCounterpartyノードのURL(デフォルト:https://api.counterparty.io:4000)
SIGNER_PRIVATE_KEYいいえ署名に使用するWIF形式の秘密鍵
SIGNER_ADDRESSいいえ署名キーに対応するBitcoinアドレス

ツール

クエリ(24)
ツール説明
get_balancesアドレスのすべてのトークン残高
get_balanceアドレスの単一アセットの残高
get_asset_infoアセットのメタデータ(供給量、可分性、発行者)
get_asset_balancesアセットのすべての保有者
get_assetsアセットの検索/一覧表示
get_issuancesアセットの発行履歴
get_owned_assetsアドレスが発行したアセット
get_ordersDEX 注文
get_orderハッシュで指定した単一注文
get_order_matches注文の約定
get_orders_by_pair取引ペアの注文板
get_asset_ordersアセットに関連する注文
get_address_ordersアドレスによる注文
get_dispensersディスペンサー
get_dispenserハッシュで指定した単一ディスペンサー
get_dispensers_by_assetアセットのディスペンサー
get_address_dispensersアドレスによるディスペンサー
get_dispensesディスペンサーからの購入
get_dividendsアセットの保有者への配当分配
get_address_transactionsアドレスの取引履歴
get_sendsアドレスからのトークン送金
get_transactionハッシュで指定した単一取引
get_utxo_balancesUTXO に紐付けられたトークン
get_latest_block最新ブロック情報
作成(18)
ツール説明
compose_sendアドレスにトークンを送金
compose_mpma複数の当事者への複数アセットの送金
compose_orderDEX 注文を出す
compose_cancel未約定の注文をキャンセル
compose_btcpay約定した BTC 注文の支払い
compose_issuanceアセットを作成または更新(インスクリプションに対応)
compose_dispenserディスペンサーを作成、開設、または閉鎖
compose_dispenseディスペンサーから購入
compose_dividend保有者に配当を分配
compose_broadcastメッセージをブロードキャスト(インスクリプションに対応)
compose_sweepすべてのアセットを送付先に移動
compose_destroyトークンを恒久的にバーン
compose_fairminterフェアローンチを作成(インスクリプションに対応)
compose_xcp420_fairminterXCP-420 準拠のフェアローンチ
compose_fairmint実施中のフェアローンチからミント
compose_attachトークンを UTXO に紐付け
compose_detachトークンを UTXO から切り離し
compose_movetoutxoUTXO を新しい出力に移動
Bitcoin(4)
ツール説明
sign_and_broadcast署名してブロードキャスト(署名キーが必要)
broadcast_transaction署名済みの取引をブロードキャスト
get_fee_estimate現在の手数料率の推定値
decode_transaction生の取引 hex をデコード
ユーティリティ(3)
ツール説明
unpack_transaction取引から Counterparty メッセージをデコード
get_server_infoノードのステータスとバージョン
api_request任意のエンドポイントへの生の API リクエスト(API リファレンス全文)

リソース

サーバーには、エージェントがコンテキストを把握するために参照できるプロトコルのドキュメントが含まれています。

  • counterparty://protocol-overview — アセット、数量、DEX、ディスペンサー、フェアミント、手数料、運用上のヒント
  • counterparty://xcp420-standard — XCP-420 フェアローンチ規格
  • counterparty://quick-start — 一般的な操作のステップごとのワークフロー

開発

git clone https://github.com/XCP/mcp-server.git
cd mcp-server
npm install
npm test

ローカルでテストするには:

{
  "mcpServers": {
    "counterparty": {
      "command": "node",
      "args": ["/path/to/mcp-server/dist/index.js"]
    }
  }
}

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。