mcpField
X
XRPL MCP Server

XRPL MCP Server

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

关于 XRPL MCP Server

XRPL MCP Server 为 AI 助手提供 XRP Ledger 账户、交易、NFT、货币及 DEX 数据查询,也支持提交已签名交易,适用于需要通过 MCP 访问账本数据和执行网络操作的应用。

主要功能

  1. 01查询账户余额和序列号
  2. 02查询信任线和发行货币
  3. 03查看持有的 NFT 和交易历史
  4. 04查询交易详情和 DEX 报价
  5. 05获取 XRPL 服务状态
  6. 06提交已签名交易

适用场景

  1. 01检查账户的 XRP 余额
  2. 02查看账户交易和 NFT
  3. 03检查 XRPL DEX 订单簿报价
  4. 04广播已签名交易

MCP 相关

它向 MCP 客户端提供结构化的 XRPL 查询和交易提交工具。默认连接 Ripple 公共主网,也可通过 `XRPL_NODE_URL` 指定其他端点。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

XRPL MCP 服务

一个 MCP 服务,可让 AI 助手以结构化方式访问 XRP Ledger 数据并执行网络操作。

要求

  • Python 3.10 或更高版本

功能

  • 获取账户余额和序列号
  • 查询信任线和已发行货币
  • 查看账户持有的 NFT
  • 获取账户交易历史记录
  • 获取单笔交易详情
  • 检查 DEX 订单簿报价
  • 获取 XRPL 服务状态
  • 提交已签名的交易

软件包选择

根据计划使用服务的方式,选择对应的安装目标。

软件包PyPI安装适用场景
已发布的软件包PyPI versionpython -m pip install iflow-mcp_lgcarrier-xrpl-mcp-server如果你希望立即使用打包好的 CLI/服务,且不需要可编辑的代码检出版本,推荐使用此方式。
源码检出版本—python -m pip install -e ".[dev]"如果你要在此仓库中开发、运行测试,或使用下文介绍的本地 mcp dev/mcp install 工作流,请选择此方式。

快速入门

以下快速入门介绍的是用于本地开发和注册 MCP 的源码检出方式。如果你只需要已发布的软件包,请使用上方的 PyPI 安装命令。

python3 -m venv .venv
source .venv/bin/activate
python -m pip install -e ".[dev]"
mcp install src/xrpl_mcp_server/server.py:mcp --with-editable .

可以尝试的第一个提示词:

账户 rPT1Sjq2YGrBMTttX4GZHjKu9dyfzbpAYe 的 XRP 余额和序列号是多少?

安装

从源码安装
git clone https://github.com/lgcarrier/xrpl-mcp-server.git
cd xrpl-mcp-server
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -e ".[dev]"

此操作会以可编辑模式安装软件包,并包含用于本地开发和 Claude Desktop 集成的 mcp CLI。

从 PyPI 安装

已发布的软件包名称与 GitHub 仓库名称不同。

python -m pip install iflow-mcp_lgcarrier-xrpl-mcp-server

配置

此服务使用以下环境变量:

  • XRPL_NODE_URL:XRP Ledger JSON-RPC 端点。 默认值:https://s1.ripple.com:51234/

安全提示

默认情况下,此服务会连接到 Ripple 的公共主网端点。这意味着:

  • 只读工具会查询实时主网数据
  • submit_transaction 会将已签名的交易提交到实时 XRP Ledger 网络

仅当你确定要广播真实的已签名交易时,才使用 submit_transaction。

如需测试,请在启动服务前将其指向测试网:

export XRPL_NODE_URL="https://s.altnet.rippletest.net:51234/"
python -m xrpl_mcp_server

你也可以在设置环境变量后安装 Claude Desktop 配置项:

mcp install src/xrpl_mcp_server/server.py:mcp --with-editable . \
  --env-var XRPL_NODE_URL=https://s.altnet.rippletest.net:51234/

使用方法

