
Xrpl Identity Mcp
io.github.jarod-vyent由 GitHub 账号 jarod-vyent 发布v0.1.1更新于 Oct 24, 2026
MCP server for XRPL identity: DIDs, credentials, signer lists, and safe transaction workflows.
概览
面向 XRP Ledger 身份的本地 MCP 服务器:解析 DID、管理凭证与签名者列表,并准备、校验和提交已签名交易。
- 可以做什么
- 解析 XLS-40 DID 并获取关联的 DID 文档
- 准备未签名的 DID 设置/删除与凭证创建/接受/删除交易
- 读取凭证、按账户列出凭证,并汇总账户的身份状况
- 准备多签签名者列表变更
- 解码并校验已签名交易与预期意图是否一致,然后提交并轮询确认
- 适用场景
- 当助手需要处理 XRPL 身份相关功能(DID、凭证或多签签名者列表),或需要走“准备、校验、提交”的交易流程且签名保留在用户自己的钱包中时适用。默认使用测试网,适合在主网使用前先行试验。
- 运行要求
- 通过 npx 在本地运行(需要 Node.js)。无需 API 密钥或账户,服务器不持有任何密钥。可选环境变量:XRPL_NETWORK(mainnet、testnet 或 devnet,默认 testnet)、XRPL_ENDPOINT 用于覆盖 WebSocket 端点、ALLOW_MAINNET_SUBMIT=true 用于允许主网提交。需要能访问 XRPL WebSocket 端点。
安装
在 SourceWeft 中
- 打开 控制台中的 Xrpl Identity Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
xrpl-identity-mcp
xrpl-identity-mcp is the first identity-focused MCP server for the XRP Ledger: DIDs (XLS-40), credentials (XLS-70), multisig signer lists, and safe transaction prepare/verify/submit workflows. It prepares unsigned transactions, reads ledger state, verifies signed blobs against intent, and can submit pre-signed blobs without ever taking custody of keys.
Built by Jarod Vyent, from the team behind SciPHR.
Security Model
These invariants are core behavior:
- No key custody. The server has no seed, private key, mnemonic, wallet import, or signing path. Signing happens in the user's wallet or agent.
- Network is explicit.
XRPL_NETWORKismainnet,testnet, ordevnet. The default istestnet. Every tool result includesnetwork. - Mainnet submit is opt-in.
tx_submit_signedon mainnet is blocked unlessALLOW_MAINNET_SUBMIT=trueis set. - Prepare, verify, then submit. Write workflows return unsigned JSON with instructions to sign externally, call
tx_decode_verify, and only then calltx_submit_signed.
Quickstart
Claude MCP:
Generic MCP client config:
Environment variables:
Default endpoints:
Tools
Example Agent Flows
Resolve a DID and read its document:
- Call
did_resolvewithaddressset to a classic XRPL address ordid:xrpl:<address>. - Inspect
decoded.URI,decoded.Data, anddecoded.DIDDocument. - If the URI is
ipfs://orhttps://, inspectdocumentanddocumentSource. Only text and JSON documents are inlined; binary content (for example an image) is reported asdocumentSource,documentContentType, anddocumentByteLengthwithdocumentSkippedexplaining why the body was omitted.
Issue and accept a credential on testnet:
- Set
XRPL_NETWORK=testnet. - Call
credential_prepare_createwith issuer, subject, credential type, optional expiration, and optional URI. - Sign the returned
unsignedTxexternally with the issuer account. - Call
tx_decode_verifywith the signed blob and the expected intent. - Call
tx_submit_signed. - Call
credential_prepare_acceptfor the subject, sign externally, verify withtx_decode_verify, then submit. - Call
credential_verifyto confirmaccepted: trueandexpired: false.
Verify a signed blob before submitting:
- Call
tx_decode_verifywithsignedBloband anexpectedIntentpartial transaction JSON. - Check
matchesand anymismatches. - Submit only when the decoded transaction matches the user's intent.
Development
Integration tests target testnet and are skipped when SKIP_INTEGRATION=1. To run the account summary integration test, set XRPL_INTEGRATION_ACCOUNT to a funded testnet account address.
License
MIT
来源:README.md,提交 d8d5c2b
工具
0版本历史
1- v0.1.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分