mcpField
C
Counterparty Mcp Server

Counterparty Mcp Server

本地服务
github.com/XCP金融数据137 周前更新

关于 Counterparty Mcp Server

Counterparty MCP Server 让 AI Agent 查询 Bitcoin 上的 Counterparty 代币协议并构建交易。它支持生成未签名交易,也可选择本地签名和广播。

主要功能

  1. 01查询余额、资产、订单和分发器
  2. 02构建 Counterparty 交易
  3. 03可选签名并广播交易
  4. 04读取协议指南和快速入门资源

适用场景

  1. 01查看地址的代币余额和历史记录
  2. 02准备代币转账或 DEX 订单
  3. 03签名前检查交易数据
  4. 04了解 Counterparty 协议操作

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 Agent 能够与 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

完成。Agent 现在可以查询 Counterparty 网络并编写未签名交易。

签名与广播

要让 Agent 签名并广播交易,请添加签名密钥:

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

这会启用 sign_and_broadcast 工具。签名会赋予 AI Agent 花费资金的能力——请阅读下方的安全指南。

Bot 钱包模式(推荐)
  1. 离线生成全新的密钥对。 不要重复使用现有钱包,也不要通过 AI 生成密钥。
  2. 仅为其注入你愿意承担风险的资金。 这就是风险影响范围。
  3. 使用隔离见证地址。 支持 P2WPKH(bc1q...)、P2SH-P2WPKH(3...)或 P2TR(bc1p...)。不支持传统 P2PKH。
  4. 一个密钥对应一个地址。 不使用 HD 派生。Counterparty 按设计会重复使用地址。
  5. 将主要资产保存在其他位置。 Bot 钱包是一次性的。
仅编写模式

如果没有签名密钥,服务会从所有编写工具返回未签名交易的十六进制数据。你可以使用自己的工具审查并离线签名。这是最安全的模式。

交易验证

sign_and_broadcast 会在签名前从交易中提取并返回内嵌的 OP_RETURN 数据——此过程在本地完成,无需信任 API,因此 Agent 可以验证交易是否与请求相符。

环境变量

变量必需描述
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_balances附加到 UTXO 的代币
get_latest_block最新区块信息
组合(18)
工具描述
compose_send向某地址发送代币
compose_mpma多方多资产发送
compose_order下达 DEX 订单
compose_cancel取消未结订单
compose_btcpay为已撮合的 BTC 订单付款
compose_issuance创建或更新资产(支持铭文)
compose_dispenser创建、开启或关闭分发器
compose_dispense从分发器购买
compose_dividend向持有者分配股息
compose_broadcast广播消息(支持铭文)
compose_sweep将所有资产转移到目标地址
compose_destroy永久销毁代币
compose_fairminter创建公平发行(支持铭文)
compose_xcp420_fairminter符合 XCP-420 标准的公平发行
compose_fairmint从正在进行的公平发行中铸造
compose_attach将代币附加到 UTXO
compose_detach从 UTXO 分离代币
compose_movetoutxo将 UTXO 移动到新的输出
Bitcoin(4)
工具描述
sign_and_broadcast签名并广播(需要签名密钥)
broadcast_transaction广播已签名的交易
get_fee_estimate当前费率估算
decode_transaction解码原始交易十六进制数据
实用工具(3)
工具描述
unpack_transaction从交易中解码 Counterparty 消息
get_server_info节点状态和版本
api_request向任意端点发送原始 API 请求(完整 API 参考)

资源

该服务包含供 Agent 阅读以了解上下文的协议文档:

  • 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。