kaleido-mcp 这一个统一服务器,把钱包、DEX 和支付能力开放给 AI 代理(Claude Desktop、KaleidoAgent、基于 KaleidoMind 的宿主,或任何其他 MCP 客户端),新集成应使用这个统一服务器。它已取代早期的独立钱包服务器;旧集成的迁移说明位于本页末尾。
需要准备什么
模型通过 MCP 客户端调用工具。直接在终端启动服务器只会等待协议请求,不会打开聊天界面。
安装与配置
kaleido-mcp 已发布到 npm,这是跑通第一次工具调用的最快方式。请从 signet 开始:
本页描述的是
kaleido-mcp 0.3.0 及以上版本。0.3.0 新增了 KALEIDO_NETWORK 预设和
kaleido_node_* 生命周期工具,并移除了基于订单的交换工具,改为只使用原子交换。如果
npx 解析到了较旧的缓存版本,请运行一次 npx -y kaleido-mcp@latest,或从源码构建。自 0.3.1 起,Spark 和 Liquid 钱包是可选的 peer 依赖,普通的
npx -y kaleido-mcp
不会安装它们。设置了 WDK_SEED 或 LIQUID_MNEMONIC 但缺少对应包时,服务器仍会启动,
并输出安装提示。启用方法:网络预设
KALEIDO_NETWORK 用一个变量选定一组默认值,可取 signet(自 0.3.1 起为默认)或 mainnet:
预设只负责填充默认值。你显式设置的任何变量(例如
KALEIDOSWAP_API_URL 或 SPARK_NETWORK)都会覆盖它。KaleidoSwap 目前没有公开的主网 API,因此 mainnet 未设置 KALEIDOSWAP_API_URL 时,服务器会在启动时直接退出;未知取值同样如此。RLN_NODE_URL 不属于预设:请把它指向你自己的节点,在 signet 上通常就是 KaleidoCLI 运行在 http://localhost:3001 的那个节点。
运行时兼容性
排查集成问题时,请核对实际安装的包版本。使用 QVAC 的 Mind 宿主需要@qvac/sdk >=0.20.0。kaleidoswap_submarine_* 工具还需要可选的
@kaleidorg/swap-sdk 包,以及 Node.js 22 或更新版本。
工具出现在目录中不代表钱包、节点或可选依赖已配置完成。
/health 成功仅表示 HTTP 进程正在运行。
自动生成的 MCP 参考
列出了当前参数结构。固定版本的集成应查看对应 release tag 中的参考。
遗留别名
为兼容早期集成,部分工具仍可通过旧名称调用(rln_* 对应 wdk_*,通用 get_* 对应 l402_get_* 行情工具)。新的集成应使用规范的 wdk_* / l402_* 名称。
按领域划分的工具集
下面所有工具都由kaleido-mcp 通过同一条连接提供。🔒 图标在本文档中标记会动用资金的工具;kaleido-mcp 本身不携带确认标志,因此调用在执行前是否需要确认,取决于 MCP 宿主的行为。例外是 WDK 内置的 sendTransaction 和 transfer,它们会在广播前自行发起一次 MCP elicitation 确认。
Spark 二层钱包(spark_*)
Spark 二层钱包(spark_*)
WDK 内置工具(通过
@tetherto/wdk-mcp-toolkit,作用域限定在 spark 链):getAddress、getBalance、getMaxSpendableBtc、sendTransaction、transfer、getTokenBalance、quoteSendTransaction、quoteTransfer、getFeeRates、sign、verify。在内置工具之上的自定义 Spark 工具:在
kaleido-mcp 中设置 WDK_SEED 并安装可选包 @tetherto/wdk-wallet-spark。SPARK_NETWORK、SPARK_SCAN_API_KEY 和 SPARK_USDT_TOKEN 可选。RLN,即 RGB Lightning Node(wdk_,别名 rln_)
RLN,即 RGB Lightning Node(wdk_,别名 rln_)
需要一个运行中的 RGB Lightning Node,可通过
RLN_NODE_URL 访问,默认 http://localhost:3001。KaleidoSwap DEX(kaleidoswap_*)
KaleidoSwap DEX(kaleidoswap_*)
通过
KALEIDO_NETWORK 配置,自定义端点则用 KALEIDOSWAP_API_URL。交换只走原子交换:基于订单的工具(kaleidoswap_place_order、kaleidoswap_get_order_status 等)已在 0.3.0 中移除。底层接口端点请见交换协议和 RGB LSPS1 API参考。MPP / L402 支付(mpp_、l402_)
MPP / L402 支付(mpp_、l402_)
行情数据(l402_get_、别名 get_)
行情数据(l402_get_、别名 get_)
WDK 内置行情工具(Bitfinex):
getCurrentPrice、getHistoricalPrice。使用免费的公开 API(CoinGecko、alternative.me),无需任何配置。CoinGecko 免费层有速率限制,因此调用行情工具的间隔不要短于 30 秒。
节点生命周期(kaleido_node_*)
节点生命周期(kaleido_node_*)
通过调用本地的
kaleido 可执行文件工作,因此代理可以自己把节点拉起来并解锁,而不必要求节点已在运行。这些操作的 CLI 原生等价方式见节点环境。客户端配置
把服务器添加到 Claude Desktop 或 Claude Code 这类 MCP 宿主中。已发布的网关用npx 即可;独立的钱包服务器则从本地构建运行。
claude_desktop_config.json(Settings > Developer > Edit Config)。WDK_SEED 和 @tetherto/wdk-wallet-spark 包都是可选的:不提供时 Spark 工具会被禁用,而 RGB 节点、DEX、支付和行情工具照常可用。REGTEST 是 Spark SDK 对其托管测试网络的命名。
首次运行
先查询市场和钱包,再请求报价,最后才执行。余额查询和报价不会转移资金;支付与执行工具才会。1
把网关添加到宿主客户端
把
kaleido-mcp 配置块加入你的 MCP 宿主配置,并把 KALEIDO_NETWORK 设为 signet。完整 JSON 见上面的客户端配置。2
重启宿主客户端
MCP 宿主只在启动时读取配置。已经在运行的客户端不会自动识别新服务器,必须重启。
3
调用一个只读工具
先从不会动用资金的操作开始。请求行情数据,它既不需要种子也不需要节点:这会触发
l402_get_price 和 l402_get_sentiment。请核对客户端是否报告了成功的工具调用;仅有模型文字回答不能证明连接成功。4
确认钱包已接好
启用可选 Spark 包并设置种子后,再确认钱包工具能正常解析:这会调用
spark_get_balance 和 spark_get_address。如果工具发现成功但调用失败,请检查可选钱包包、种子、网络及工具返回的错误。5
交易前先报价
只询价,不执行:
kaleidoswap_get_quote 会返回一个 rfq_id、原始数量、费用和过期时间。请仔细核对原始数量:它们以资产的最小单位计价,不是显示单位。6
报价确认无误后再执行
一笔原子交换需要 DEX 工具和钱包工具配合,并且节点必须在通道中持有该资产。下面的跨服务器调用顺序按顺序列出了每一次调用。
原子交换流程
一笔原子交换需要 DEX 工具和钱包工具配合。kaleido-mcp 用它的 kaleidoswap_* 工具与做市方通信,并用 wdk_* 工具驱动接单方节点。任何一步都不涉及托管,HTLC 在闪电网络上结算。
kaleido-mcp 连接,因为两组前缀同时可用。
付费 API 访问
Machine Payments Protocol 流程让代理无需 API 密钥、无需注册就能买到受门控资源的访问权,直接通过闪电网络支付发票。已退役的服务器
下列名称仅用于旧集成迁移,不是需要额外安装的服务器:
宿主需要的
rln_* 别名仍可保留。新建原始 MCP 集成应使用规范名称,迁移参数前请核对所安装版本的自动生成参数结构。