kaleido-mcp 这一个统一服务器,把钱包、DEX 和支付能力开放给 AI 代理(Claude Desktop、KaleidoAgent、基于 KaleidoMind 的宿主,或任何其他 MCP 客户端),另外还有三个仍然独立存在的按钱包划分的服务器。
为什么只用一个服务器
早期存在多个各管一域的 MCP 服务器:一个 KaleidoSwap DEX 服务器、一个 MPP/L402 支付服务器,以及 RLN 和 Spark 各自的钱包服务器。DEX 与支付服务器此后已合并进kaleido-mcp,它在同一条连接下重新暴露了完全相同的工具契约:
一条连接
代理宿主只需配置一个 MCP 服务器,而不是接四五个。
工具名不变
工具契约(
kaleidoswap_*、wdk_*、spark_*、mpp_*、l402_*)与原来的单域服务器完全一致,无需重新学习。只需维护一处
缺陷修复和新工具都落在同一个仓库,而不是在多个仓库里重复。
持续维护
独立的
kaleidoswap-mcp 和 l402-gateway-mcp 仓库已归档。后续开发都在 kaleido-mcp 中进行。可用的服务器
kaleido-mcp 的工具直接构建在 kaleido-sdk 和 WDK 工具包之上,而不是代理那些单域服务器:它是同一批工具契约的组合,而不是对那些进程的封装。为便于迁移,遗留的 rln_* 以及通用 get_* 行情别名仍然保留。已退役的服务器
以下仓库已归档。它们自己的 README 都指向kaleido-mcp,并声明不再更新:
如果你的集成仍然直接指向
kaleidoswap-mcp 或 l402-gateway-mcp,请改指 kaleido-mcp。工具名和参数都没有变化。
安装与配置
kaleido-mcp 已发布到 npm,因此最快的路径不需要本地构建:
遗留别名
为兼容早期集成,部分工具仍可通过旧名称调用(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 工具:在独立的
wdk-wallet-spark-mcp 服务器上通过 WDK_SPARK_SEED 配置,另有可选的 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_*)
通过
KALEIDOSWAP_API_URL 配置。底层接口端点请见交换协议和 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 这类 MCP 宿主中。已发布的网关用npx 即可;独立的钱包服务器则从本地构建运行。
首次运行
顺序是先只读,再报价,最后执行 —— 因为除第一步之外,每一步都会动用真实价值。1
把网关添加到宿主客户端
把
kaleido-mcp 配置块加入你的 MCP 宿主配置,将 KALEIDOSWAP_API_URL 指向测试环境,并把 SPARK_NETWORK 设为 REGTEST。完整 JSON 见上面的客户端配置。2
重启宿主客户端
MCP 宿主只在启动时读取配置。已经在运行的客户端不会自动识别新服务器,必须重启。
3
调用一个只读工具
先从不会动用资金的操作开始。请求行情数据,它既不需要种子也不需要节点:这会触发
l402_get_price 和 l402_get_sentiment。只要有回答,连接就是通的。4
确认钱包已接好
接着确认钱包工具能正常解析:这会调用
spark_get_balance 和 spark_get_address。这一步报错说明是种子或网络问题,而不是连接问题。5
交易前先报价
只询价,不下单:
kaleidoswap_get_quote 会返回一个 rfq_id、原始数量、费用和过期时间。请仔细核对原始数量:它们以资产的最小单位计价,不是显示单位。6
报价确认无误后再执行
一笔原子交换需要 DEX 工具和钱包工具配合,并且节点必须在通道中持有该资产。下面的跨服务器调用顺序按顺序列出了每一次调用。
跨服务器的原子交换
一笔原子交换需要 DEX 工具和钱包工具配合。kaleido-mcp 用它的 kaleidoswap_* 工具与做市方通信,并用 wdk_* 工具驱动接单方节点。任何一步都不涉及托管,HTLC 在闪电网络上结算。
kaleido-mcp 连接,因为两组前缀同时可用。