domain-whois-mcp
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., "@domain-whois-mcpwhois lookup for example.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.
domain-whois-mcp
Give your AI agent real-time domain intelligence. WHOIS, RDAP, availability checking, bulk lookups — all via native protocols, zero API keys.
An MCP server that lets Claude (and any MCP-compatible AI) look up domain registration data, check availability, and explore TLD infrastructure using the native WHOIS (RFC 3912) and RDAP (RFC 7482) protocols directly — no third-party APIs, no rate-limited web scrapers, no API keys.
Install
Claude Code — Marketplace (single command, auto-install)
This repo is its own Claude Code plugin marketplace. Add it in one step:
/plugin marketplace add kemalabuteliyte/domain-whois-mcp
/plugin install domain-whois-mcp@domain-whois-marketplaceOr in the Claude Code UI: /plugin > Browse marketplaces > Add marketplace > paste kemalabuteliyte/domain-whois-mcp > install domain-whois-mcp.
Claude Code — CLI (one command)
claude mcp add domain-whois -- npx -y github:kemalabuteliyte/domain-whois-mcpClaude Code — UI
Open Claude Code
Go to Settings (gear icon or
/settings)Navigate to MCP Servers
Click "Add MCP Server" (or "Add Custom Server")
Fill in:
Name:
domain-whoisCommand:
npxArguments:
-y github:kemalabuteliyte/domain-whois-mcp
Click Save
The server starts automatically — all 8 tools become available immediately.
Claude Code — JSON config
You can also add it directly to your project's .mcp.json:
{
"mcpServers": {
"domain-whois": {
"command": "npx",
"args": ["-y", "github:kemalabuteliyte/domain-whois-mcp"]
}
}
}Or to your user config at ~/.claude.json:
{
"mcpServers": {
"domain-whois": {
"command": "npx",
"args": ["-y", "github:kemalabuteliyte/domain-whois-mcp"]
}
}
}Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"domain-whois": {
"command": "npx",
"args": ["-y", "github:kemalabuteliyte/domain-whois-mcp"]
}
}
}Restart Claude Desktop after saving.
npm (after npm publish)
npm login
npm publish
# then anyone can install with:
claude mcp add domain-whois -- npx -y domain-whois-mcpThe npm package name domain-whois-mcp is available and reserved for this project.
Related MCP server: Domain Checker MCP Server
What's Inside
This is a full Claude Code plugin — not just an MCP connector. Installing it adds five surfaces:
Surface | What you get |
8 MCP tools |
|
4 skills |
|
4 slash commands |
|
1 agent |
|
2 hooks |
|
Finding a name for your next project
The headline workflow. Type:
/find-name ai invoicingThe project-name-finder skill (or the domain-strategist agent) will:
Brainstorm 15–30 candidates inspired by your concept.
Fan out across
.com .io .dev .ai .app .co— usually 100+ lookups.Run
bulk_domain_checkwith concurrency 5.Rank by
.comavailability, length, and multi-TLD coverage.Return a top-5 table:
Rank | Name | Available on | Why it works |
1 |
| .com, .io, .dev | 5 chars, memorable, available on all three |
2 |
| .io, .dev, .ai | short, pronounceable |
... | ... | ... | ... |
You can also just ask naturally — "I'm starting an AI invoicing SaaS, help me find a name" — and the skill triggers automatically.
What It Does
This MCP server gives your AI agent 8 tools for complete domain name intelligence:
Tool | What it does |
| Full WHOIS lookup via native TCP protocol. Returns parsed structured data (registrar, dates, nameservers, contacts) + raw text. Automatically follows referrals for complete data. |
| Modern RDAP lookup returning structured JSON. RDAP is the successor to WHOIS with better data quality. |
| Check if a domain is available for registration. Tries RDAP first (faster), falls back to WHOIS. |
| Check up to 50 domains at once with configurable parallelism (1-10 concurrent). Perfect for finding available names across TLDs. |
| Get information about any TLD from IANA — which WHOIS/RDAP servers handle it, registry details. |
| Send raw WHOIS queries to any server. Works for IP addresses, ASN lookups, and debugging. |
| Discover which WHOIS and RDAP servers handle a domain or TLD. |
| Browse the IANA RDAP bootstrap — see which TLDs support RDAP and their endpoints. |
How It Works Under the Hood
You ask Claude: "Is cool-startup.com available?"
│
┌─────▼──────┐
│ MCP Server │
└─────┬──────┘
│
┌───────────┼───────────┐
▼ ▼ ▼
┌──────────┐ ┌────────┐ ┌─────────┐
│ WHOIS │ │ RDAP │ │ IANA │
│ TCP:43 │ │ HTTPS │ │Registry │
└────┬─────┘ └───┬────┘ └────┬────┘
│ │ │
Raw socket to HTTP GET to Discovers
whois server rdap server servers for
on port 43 with JSON unknown TLDs
│ │ │
▼ ▼ ▼
┌──────────────────────────────┐
│ Parsed, structured result │
│ back to Claude │
└──────────────────────────────┘Built-in DB of 80+ known WHOIS servers is checked first (zero latency)
IANA discovery kicks in for unknown TLDs — queries
whois.iana.orgvia TCPRDAP bootstrap fetched from IANA and cached 24h for modern protocol lookups
Referral following — thin WHOIS (Verisign) automatically follows to thick registrar WHOIS
Smart parsing — 15+ "not found" patterns recognized across registries worldwide
Why It's Useful
For developers and startups
Find available domains — "Check if these 20 brand name variations are available across .com, .io, .dev, .ai"
Due diligence — "When does competitor.com expire? Who's their registrar?"
DNS debugging — "What nameservers does our domain point to? Is DNSSEC enabled?"
For domain investors
Bulk availability scanning — Check 50 domains in one shot with concurrent lookups
Expiry monitoring — Find expiration dates for domains you're watching
TLD research — Explore which TLDs support RDAP, find WHOIS servers for exotic ccTLDs
For security researchers
OSINT — Look up registration details, registrar info, domain status flags
Infrastructure mapping — Raw WHOIS queries for IP blocks, ASN lookups
Abuse investigation — Check domain registration patterns and history
For AI coding agents
Domain validation — Agents building web apps can verify domain configuration
Automated checks — CI/CD pipelines can verify domain status before deployments
Research automation — Agents doing competitive analysis can pull domain intel
Usage Examples with Claude
Once installed, just talk to Claude naturally:
Check availability:
"Is my-cool-app.com available? Also check .io and .dev"
Get WHOIS info:
"Look up the WHOIS for github.com — who's the registrar and when does it expire?"
Bulk check:
"I'm naming my startup 'Nexora'. Check nexora.com, nexora.io, nexora.dev, nexora.ai, nexora.co, getnexora.com, nexorahq.com"
TLD research:
"Which WHOIS server handles .tr domains? Does .ai support RDAP?"
Raw queries:
"Send a raw WHOIS query for 8.8.8.8 to whois.arin.net"
RDAP lookup:
"Get the RDAP data for cloudflare.com"
AI Coding Agent Integration
This MCP is designed to be used by autonomous coding agents (Claude Code, Cursor, Windsurf, or any MCP-compatible agent). Here's how agents can leverage it:
Agent Workflow: New Project Setup
Agent task: "Set up the domain and hosting for our new SaaS product"
1. Agent uses bulk_domain_check to find available domains
2. Agent uses whois_lookup to verify the chosen domain's status
3. Agent uses tld_info to check which protocols the TLD supports
4. Agent proceeds with DNS configuration knowing the domain landscapeAgent Workflow: Competitive Research
Agent task: "Research our top 5 competitors' web infrastructure"
1. Agent uses whois_lookup on each competitor domain
2. Extracts registrar, nameservers, creation dates
3. Uses rdap_lookup for structured data where available
4. Compiles infrastructure comparison reportAgent Workflow: Domain Portfolio Audit
Agent task: "Audit all our company domains and flag any expiring within 90 days"
1. Agent uses bulk_domain_check with all company domains
2. Parses expiration dates from results
3. Flags domains expiring soon
4. Generates renewal priority listProgrammatic Tool Usage (for agent developers)
Each tool accepts structured JSON parameters:
// whois_lookup
{ "domain": "example.com", "follow_referrals": true, "timeout": 15000 }
// bulk_domain_check
{ "domains": ["a.com", "b.io", "c.dev"], "concurrency": 5, "method": "auto" }
// whois_raw (for IP/ASN lookups)
{ "query": "AS13335", "server": "whois.radb.net" }Tool Reference
whois_lookup
Parameter | Type | Default | Description |
| string | required | Domain to look up (e.g., |
| string | auto | Override WHOIS server |
| boolean |
| Follow thin WHOIS referrals |
| number |
| Timeout in ms |
rdap_lookup
Parameter | Type | Default | Description |
| string | required | Domain to look up |
| string | auto | Override RDAP server URL |
| number |
| Timeout in ms |
domain_check
Parameter | Type | Default | Description |
| string | required | Domain to check |
|
|
| Lookup method |
| number |
| Timeout in ms |
bulk_domain_check
Parameter | Type | Default | Description |
| string[] | required | Domains to check (max 50) |
| number |
| Parallel lookups (1-10) |
|
|
| Lookup method |
| number |
| Per-domain timeout |
tld_info
Parameter | Type | Description |
| string | TLD without dot (e.g., |
whois_raw
Parameter | Type | Default | Description |
| string | required | Query string (domain, IP, ASN) |
| string | required | WHOIS server hostname |
| number |
| Server port |
| number |
| Timeout in ms |
find_whois_server
Parameter | Type | Description |
| string | Domain or TLD to find servers for |
rdap_bootstrap_info
Parameter | Type | Description |
| string | Optional: filter TLDs by substring |
Architecture
src/
├── index.ts # MCP server — 8 tools, stdio transport
├── whois-client.ts # Native WHOIS TCP client (RFC 3912)
│ # Referral following, TLD-specific query formats
├── whois-parser.ts # Parses WHOIS text → structured data
│ # 15+ not-found patterns, contact extraction
├── rdap-client.ts # RDAP HTTP client (RFC 7482/7483)
│ # IANA bootstrap, JSON response parsing
├── iana.ts # IANA TLD registry integration
│ # 80+ built-in servers, dynamic discovery, caching
└── types.ts # TypeScript interfacesZero external dependencies beyond the MCP SDK and Zod. WHOIS uses Node.js net module for raw TCP. RDAP uses built-in fetch. No WHOIS npm packages, no API wrappers.
Development
git clone https://github.com/kemalabuteliyte/domain-whois-mcp.git
cd domain-whois-mcp
npm install
npm run build # compile TypeScript → dist/
npm run dev # watch mode
node dist/index.js # run directlyProtocol Details
WHOIS (RFC 3912): Opens TCP to port 43, sends domain\r\n, reads until close. Handles TLD-specific formats (DENIC: -T dn,ace, JPRS: /e suffix, Verisign: domain prefix).
RDAP (RFC 7482/7483): HTTP GET to {server}/domain/{name} with Accept: application/rdap+json. Follows redirects. Returns structured JSON.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/kemalabuteliyte/domain-whois-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server