whoismd-mcp-server
This server lets AI agents run WhoisMD-powered domain and cyber-threat intelligence lookups via MCP.
whoismd_lookup: full domain intelligence for a single domain — WHOIS/RDAP registration, DNS records (A/AAAA/MX/NS/TXT), SSRF-safe IP resolution, and a deterministic 0–100 threat risk score.
whoismd_bulk: batch lookup of up to 100 domains with bounded concurrency (5), returning per-domain success/failure results and risk scores.
Each lookup returns
riskScore,riskLevel,aiCleanSummary,creditsSpent,creditsRemaining, and the fulldatareport.Enables natural-language agent workflows like phishing-variant detection and bulk infrastructure threat assessment.
Read-only, unprivileged driver that delegates all calls to the public WhoisMD REST API using your own
pg_live_...API key.
Click on "Deploy 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., "@whoismd-mcp-server run a full threat lookup on suspicious-login.com"
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.
whoismd-mcp-server
🛡️ Verified Agentic Trust: Vetted by M8ven with a 89/100 Trust Score for secure, sandbox-safe execution.
Open-source native MCP (Model Context Protocol) server driver for WhoisMD real-time internet intelligence routing. Give your AI agents the ability to run deep network forensics, verify domains, and analyze cyber threats natively inside your IDE.
🔑 Get Your API Key: This server acts as an unprivileged client driver. Every tool call is safely delegated to the public WhoisMD REST API (/v1/intel/lookup) and requires your own API credentials. Create an account on the WhoisMD Dashboard to get your pg_live_... API key.
🤖 How to Prompt Your AI Agent
Once configured, you don't need to write code. Just talk to your AI agent (Cursor, Windsurf, Claude) naturally:
"Check if this domain looks like a phishing variant of google.com using whoismd."
"Run a bulk infrastructure look up on these 10 domains to find their threat risk scores."
Related MCP server: dns-mcp
Tools
Tool | Description |
| Full domain intelligence lookup — WHOIS/RDAP, DNS (A/AAAA/MX/NS/TXT), IP resolution, deterministic 0–100 threat risk score. |
| Batch lookup of up to 100 domains with bounded concurrency (5). |
Each lookup returns riskScore, riskLevel, aiCleanSummary, creditsSpent,
creditsRemaining, and the full data report. Calls are credit-metered by the
API key holder.
Requirements
Node.js >= 20 (native
fetchrequired)A WhoisMD API key (
pg_live_...) — generate one from the WhoisMD dashboard after signup. Keys are scoped to thelive_lookuptier and rate-limited to 20 requests/minute.
Running
Build & run directly
npm install
npm run build
WHOISMD_API_KEY=pg_live_... node dist/index.jsThe server speaks MCP over stdio (JSON-RPC), so it must be launched by an MCP-capable client — not invoked interactively.
Development
npm run dev # tsx watch, no build step
npm run typecheck # tsc --noEmitEnvironment variables
Variable | Default | Required | Description |
| — | yes | Your |
|
| no | Overrides the API base URL (for testing). |
Client configuration
Cursor
.cursor/mcp.json in your project (or the global Cursor MCP config):
{
"mcpServers": {
"whoismd": {
"command": "npx",
"args": ["-y", "whoismd-mcp-server"],
"env": {
"WHOISMD_API_KEY": "pg_live_xxxxxxxxxxxxxxxxxxxx"
}
}
}
}To point at a local checkout instead:
{
"mcpServers": {
"whoismd": {
"command": "node",
"args": ["/absolute/path/to/whoismd-mcp-server/dist/index.js"],
"env": {
"WHOISMD_API_KEY": "pg_live_xxxxxxxxxxxxxxxxxxxx"
}
}
}
}Windsurf
Windsurf uses the same MCP JSON shape. Add it via
~/.codeium/windsurf/mcp_config.json, or through Settings → MCP → Add:
{
"mcpServers": {
"whoismd": {
"command": "npx",
"args": ["-y", "whoismd-mcp-server"],
"env": {
"WHOISMD_API_KEY": "pg_live_xxxxxxxxxxxxxxxxxxxx"
}
}
}
}Claude Desktop
claude_desktop_config.json:
{
"mcpServers": {
"whoismd": {
"command": "npx",
"args": ["-y", "whoismd-mcp-server"],
"env": {
"WHOISMD_API_KEY": "pg_live_xxxxxxxxxxxxxxxxxxxx"
}
}
}
}Generic clients
npx -y whoismd-mcp-server
# or
node /absolute/path/to/whoismd-mcp-server/dist/index.jsThe API key can also be exported in the environment of the client process instead
of the config env block — how you inject it is up to your client's security
model. Prefer config-injected env, never shell history or commit.
Security
The API key is consumed from the environment / client config only; it is never embedded, logged, or written to disk by this server.
All traffic goes to the public WhoisMD endpoint over HTTPS.
This driver is deliberately read-only and unprivileged: no private database, no reverse footprint history, no admin surface.
License
MIT
Available Tools
2 toolswhoismd_bulkA
Run batch domain intelligence lookups for up to 100 distinct domains via the public WhoisMD API. Each entry is analyzed concurrently with bounded parallelism. Returns per-domain success/failure results with risk scores.
Inputs: domains (required).
whoismd_lookupA
Perform a full domain intelligence lookup against the public WhoisMD API: WHOIS/RDAP registration data, DNS records (A, AAAA, MX, NS, TXT), SSRF-safe IP resolution, and a deterministic 0-100 threat risk score. Returns a comprehensive JSON report.
Inputs: domain (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools are clearly distinct: one handles a single domain lookup, the other handles batch processing of many domains. There is no ambiguity in their purposes.
Both tools follow a consistent verb_noun pattern using snake_case with the same whoismd_ prefix: whoismd_lookup and whoismd_bulk. The naming is predictable and uniform.
With only two tools, the server is quite thin for a domain intelligence service. While each tool is useful, the absence of operations like historical data, reverse WHOIS, or alerting makes the count feel borderline minimal.
The server covers basic single and bulk lookups, but lacks other common domain intelligence operations such as historical WHOIS, reverse IP lookups, or real-time monitoring. These gaps may limit its usefulness for advanced workflows.
Maintenance
Related MCP Connectors
Domain lookup (DNS records + RDAP registrar/age/expiry), bulk, and SPF/DKIM/DMARC audit via x402.
Free, read-only public-source threat intel over MCP. No account or API key.
Network, domain and website diagnostics for AI clients via MCP.
Domains MCP — domain registration lookup + availability search over live RDAP (ICANN standard…
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server for DNS lookups, reverse DNS, WHOIS, and domain checks. Zero auth, zero config.564 npm3MIT
- AlicenseAqualityDmaintenanceMCP server providing DNS resolution, reverse DNS, RDAP-based WHOIS, and IP geolocation lookups. No API keys required , and all upstreams are public.4MIT
- AlicenseNot gradedqualityDmaintenanceEnables domain intelligence lookups including RDAP registration data, DNS records, and Certificate Transparency searches.1MIT
- AlicenseAqualityDmaintenanceAn MCP server for domain intelligence — WHOIS, DNS records, SSL certificate inspection, SPF/DMARC validation, security-header audits, and blacklist/reputation checks, callable by AI agents. Powered by domainintel.app; runs server-side, no local setup.758 npmMIT