
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 分