XRPL Token Guard

io.github.Riehnbean由 GitHub 账号 Riehnbean 发布v0.1.0更新于 Oct 25, 2026

Read-only XRP Ledger token-risk, issuer-authenticity and wallet-security checks.

已验证Streamable HTTP可网页运行金融安全与监控

概览

AI 生成的概览

一个只读 MCP 服务器,用于检查 XRP Ledger 代币的仿冒与发行方风险,并检查钱包是否存在盗取型签名者变更。

可以做什么
检查代币安全性:给出结论、理由和口播摘要,涵盖仿冒、发行方增发/冻结/追回权限、转账费、域名、持币集中度和 AMM 流动性。确认 RLUSD、USDC、SOLO 等代码是否来自官方发行方。检查钱包是否存在异常的常规密钥或多签签名者列表,并将近期变更标为紧急。提供面向语音的提示,使回答保持两句话且不含买卖建议。
适用场景
适合在助手被问及某个 XRP Ledger 代币是否真实或安全、或钱包是否被盗用时使用,且回答需要简短到可以朗读。适用于交易前的快速核查和语音助手演示,而非深度尽职调查。
运行要求
托管端点为远程 Streamable HTTP 服务器;也可用 npm 构建本地副本,通过 stdio 或 HTTP 运行。无需 API 密钥或钱包凭证。它查询公开的 XRPL JSON-RPC 端点,可通过 XRPL_RPC_URLS 配置;托管服务按 IP 限制每分钟 60 次请求。
安装前请注意
只读:不签名、不发送交易、不索取密钥。结论仅为检查时的机械账本事实,不构成财务建议,也不保证安全,0-100 分数只是粗略参考。README 提到同一提供方的另付费报告(5、3、10 XRP)和按次计费 API;Token Guard 本身免费。

安装

在 SourceWeft 中

  1. 打开 控制台中的 XRPL Token Guard,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.Riehnbean%2Fxrpl-token-guard/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "xrpl-token-guard": {
      "type": "http",
      "url": "https://cocoeatsai.com/area4/guard/mcp"
    }
  }
}

README

XRPL Token Guard

Ask your AI agent, or your voice assistant, "is this token safe?" and get an honest answer with reasons.

XRPL Token Guard is an open-source MCP server. It checks XRP Ledger tokens and wallets using live, read-only mainnet data, and returns three things:

  • a verdict: High risk / Caution / No red flags found / Not enough data
  • the reasons behind it, each naming the exact ledger fact
  • a one-sentence spoken summary, ready for text-to-speech on Alexa+ or any other voice assistant

It never signs, never sends a transaction and never asks for keys.

Need more than a quick check?

Try the free hosted demo or browse the free token evidence pages. Launch Lab offers a Token Report for 5 XRP, a Wallet Checkup for 3 XRP, and a Token Launch Kit for 10 XRP. Preview the findings before choosing a paid report. These are factual ledger checks, not buy/sell advice or a guarantee of safety; Token Guard stays free.

Hosted MCP: https://cocoeatsai.com/area4/guard/mcp (Streamable HTTP). The hosted demo supports typed questions and example buttons; microphone input is currently disabled by the hosting policy. It is a voice-assistant simulator, not an actual Alexa integration.

For Claude Desktop (claude_desktop_config.json) or Cursor (.cursor/mcp.json), build a local clone using the commands below, then replace the absolute path in this configuration:

json
{"mcpServers": {  "xrpl-token-guard": {"command": "node", "args": ["/absolute/path/to/xrpl-token-guard/dist/stdio.js"]}}}

Example risk interpretation (not a trading recommendation):

You:    "Is this RLUSD real?"Guard:  "Warning, high risk. This token calls itself RLUSD, but it is not the real Ripple USD.         The real one comes from a different issuer. A matching name does not establish authenticity."

Why it exists

Scammers on the XRP Ledger copy famous names. On mainnet today there are several tokens called RLUSD that aren't Ripple's. Many of them have a black-holed issuer, which naive checkers score as "safe" because nobody can mint more. Token Guard knows the official issuers and flags the copy first. It explains that a locked supply doesn't make an imitation genuine.

Answers have to be short enough to speak and specific enough to trust. Every finding carries both a precise message (for screens and agents) and a spoken line (for voice).

Tools

ToolWhat it answersLedger calls
check_token_safety"Is this token safe?" Checks for: imitations of RLUSD/USDC/SOLO, issuers that can still mint, freeze or claw back, Global Freeze, transfer fees, unverified or launchpad-only domains, whale concentration (AMM pool excluded), thin AMM liquidity, brand-new issuers.account_info, gateway_balances, amm_info, account_lines, account_tx
is_it_the_real_token"Is this the real RLUSD?" Answers instantly from verified official issuers (each issuer's on-ledger Domain points at the brand's own site).none
check_wallet_security"Was my wallet hacked?" Finds a stranger's regular key or multisig signer list (the classic drainer setup), and marks changes from the last 7 days as urgent.account_info, account_tx

There's also a prompt, voice_token_check, that tells a voice assistant how to answer: two sentences, the verdict and the main reason, no buy/sell advice.

Every tool has:

  • readOnlyHint: true
  • an outputSchema, with typed structuredContent in each response
  • a human-readable text block

Tickers are resolved case-insensitively against the issuer's real obligations, so asking for "bigds" finds $BIGDS.

