rmi-backend/sdks
opencode c762564d40 style(rmi-backend): complete lint cleanup — 1175→0 ruff errors
- Fix 71 invalid-syntax files (class-body newline-broken assignments)
- Add from/None chain to 307 B904 raise-without-from sites
- Add B008 ignore to ruff.toml (already in pyproject.toml)
- Noqa F401 on __init__.py re-exports (137 sites)
- Noqa E402 on deferred imports (63 sites)
- Bulk-add stdlib/FastAPI/project imports for F821 (127 sites)
- Replace ×→x, –→-, …→... in docstrings (4093 chars)
- Manual refactor of 5 SIM103/SIM116 patterns

Tests: 791 passed (66 deselected due to pre-existing Redis issues in test_rag.py)
Co-authored-by: opencode <opencode@rugmunch.io>
2026-07-06 15:43:20 +02:00
..
python style(rmi-backend): complete lint cleanup — 1175→0 ruff errors 2026-07-06 15:43:20 +02:00
typescript merge: chore/cleanup-remove-bloat-and-secrets into main 2026-07-02 01:24:22 +07:00
README.md merge: chore/cleanup-remove-bloat-and-secrets into main 2026-07-02 01:24:22 +07:00
smithery.yaml merge: chore/cleanup-remove-bloat-and-secrets into main 2026-07-02 01:24:22 +07:00

Rug Munch Intelligence — MCP Server

MCP server exposing crypto intelligence tools to AI agents.

Python 3.10+ MCP License: MIT

8 tools for AI agents. Real-time token risk, wallet analysis, deployer reputation, news sentiment, full AI research reports, RAG search, similar tokens, and cross-chain entity resolution. 13+ chains (Solana, Ethereum, Base, Arbitrum, Optimism, Polygon, BSC, Tron, Bitcoin, Avalanche, Fantom, Gnosis + EVM subnets). x402 paid tier.

Quick start

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "rugmunch": {
      "url": "https://mcp.rugmunch.io/mcp",
      "transport": "streamable-http"
    }
  }
}

Cursor

Add to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "rugmunch": {
      "url": "https://mcp.rugmunch.io/mcp",
      "transport": "streamable-http"
    }
  }
}

Continue.dev

Add to ~/.continue/config.json:

{
  "experimental": {
    "modelContextProtocolServers": [
      {
        "name": "rugmunch",
        "url": "https://mcp.rugmunch.io/mcp"
      }
    ]
  }
}

Available tools

Tool Description x402 price
get_token_risk Real-time risk score for any token across 13+ chains FREE 5/day, $0.01
get_wallet_analysis Wallet activity, balance, history, reputation FREE 5/day, $0.01
get_deployer_reputation Deployer reputation 0-100, deterministic $0.02
get_news_sentiment Latest news + composite sentiment FREE 5/day, $0.01
generate_report 7-section LLM research report $5.00
query_catalog Natural language catalog query $0.05
find_similar_tokens Vector-similar tokens $0.03
resolve_entity Cross-chain entity resolution $0.10

Authentication

Free tier: 5 calls/day, no auth. Paid tier: include X-Payment: <base64(tx_hash+signature)> header.

Architecture

Direct tool calls (no MCP)

# Get token risk
curl -X POST https://api.rugmunch.io/mcp/call/get_token_risk \
  -H "Content-Type: application/json" \
  -d '{"arguments":{"chain":"solana","address":"DezXAZ..."}}'

# Generate AI report
curl -X POST https://api.rugmunch.io/mcp/call/generate_report \
  -H "Content-Type: application/json" \
  -d '{"arguments":{"subject_type":"token","subject_id":"solana:DezXAZ..."}}'

Python SDK

pip install rugmunch
import asyncio
from rugmunch_sdk import RMI

async def main():
    async with RMI(base_url="https://api.rugmunch.io") as client:
        risk = await client.get_token_risk("solana", "DezXAZ...")
        print(f"Risk: {risk.score}/100 ({risk.tier})")
        report = await client.generate_report("token", "solana:DezXAZ...")
        print(report.markdown[:500])

asyncio.run(main())

TypeScript SDK

npm install @rugmunch/sdk
import { RMI } from "@rugmunch/sdk";
const client = new RMI({ baseUrl: "https://api.rugmunch.io" });
const risk = await client.getTokenRisk("solana", "DezXAZ...");

License

MIT © Rug Munch Intelligence