Server data from the Official MCP Registry
Live IP/domain reputation: ASN, type, reverse DNS, DNSBL blocklists & risk score from live DNS.
Live IP/domain reputation: ASN, type, reverse DNS, DNSBL blocklists & risk score from live DNS.
ip-doctor is a well-architected MCP server that performs read-only DNS/DNSBL lookups with no authentication requirements or API keys. The codebase is clean, input validation is sound, and permissions align with its stated purpose. Minor code quality observations exist (broad exception handling, env var exposure in error messages) but do not introduce security vulnerabilities. Suitable for production use. Supply chain analysis found 4 known vulnerabilities in dependencies (0 critical, 3 high severity). Package verification found 1 issue.
7 files analyzed ยท 10 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-baneado98-ip-doctor": {
"args": [
"-y",
"ip-doctor-mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
Live reputation, network type & abuse score for any IP or domain โ from real DNS lookups, no API key.
ip-doctor is both:
npx -y ip-doctor-mcp) you add to Claude, Cursor or any agent, andGive it an IP address or a domain and get back a CLEAN / LOW_RISK / ELEVATED / HIGH_RISK verdict with a 0โ100 risk score and explained findings.
An LLM can reason about an IP, but it cannot run live DNS, DNSBL or reverse-DNS lookups by itself. ip-doctor does exactly that on demand โ the moat is the live network access, not the reasoning.
| Signal | Source (key-less) |
|---|---|
| ๐ Geolocation (RIR country) + ASN + organisation + BGP prefix | Team Cymru DNS IP-to-ASN |
| ๐ท๏ธ Network type โ datacenter/hosting, VPN/proxy, Tor exit, mobile/carrier, residential ISP | deduced from ASN org + PTR + Tor list |
| ๐ Reverse DNS (PTR) | node:dns reverse |
| ๐ซ DNS blocklist (DNSBL) membership | DroneBL, blocklist.de, s5h, SORBS, UCEPROTECT, Barracuda, Spamhaus ZEN |
| ๐ง Tor exit node | Tor DNS exit list (dnsel.torproject.org) |
| ๐ 0โ100 abuse/risk score + verdict | derived from the above |
Honesty: geolocation is the coarse RIR-allocation country, not city-level GeoIP. The network type is a deduction from org/PTR signals, not an authoritative paid label. Blocklist zones that don't answer from a public resolver are reported as inconclusive, never silently "clean".
{
"mcpServers": {
"ip-doctor": { "command": "npx", "args": ["-y", "ip-doctor-mcp"] }
}
}
Tools:
check_ip โ { target: "8.8.8.8" | "example.com", deep?: boolean }check_many โ { targets: ["1.1.1.1", "evil.example", ...] }Or connect over HTTP at POST /mcp (stateless JSON-RPC).
Free tier (rate-limited, 40/h/IP):
GET https://ip-doctor.vercel.app/check?target=8.8.8.8
GET https://ip-doctor.vercel.app/check?target=example.com&deep=true
GET https://ip-doctor.vercel.app/check_many?targets=1.1.1.1,8.8.8.8,9.9.9.9
Pay-per-call (x402, $0.02 USDC on Base, DEEP tier โ more blocklists + listing reasons, no rate limit):
GET https://ip-doctor.vercel.app/pro/check?target=<ip|domain>
GET https://ip-doctor.vercel.app/pro/check_many?targets=...
Your agent's x402-aware HTTP client pays automatically on the 402 challenge. The server holds no private key โ payTo is a public receiving address only.
npm install
npm run build
npm run test:engine # live DNS smoke tests
npm run dev:http # local HTTP server on :8080 (payments OFF by default unless env set)
npm run dev:mcp # stdio MCP server
MIT licensed. Source: https://github.com/Baneado98/ip-doctor
Be the first to review this server!
by Modelcontextprotocol ยท Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno ยท Developer Tools
Toleno Network MCP Server โ Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace ยท Developer Tools
Create, build, and publish Python MCP servers to PyPI โ conversationally.