Instant token and wallet due diligence for Solana, inside Claude.
Rug Radar is a production-ready MCP server that turns fragmented onchain data into clear, structured risk intelligence. It helps retail traders quickly answer: is this token risky, is this wallet credible, and what changed since last check?
- Landing + docs: https://rugrdr.xyz
- MCP endpoint (canonical): https://mcp.rugrdr.xyz/mcp
- Health check: https://mcp.rugrdr.xyz/health
- API info: https://mcp.rugrdr.xyz/info
- Aggregates data from:
- DEX Screener (market/liquidity/volume)
- RugCheck (contract safety/honeypot)
- Helius (holders/wallet activity)
- Bags (ecosystem/claim activity context)
- Computes deterministic risk scoring (0-100)
- Returns partial results gracefully when some sources fail
- Supports watchlists + change tracking via Postgres
- Deduplicates noisy alerts with Upstash Redis
Full token risk report by address or name.
Fast red-flag mode (minimal, high-signal output).
Wallet behavior classification (Sniper, Whale, Bot, Insider, Retail) with activity heuristics.
Side-by-side health comparison and recommendation.
Create/update watch thresholds and store baseline snapshot.
Compare latest snapshot to previous one and return deltas + triggered alerts.
Analyze BONKScan red flags for So11111111111111111111111111111111111111112Analyze this wallet: <wallet_address>Compare BONK vs WIFWatch <token> with 20% liquidity-drop thresholdWhat changed since last check for <token>?
Higher score = more risk.
- Holder concentration (35%)
- Liquidity depth (25%)
- Contract safety (25%)
- Token age (10%)
- Volume consistency (5%)
Labels:
- 0-25: Low Risk
- 26-50: Medium Risk
- 51-75: High Risk
- 76-100: Extreme Risk
src/index.ts: MCP server + HTTP endpointssrc/tools/*: Tool handlerssrc/api/*: External data adapterssrc/utils/*: Risk/format/validation/http utilitiessrc/db/*: Raw Postgres + Redis integrationmigrations/*: SQL schema migrationsapps/docs: Docusaurus landing + docs site
.
├── apps/
│ └── docs/ # Landing page + user docs (Docusaurus)
├── migrations/ # SQL migrations
├── scripts/ # Migration runner
├── skill/ # Claude skill prompt
├── src/
│ ├── api/ # DEX Screener, RugCheck, Helius, Bags
│ ├── db/ # pg + upstash redis repositories
│ ├── tools/ # MCP tools
│ ├── utils/ # scoring, validators, HTTP/cache
│ └── index.ts # MCP server entry
├── .env.example
├── package.json
└── README.md
npm install
npm install --prefix apps/docscp .env.example .envRequired for full functionality:
HELIUS_API_KEYDATABASE_URL
Recommended:
BAGS_API_KEYUPSTASH_REDIS_REST_URLUPSTASH_REDIS_REST_TOKEN
npm run migratenpm run devnpm run dev --prefix apps/docsnpm run build
npm run build --prefix apps/docs- Project root:
apps/docs - Build:
npm run build - Output:
build - Domain:
rugrdr.xyz
- Project root: repository root
- Build:
npm run build - Start:
npm run start - Port:
3000 - Domain:
mcp.rugrdr.xyz
See .env.example.
Core variables:
HELIUS_API_KEY=
BAGS_API_KEY=
DATABASE_URL=
UPSTASH_REDIS_REST_URL=
UPSTASH_REDIS_REST_TOKEN=
REDIS_CACHE_TTL_SECONDS=30
ALERT_DEDUPE_TTL_SECONDS=600
PORT=3000
NODE_ENV=development- All external API calls use timeout + try/catch
- Partial-data responses returned when a source is unavailable
- Source-level status notes included in outputs
- In-memory API caching to reduce repetitive upstream calls
Current deployment can run without auth for rapid testing. For public usage, add API key middleware on MCP endpoint and per-user identity mapping.
User-facing docs live at:
Rug Radar provides analysis, not financial advice. Always DYOR.