Domain Checker MCP Server
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 Checker MCP Servercheck if myapp.com is available"
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 Checker MCP Server
Model Context Protocol (MCP) server for domain availability checking and intelligent domain recommendations.
Purpose
Provides AI agents with domain name checking capabilities, including:
Check if a single domain is available for registration
Batch check multiple domains at once
Generate intelligent domain name suggestions based on keywords
Support for multiple TLDs (Top Level Domains)
Related MCP server: MCP Domain Availability Server
Features
Available Tools
Tool | Description |
| Check if a single domain name is available |
| Check availability for multiple domains at once |
| Generate domain name suggestions based on keywords |
Intelligent Features
WHOIS Integration: Uses the whoiser library for accurate domain availability checks
Multi-TLD Support: Check domains across .com, .org, .net, .io, .app, and more
Smart Suggestions: Generates creative domain combinations from keywords
Batch Processing: Efficiently check multiple domains in a single request
Installation
# Install dependencies
npm install
# or
pnpm install
# Build the server
npm run buildConfiguration
No configuration required by default. The server uses public WHOIS services.
For Claude Code MCP Configuration
Add to your ~/.config/claude-code/mcp-servers.json:
{
"mcpServers": {
"domain-checker": {
"command": "node",
"args": ["/path/to/mcp-domain-checker/dist/index.js"]
}
}
}Usage Examples
Check Single Domain
// Check if example.com is available
await check_domain({ domain: "example.com" })Batch Check Multiple Domains
// Check multiple domains at once
await check_domains_batch({
domains: ["myapp.com", "myapp.io", "myapp.dev"]
})Generate Domain Suggestions
// Get 10 domain suggestions for a tech startup
await suggest_domains({
keywords: ["tech", "startup", "ai"],
count: 10,
tlds: ["com", "io", "ai", "dev"]
})Development
# Watch mode for development
npm run dev
# Build for production
npm run build
# Type checking
tsc --noEmitAPI Reference
check_domain
Check if a single domain name is available.
Parameters:
domain(string, required): The domain name to check (e.g., "example.com")
Returns:
available(boolean): Whether the domain is availabledomain(string): The checked domain namewhoisData(object, optional): Raw WHOIS data if available
check_domains_batch
Check availability for multiple domain names at once.
Parameters:
domains(string[], required): Array of domain names to check
Returns:
Array of availability results for each domain
suggest_domains
Generate domain name suggestions based on keywords.
Parameters:
keywords(string[], required): Keywords to use for suggestionscount(number, optional): Maximum number of suggestions (default: 10)tlds(string[], optional): TLDs to check (default: ["com", "org", "net", "io", "app"])
Returns:
Array of available domain suggestions with metadata
License
MIT
Author
Built with Claude Code
Repository
Available Tools
3 toolscheck_domainA
Check if a single domain name is available for registration
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | The domain name to check (e.g., "example.com") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries full burden. It correctly states the tool checks availability, implying a read-only lookup. It does not detail side effects or response format, which is acceptable for a simple lookup, but could explicitly mention non-destructiveness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence (11 words) that front-loads the purpose. Every word is necessary; no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description is adequate. It could mention output type (e.g., boolean) or suggest using check_domains_batch for multiple domains, but it is functionally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The tool description does not add extra meaning beyond what the schema already provides (e.g., format example). The parameter is sufficiently described in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action (check), resource (domain name), and outcome (availability for registration). It distinguishes from siblings by specifying 'single', which contrasts with 'batch' in check_domains_batch and suggestion in suggest_domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for checking a single domain, but does not explicitly state when to use this over siblings like check_domains_batch for multiple domains or suggest_domains for alternative names. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_domains_batchB
Check availability for multiple domain names at once
| Name | Required | Description | Default |
|---|---|---|---|
| domains | Yes | Array of domain names to check (e.g., ["example.com", "example.org"]) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must bear full burden. It only says 'check availability' without disclosing read-only nature, rate limits, return format, or side effects. Inadequate for a batch operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is concise but omits critical details. Lacks front-loading of key behavioral info. Would benefit from more structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations, yet description fails to explain return values, errors, or usage examples. Incompleteness leaves agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear description of the 'domains' parameter. The tool description adds minimal new meaning beyond rephrasing the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (check availability) and the resource (multiple domain names). It distinguishes from siblings 'check_domain' and 'suggest_domains' by noting the batch aspect.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives. Siblings are listed but not referenced in description. No mention of limits or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_domainsB
Generate domain name suggestions based on keywords
| Name | Required | Description | Default |
|---|---|---|---|
| tlds | No | TLDs to check (default: ["com", "org", "net", "io", "app"]) | |
| count | No | Maximum number of suggestions to return (default: 10) | |
| keywords | Yes | Keywords to use for domain suggestions (e.g., ["tech", "startup"]) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It only states 'generate suggestions based on keywords' without disclosing whether suggestions come with availability info, any restrictions, or side effects. This is insufficient for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that gets to the point. It is front-loaded with the core action. There is no wasted text, but it could benefit from slightly more detail without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple but lacks output schema and annotations. The description does not explain what the suggestions look like (e.g., are they just name strings or also include TLD? Are they pre-checked for availability?). Given the minimal context, the description is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% - all three parameters have descriptions in the schema. The description adds no additional meaning beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Generate domain name suggestions based on keywords', identifying the specific verb (generate) and resource (domain name suggestions). It distinguishes from siblings check_domain and check_domains_batch, which focus on checking availability, not generating suggestions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus siblings. The sibling names imply this is for suggestions and the others for checking, but the description does not state when to prefer this or mention any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
3 tool updates
v1.0.0- First observed
check_domain - First observed
check_domains_batch - First observed
suggest_domains
TDQS
Each tool has a clearly distinct purpose: checking a single domain, checking multiple domains in batch, and generating suggestions. No overlap in functionality.
All tool names follow a consistent verb_noun pattern: check_domain, check_domains_batch, suggest_domains. The naming is predictable and clear.
Three tools is an appropriate number for a domain checker server, covering the essential operations without unnecessary bloat.
The tool set covers the core domain checking workflow: single check, batch check, and suggestions. There are no obvious missing operations for a domain availability service.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Domain search, registration, DNS, marketplace, and checkout with your AI agent.
Domain intel for AI agents: RDAP registration, DNS, email deliverability, tech stack.
61Domain intel for AI agents: RDAP registration, DNS, email deliverability, tech stack.
Buy & manage domains from any AI chat: availability, register, DNS, email forwarding, AI bot stats.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI agents to perform WHOIS lookups to retrieve domain registration details, including ownership, registration dates, and availability status without requiring browser searches.45721MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to check domain name availability for single or multiple domains using DNS, RDAP, and WHOIS lookups. It provides detailed registration status including registrar information and expiration dates while supporting bulk checks of up to 50 domains.2MIT
- AlicenseNot gradedqualityNot gradedmaintenanceEnables users to check domain name availability across 877 TLDs, generate intelligent suggestions, and retrieve WHOIS registration information. It supports bulk domain checks and cross-TLD searches through natural language interfaces.0-
- AlicenseAqualityCmaintenanceConfidence-scored domain availability checking for AI agents via real-time DNS and WHOIS lookups. Bulk check up to 100 domains, WHOIS enrichment, and quota monitoring. All tools are read-only.31MIT
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/3viky/mcp-domain-checker'
If you have feedback or need assistance with the MCP directory API, please join our Discord server