直接从源码运行
python -m xrpl_mcp_server
作为已安装的软件包运行
xrpl-mcp-server
使用 MCP Inspector 在本地检查
mcp dev src/xrpl_mcp_server/server.py:mcp --with-editable .
安装到 Claude Desktop
mcp install src/xrpl_mcp_server/server.py:mcp --with-editable .

如果你更喜欢使用 uv,对应的命令为 uv run mcp dev ... 和 uv run mcp install ...。

可用工具

所有工具均保留原有名称和参数。调用成功时会返回结构化 MCP 输出,而不是纯文本或 JSON 编码字符串。

get_account_info

参数:

  • address(string):XRP Ledger 账户地址

返回包含以下字段的结构化对象:

  • account
  • balance_drops
  • balance_xrp
  • sequence
get_account_lines

参数:

  • address(string):XRP Ledger 账户地址
  • peer(string,可选):交易对手账户筛选条件
  • limit(integer,可选):信任线的最大数量

返回 XRPL account_lines 结果对象。

get_account_nfts

参数:

  • address(string):XRP Ledger 账户地址
  • limit(integer,可选):NFT 的最大数量

返回 XRPL account_nfts 结果对象。

get_account_transactions

参数:

  • address(string):XRP Ledger 账户地址
  • limit(integer,可选):交易的最大数量
  • binary(boolean,可选):以二进制形式返回交易
  • forward(boolean,可选):向前搜索账本历史记录

返回 XRPL account_tx 结果对象。

get_server_info

返回 XRPL server_info 结果对象。

submit_transaction

参数:

  • tx_blob(string):十六进制格式的已签名交易数据

返回 XRPL submit 结果对象。

get_transaction_info

参数:

  • transaction_hash(string):交易哈希

返回 XRPL tx 结果对象。

get_book_offers

参数:

  • taker_gets(object):交易方希望收到的货币/发行方对象
  • taker_pays(object):交易方希望支付的货币/发行方对象
  • limit(integer,可选):报价数量上限

返回 XRPL book_offers 结果对象。

错误

工具失败时会以 MCP 工具错误的形式返回,而不是成功负载。常见情况包括:

  • 查询缺失地址的账户,例如 actNotFound
  • 查询未知哈希的交易,例如 txnNotFound
  • 上游 XRPL 请求失败,包括提交错误和传输异常

未找到错误示例:

Account rMissingExampleAddress not found on the ledger.

提交错误示例:

Submitting transaction failed: tefFAILURE: submission rejected

示例

get_account_info

提示词:

rPT1Sjq2YGrBMTttX4GZHjKu9dyfzbpAYe 这个 XRP 账户的余额是多少?

结构化结果:

{
  "account": "rPT1Sjq2YGrBMTttX4GZHjKu9dyfzbpAYe",
  "balance_drops": "25500000",
  "balance_xrp": "25.5",
  "sequence": 123456
}
get_account_transactions

提示词:

显示 rPT1Sjq2YGrBMTttX4GZHjKu9dyfzbpAYe 最近的两笔交易。

代表性结果形态:

{
  "account": "rPT1Sjq2YGrBMTttX4GZHjKu9dyfzbpAYe",
  "ledger_index_max": 98765432,
  "ledger_index_min": 98765400,
  "transactions": [
    {
      "tx": {
        "hash": "ABC123...",
        "TransactionType": "Payment"
      },
      "validated": true
    },
    {
      "tx": {
        "hash": "DEF456...",
        "TransactionType": "TrustSet"
      },
      "validated": true
    }
  ]
}
get_book_offers

提示词:

显示 XRPL DEX 上 XRP/USD 的前三个报价。

代表性结果形态:

{
  "ledger_current_index": 98765432,
  "offers": [
    {
      "Account": "rOfferMaker1",
      "Sequence": 100,
      "quality": "0.5"
    },
    {
      "Account": "rOfferMaker2",
      "Sequence": 101,
      "quality": "0.51"
    }
  ]
}

开发

运行测试套件:

pytest

许可证

MIT 许可证

评论

支持 Markdown

第一次接触 MCP?

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

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