Token导航 LogoToken导航TokenDH.com
xrpl MCP logo
金融服务未说明官方级别未说明来源级核验

xrpl MCP

MCP Server

一个为XRP Ledger生态系统提供区块链服务的Model Context Protocol (MCP)服务器,支持AI代理与XRPL MainNet、TestNet和DevNet的交互。

工具数

0

提示词数

0

GitHub Stars

11

资源数

0
TypeScript智能合约金融数据

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

RomThpt

提供方

RomThpt

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

XRP分类账模型上下文协议服务器

![MCP Server](https://glama.ai/mcp/servers/%40RomThpt/mcp-xrpl)

许可证:MIT | XRPL Networks | TypeScript | XRPL.js

一个全面的模型上下文协议(MCP)服务器,为XRP Ledger生态系统提供区块链服务。该服务器使AI代理能够通过统一的接口与XRPL MainNet、TestNet和DevNet进行交互。

📋 目录

🔭 概述

MCP XRPL服务器利用模型上下文协议为AI代理提供XRP分类账服务。它支持广泛的服务,包括:

  • 读取分类账状态(余额、交易、账户信息等)
  • 与智能合约交互(通过Hooks)
  • 转移XRP和已发行代币
  • 查询令牌元数据和余额
  • 管理去中心化标识符(DID)
  • 在XRPL上与NFT合作
  • 自动做市商(AMM)运营
  • 支付渠道、托管和支票
  • Oracle数据操作
  • 信任线管理

所有服务都通过MCP工具和资源的一致接口公开,使AI代理能够轻松发现和使用XRPL功能。

✨ 特性

账户管理

  • 连接到XRPL网络(主网、测试网、开发网)
  • 账户信息检索
  • 账户财产管理
  • 存款预授权
  • 定期密钥管理

XRP和代币运营

  • 在账户之间转移XRP
  • 获取令牌元数据(名称、符号、小数、供应)
  • 检查代币余额
  • 在地址之间转移令牌
  • 批准代币支出
  • 代币回拨

NFT操作

  • XRP分类账上的Mint NFT
  • 查看NFT元数据
  • 验证NFT所有权
  • 在地址之间传输NFT
  • 获取NFT收藏

去中心化标识符(DID)

  • 在XRPL上创建DID
  • 解决DID
  • 更新DID文档
  • 停用DID

AMM操作

  • 创建自动化做市商
  • 向AMM存款
  • 在AMM上出价
  • 对AMM参数进行投票
  • 删除AMM
  • 从AMM追回资产

检查操作

  • 创建检查
  • 现金支票
  • 取消检查

报价/DEX运营

  • 创建优惠
  • 取消优惠

Oracle运营

  • 设置oracle数据
  • 删除oracle数据

支付渠道

  • 创建支付渠道
  • 资金支付渠道
  • 付款渠道索赔

托管

  • 创建escrows
  • 完成escrows
  • 取消escrows

信任线

  • 设置和管理信任线

票务

  • 创建交易处理票

🌐 支持的网络

  • 主网:生产XRP分类账网络
  • 测试网:开发测试网络
  • 国际信息发展组织:实验特征开发网络

🛠️ 先决条件

  • Node.js 18.0.0或更高版本

📦 安装

# Clone the repository
git clone https://github.com/yourusername/mcp-xrpl.git
cd mcp-xrpl

# Install dependencies
npm install

# Build the project
npm run build

⚙️ 服务器配置

创建一个 .env 项目根目录中的文件,包含以下变量:

# Optional: XRPL wallet seed for automatic connection
# If not provided, you can connect using the connect-to-xrpl tool
DEFAULT_SEED=sEdVoKkRRF8RsNYZ689NDeMyrijiCbg  # Example - replace with your own or remove

# Network selection (default is "testnet")
XRPL_NETWORK=testnet  # Options: mainnet, testnet, devnet

🚀 用法

启动服务器

# Start the server in stdio mode (for CLI tools)
npm start

连接到服务器

使用任何兼容MCP的客户端连接到此MCP服务器。对于测试和调试,您可以使用MCP检查器。

📚 api参考

工具

服务器为代理提供以下MCP工具:

账户管理

工具名称描述关键参数
connect-to-xrpl使用种子种子、网络连接到XRP分类账
get-account-info获取帐户信息地址、网络
delete-account删除XRPL帐户私钥、目标、网络
set-account-properties设置帐户属性私钥、属性、网络
deposit-preauth预授权存款私钥、授权、网络
set-regular-key为帐户设置常规密钥privateKey、regularKey、network

XRP和代币运营

工具名称描述关键参数
transfer-xrp将XRP发送到帐户privateKey、to、amount、network
get-token-metadata获取令牌元数据tokenAddress,网络
check-token-balance检查令牌余额tokenAddress、ownerAddress、网络
transfer-token转移令牌私钥、令牌地址、到、金额、网络
approve-token-spending批准令牌支出私钥、令牌地址、限额、网络
token-clawback追回令牌私钥、令牌地址、发件人、金额、网络

NFT操作

工具名称描述关键参数
nft-mint创建NFT私钥、uri、标志、网络
get-nft-info获取NFT元数据tokenID,网络
check-nft-ownership验证NFT所有权tokenID、ownerAddress、网络
transfer-nft将NFT私钥、tokenID传输到网络
get-nft-collection在集合中获取NFT地址、网络

DID操作

工具名称描述关键参数
create-did创建DID私钥、数据、网络
resolve-did解析DID已完成,网络
update-did更新DID私钥、DID、数据、网络
deactivate-did停用DID私钥,DID,网络

AMM操作

工具名称描述关键参数
amm-create创建AMM私钥、资产、网络
amm-deposit存入AMM私钥、ammID、资产、网络
amm-bid在AMM上出价私钥、ammID、出价、网络
amm-vote对AMM参数进行投票私钥、ammID、投票、网络
amm-delete删除AMM私钥、ammID、网络
amm-clawback从AMM追回资产私钥、ammID、资产、网络

资源

服务器通过以下MCP资源URI公开XRPL数据:

分类账资源

资源URI模式描述
xrpl://{network}/ledger/current当前分类账信息
xrpl://{network}/ledger/{ledger_index}按索引分类账
xrpl://{network}/account/{address}账户信息
xrpl://{network}/account/{address}/balance账户XRP余额
xrpl://{network}/tx/{tx_hash}交易详情

代币资源

资源URI模式描述
xrpl://{network}/token/{currency}/{issuer}令牌信息
xrpl://{network}/token/{currency}/{issuer}/balanceOf/{address}代币余额
xrpl://{network}/nft/{tokenID}NFT信息
xrpl://{network}/nft/{tokenID}/ownerNFT所有权信息

🔒 安全考虑

  • 钱包种子仅用于交易签名,应保持安全
  • 考虑为生产使用实施额外的身份验证机制
  • 对于高价值服务,考虑添加确认步骤
  • 默认操作在TestNet上执行,以确保开发过程中的安全
  • 使用环境变量进行敏感配置

📁 项目结构

mcp-xrpl/
├── src/
│   ├── core/                # Core utilities and services
│   │   ├── constants.ts     # XRPL network URLs and other constants
│   │   ├── state.ts         # State management for connected wallet
│   │   ├── utils.ts         # Helper functions
│   │   └── services/        # Service modules
│   ├── server/              # MCP server implementation
│   ├── transactions/        # XRPL transaction implementation
│   │   ├── token/           # Token-related transactions
│   │   ├── nft/             # NFT-related transactions
│   │   ├── did/             # DID-related transactions
│   │   ├── amm/             # AMM-related transactions
│   │   ├── check/           # Check-related transactions
│   │   ├── offer/           # Offer-related transactions
│   │   ├── oracle/          # Oracle-related transactions
│   │   ├── payment/         # Payment-related transactions
│   │   ├── escrow/          # Escrow-related transactions
│   │   └── trust/           # Trust line-related transactions
│   └── index.ts             # Entry point
├── build/                   # Compiled JavaScript output
├── package.json
├── package-lock.json
└── tsconfig.json

🛠️ 发展

添加新工具

要添加新工具,请执行以下操作:

  1. 在下面的相应目录中创建一个新的TypeScript文件 src/transactions/
  2. 从导入服务器 server/server.js
  3. 使用定义工具 server.tool()
  4. 将工具导入 src/index.ts

项目依赖项

📄 许可证

本项目根据MIT许可证条款获得许可。

⚠️ 免责声明

本软件仅用于教育和开发目的。使用它的风险由你自己承担。在使用真正的XRP在主网上使用之前,始终在测试网上进行彻底测试。

目录标签

目录标签

TypeScript智能合约金融数据区块链服务本地部署XRPLNFT管理去中心化金融

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

部署方式(deploymentType,部署类型)

remote-capable

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明tokenremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP