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 mynewproject.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
A Model Context Protocol (MCP) server that checks domain name availability using the WhoisJSON API.
Features
Check if domain names are available for registration
Get detailed registration information for registered domains
Easy-to-use HTTP API for testing
Built with TypeScript for type safety and readability
Related MCP server: MCP Domain Availability Server
API Limits
Rate Limit: 20 requests per minute
Monthly Limit: 1000 requests per month
Setup
Initial Setup
Install dependencies:
npm installCreate a
.envfile with your WhoisJSON API key:
WHOISJSON_API_KEY=your-api-key-here
PORT=6005Build the project:
npm run buildUsage
Option 1: Testing with HTTP Server
The HTTP mode is for testing only - it runs a REST API on port 6005 so you can verify everything works.
Start the HTTP server:
npm run start:httpTest it:
# Health check
curl http://localhost:6005/health
# Check a domain
curl http://localhost:6005/check/example.comStop the server when done testing (Ctrl+C).
Option 2: Using with Claude Desktop (MCP Mode)
This is the main use case - Claude Desktop will automatically start and manage the server.
Important: MCP mode uses stdio (not HTTP/ports), so there are no port conflicts. Claude starts the server automatically when it launches.
Steps to Configure:
Build the project (if not already done):
npm run buildAdd to Claude Desktop config:
Mac:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"domain-checker": {
"command": "node",
"args": [
"/FULL/PATH/TO/domain-checker-mcp/dist/index.js"
],
"env": {
"WHOISJSON_API_KEY": "your-api-key-here"
}
}
}
}Replace the paths:
Change
/FULL/PATH/TO/domain-checker-mcpto your actual project pathChange
your-api-key-hereto your WhoisJSON API key
Restart Claude Desktop
Test it: Ask Claude "Is example.com available?"
Moving to a Different Machine
To use this MCP server on another machine:
Copy the project to the new machine
Install dependencies:
npm installBuild:
npm run buildUpdate Claude Desktop config on the new machine with the correct path and API key
Restart Claude Desktop
How It Works: HTTP vs MCP Mode
HTTP Mode (
npm run start:http): Uses port 6005, for testing with curl/browserMCP Mode (
npm startor run by Claude): Uses stdio (no ports), for AI integration
These are completely separate - MCP mode does NOT use HTTP or ports, so they never conflict. Claude Desktop automatically starts the server in MCP mode when it launches.
MCP Tool: check_domain
Input:
domain(string, required): The domain name to check (e.g., "example.com", "mysite.org")
Output:
If domain is available:
{
"available": true,
"registered": false,
"domain": "myawesomesite123.com"
}If domain is registered:
{
"available": false,
"registered": true,
"domain": "EXAMPLE.COM",
"created": "1995-08-14 04:00:00",
"expires": "2026-08-13 04:00:00",
"registrar": "RESERVED-Internet Assigned Numbers Authority",
"nameservers": ["elliott.ns.cloudflare.com", "hera.ns.cloudflare.com"],
"daysUntilExpiry": 125
}Code Structure
src/index.ts- Main server code with clear, documented functions.env- Environment configuration (API key, port)tsconfig.json- TypeScript configuration
Development
Watch mode (auto-restart on changes):
npm run devBuild:
npm run buildHow It Works
checkDomainAvailability() - Queries the WhoisJSON API with the domain name
createMCPServer() - Sets up the MCP server with the
check_domaintoolcreateExpressServer() - Creates an HTTP server for easy testing
main() - Entry point that starts either HTTP or MCP mode based on arguments
The code is written to be easy to read and understand, with clear function names, comments, and TypeScript types.
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
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/kanishka3000/domain-name-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server