ip-doctor
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ip-doctorCheck the reputation of 8.8.8.8"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ip-doctor 🩺
Live reputation, network type & abuse score for any IP or domain — from real DNS lookups, no API key.
ip-doctor is both:
an MCP server (
npx -y ip-doctor-mcp) you add to Claude, Cursor or any agent, anda pay-per-call HTTP API gated by x402 (USDC on Base) — no sign-up, no key.
Give 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.
Why an MCP server?
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.
Related MCP server: mcp-server-dns
What it returns
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) |
|
🚫 DNS blocklist (DNSBL) membership | DroneBL, blocklist.de, s5h, SORBS, UCEPROTECT, Barracuda, Spamhaus ZEN |
🧅 Tor exit node | Tor DNS exit list ( |
📊 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".
Use it as an MCP server (free)
{
"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).
Use it as an HTTP API
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.9Pay-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.
Typical uses
Vet inbound traffic / API callers (datacenter or Tor → step-up auth).
Validate sign-ups & registrations (block known-abusive or proxy IPs).
Moderate user-supplied IPs/domains in a pipeline.
Enrich logs with ASN/org/type/blocklist context.
Local dev
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 serverNotes
Read-only. No code is executed; nothing is written. All lookups are DNS/DNSBL/reverse-DNS.
Private/reserved addresses (RFC1918, loopback, CGNAT, link-local) are detected and skipped — no meaningless public lookups.
IPv6 is supported for ASN/PTR/geo; most DNSBLs are IPv4-only and are reported as not-applicable for IPv6.
MIT licensed. Source: https://github.com/Baneado98/ip-doctor
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseDqualityDmaintenanceA comprehensive MCP server providing tools for IP, domain, email, and image-based open-source intelligence. It integrates services like Shodan, VirusTotal, and HaveIBeenPwned to facilitate advanced security research and data gathering.Last updated5645ISC
- AlicenseAqualityDmaintenanceMCP server for DNS lookups, reverse DNS, WHOIS, and domain checks. Zero auth, zero config.Last updated5593MIT
- Flicense-quality-maintenanceAn MCP server for domain availability checks, WHOIS lookups, and domain suggestions using RDAP and TCP port 43. It allows users to perform bulk checks and retrieve registration details across multiple TLDs without requiring an API key.Last updated219
- AlicenseAqualityDmaintenanceMCP server providing DNS resolution, reverse DNS, RDAP-based WHOIS, and IP geolocation lookups. No API keys required , and all upstreams are public.Last updated4MIT
Related MCP Connectors
MCP server for ScanMalware.com URL scanning, malware detection, and analysis.
Identity resolution MCP server for phone/email lookups across 31+ services. Global + India coverage.
ip-api.com MCP.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Baneado98/ip-doctor'
If you have feedback or need assistance with the MCP directory API, please join our Discord server