Run it

bash
npm installnpm run buildnpm start                 # Streamable HTTP on http://127.0.0.1:8787/mcp, voice demo on http://127.0.0.1:8787/npm run stdio             # stdio transport for Claude Desktop / Claude Code / Cursornpm test                  # 14 unit + end-to-end MCP tests (LIVE=1 adds a mainnet check)

Transport: Streamable HTTP, MCP protocol 2025-11-25.

  • Stateless: every POST /mcp gets a fresh server, so it scales horizontally.
  • JSON responses.
  • Rate limit: 60 requests per minute per IP.
  • Origin allow-list via ALLOWED_ORIGINS.
  • GET /health reports the transport and protocol.

Docker:

bash
# Web demo + Streamable HTTP (default target)docker build -t xrpl-token-guard .docker run --rm -p 8787:8787 xrpl-token-guard
# stdio MCP clients / Glama: keep stdin open; do not allocate a TTYdocker build --target stdio -t xrpl-token-guard:stdio .docker run --rm -i xrpl-token-guard:stdio

For a Glama build spec that uses the default image, set CMD arguments to node dist/stdio.js. No API keys or wallet credentials are required.

Claude Desktop (claude_desktop_config.json):

json
{ "mcpServers": { "xrpl-token-guard": { "command": "node", "args": ["/path/to/xrpl-token-guard/dist/stdio.js"] } } }

Configuration

EnvDefaultMeaning
XRPL_RPC_URLShttps://xrplcluster.com,https://s1.ripple.com:51234,https://s2.ripple.com:51234Public XRPL JSON-RPC endpoints, tried in order
HOST / PORT127.0.0.1 / 8787Bind address
ALLOWED_ORIGINS(any)Comma-separated Origin allow-list for /mcp
TOKEN_GUARD_LINKSonAdds a link to a free ledger-evidence page for the token when one exists; off disables it

Voice demo (Alexa+-style simulator)

Open http://127.0.0.1:8787/ and tap the mic (Chrome), or type.

  • The page is a small MCP client that speaks Streamable HTTP to /mcp. It turns the question into a tool call and reads spoken_summary aloud.
  • The right-hand panel shows the live tools/call request and result.
  • /?demo=1 plays a scripted run with captions, for screen recording.

How the verdict works

SeverityExamplesEffect
⛔ highimpersonation of an official token, Global Freeze on, clawback enabled, issuer doesn't exist, nothing issuedverdict High risk
⚠️ cautionissuer can mint / freeze, >1% transfer fee, one wallet >50% or top 10 >80% (AMM pool excluded), fewer than 25 holders, under 500 XRP of AMM liquidity, issuer under 14 days old, domain doesn't list the issuerverdict Caution
✅ good / ℹ️ infoofficial issuer, black-holed supply, verified domain, deep liquiditycontext only

Regulated stablecoins may retain issuer controls. Official identity remains separate from the control-policy verdict: clawback is a hard failure, even for an official issuer. The score (0–100) is a rough guide only. Not financial advice. These are ledger facts at the time of the check.

Built by

Zach Riehn (Launch Lab, XRPL tools for people and AI agents). Launch Lab also runs a pay-per-call x402 API (XRP/RLUSD on XRPL, USDC on Base) for deeper wallet and token reports. Token Guard is the free, open core.

MIT licensed.

Issuer-control policy (2026-10-18)

The freeze-control condition passes when NoFreeze is set OR master is disabled, RegularKey is exactly rrrrrrrrrrrrrrrrrrrrBZbvji, and no signer list exists. Clawback permission is a hard failure for every issuer, including regulated stablecoins; Global Freeze already active is also a failure. The MCP structured output reports freeze_control_pass, issuer_controls_pass and the exact rule. A missing regular key is not the requested blackhole proof. NoFreeze alone does not prevent minting or enabling Global Freeze. Identity, concentration and other checks still apply. Scores are mechanical, not probabilities of safety.

来源:README.md,提交 92fbda9

工具

3

check_token_safety

Check an XRPL token's safety

Live safety check of an XRP Ledger token (issued currency). Detects fake look-alikes of famous tokens (e.g. a fake RLUSD), issuers that can still mint, freeze or claw back, global freezes, transfer fees, unverified domains, whale concentration, thin AMM liquidity and brand-new issuers. Returns a verdict (High risk / Caution / No red flags found / Not enough data), the reasons behind it with the exact ledger facts, and a one-sentence spoken summary.

输入参数issuer必填currency必填

is_it_the_real_token

Is this the real token?

Answers "is this the real RLUSD / USDC / SOLO?" using the verified official issuers (RLUSD: rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De; USDC: rGm7WCVp9gb4jZHWTEtGUr4dd74z2XuWhE; SOLO: rsoLo2S1kiGeCcn6hCUXVrCpGMWLrRrLZz). Give the ticker alone to learn the official issuer, or ticker + issuer to confirm or expose an imitation. Instant, no ledger call.

输入参数issuerticker必填

check_wallet_security

Check an XRPL wallet for takeover signs

Checks whether anyone besides the owner can sign for an XRPL wallet: an unexpected regular key or multisig signer list (the classic drainer setup), and flags changes made in the last 7 days as urgent. Read-only.

输入参数address必填

版本历史

1
  1. v0.1.0最新Oct 18, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分