跳转到主要内容
KaleidoSwap 通过 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 但缺少对应包时,服务器仍会启动, 并输出安装提示。启用方法:
实际使用中由 MCP 宿主替你执行这条命令,把宿主配置指向该命令即可(见下面的客户端配置)。若用于开发,或要运行某个特定提交,请改为从源码构建:
无论哪种方式,服务器读取的环境变量都相同,并且默认使用 stdio 通信:

网络预设

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 确认。
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 可选。
需要一个运行中的 RGB Lightning Node,可通过 RLN_NODE_URL 访问,默认 http://localhost:3001。
通过 KALEIDO_NETWORK 配置,自定义端点则用 KALEIDOSWAP_API_URL。交换只走原子交换:基于订单的工具(kaleidoswap_place_order、kaleidoswap_get_order_status 等)已在 0.3.0 中移除。底层接口端点请见交换协议和 RGB LSPS1 API参考。
WDK 内置行情工具(Bitfinex):getCurrentPrice、getHistoricalPrice。使用免费的公开 API(CoinGecko、alternative.me),无需任何配置。CoinGecko 免费层有速率限制,因此调用行情工具的间隔不要短于 30 秒。
通过调用本地的 kaleido 可执行文件工作,因此代理可以自己把节点拉起来并解锁,而不必要求节点已在运行。这些操作的 CLI 原生等价方式见节点环境。

客户端配置

把服务器添加到 Claude Desktop 或 Claude Code 这类 MCP 宿主中。已发布的网关用 npx 即可;独立的钱包服务器则从本地构建运行。
下方初始配置不需要助记词。如果之后添加钱包种子,请将配置保密,并排除在版本控制之外。
在 Claude Desktop 中,配置文件是 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 工具和钱包工具配合,并且节点必须在通道中持有该资产。下面的跨服务器调用顺序按顺序列出了每一次调用。
通用 MCP 宿主是保护最弱的一条路径。kaleido-mcp 不编码确认标志,所以如果你的客户端自动批准工具调用,LLM 就能不经询问地从配置的钱包中花钱。在完全弄清客户端如何处理批准之前,请只使用测试网络种子。

原子交换流程

一笔原子交换需要 DEX 工具和钱包工具配合。kaleido-mcp 用它的 kaleidoswap_* 工具与做市方通信,并用 wdk_* 工具驱动接单方节点。任何一步都不涉及托管,HTLC 在闪电网络上结算。
上面每一步都走同一条 kaleido-mcp 连接,因为两组前缀同时可用。 Machine Payments Protocol 流程让代理无需 API 密钥、无需注册就能买到受门控资源的访问权,直接通过闪电网络支付发票。

已退役的服务器

下列名称仅用于旧集成迁移,不是需要额外安装的服务器: 宿主需要的 rln_* 别名仍可保留。新建原始 MCP 集成应使用规范名称,迁移参数前请核对所安装版本的自动生成参数结构。