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., "@NameChecker MCP Servercheck if the domain 'my-new-startup.com' is available for registration"
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.
NameChecker MCP Server
A Model Context Protocol (MCP) server that provides AI assistants with domain name availability checking capabilities. This server enables AI models to check if domain names are available for registration and validate domain syntax in real-time.
šÆ Purpose
The NameChecker MCP Server bridges the gap between AI assistants and domain registration services by providing:
Real-time Domain Availability Checking: Instant verification of domain name availability
Domain Syntax Validation: RFC-compliant domain name format validation
AI-Friendly Integration: Seamless integration with AI assistants through the MCP protocol
Flexible Transport Options: Support for both stdio and Server-Sent Events (SSE) transports
š Available Tools
1. check_domain_availability
Checks if a domain name is available for registration.
Parameters:
domain(string, required): Domain name to check (with or without TLD)tld(string, optional): Top-level domain, defaults to "com"
Returns: Boolean indicating availability (true = available, false = unavailable)
Example Usage:
2. validate_domain_syntax
Validates domain name syntax according to RFC standards.
Parameters:
domain(string, required): Domain name to validate
Returns: Object with validation results and details
Example Usage:
Sample Response:
š¦ Installation
Prerequisites
Python 3.9 or higher
pip (Python package manager)
Install from Source
Install Dependencies Only
š Usage
Command Line Options
Available Arguments:
--transport: Transport protocol (stdioorsse, default:stdio)--port: Port number for SSE transport (default:8000)--log-level: Logging verbosity (DEBUG,INFO,WARNING,ERROR, default:INFO)--timeout: Request timeout in seconds (default:30)
MCP Client Configuration
To use this server with an MCP-compatible client (like Claude Desktop, Cline, or other AI assistants), add it to your MCP configuration file.
For Claude Desktop (config.json)
Location:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%/Claude/claude_desktop_config.json
Configuration:
For Cline VSCode Extension
Add to your Cline MCP settings:
For Custom MCP Clients
Stdio Transport Configuration:
SSE Transport Configuration:
š§ Development
Project Structure
Running Tests
Code Quality
š Usage Examples
Example 1: Check Single Domain
Example 2: Validate Domain Syntax
Example 3: Bulk Domain Checking
š Features
Current Features
ā Domain availability checking via DNS resolution
ā Mock WHOIS API integration (ready for real API)
ā RFC-compliant domain syntax validation
ā Stdio transport support
ā SSE transport implementation
ā Comprehensive input validation
ā Error handling and logging
ā Command-line interface
ā Health check endpoint for SSE transport
ā CORS support for web clients
š How It Works
Domain Validation: Input domains are validated for proper format and syntax
Availability Checking: The server uses multiple methods to check availability:
Primary: WHOIS API services (currently mocked)
Fallback: DNS resolution checking
Result Processing: Results are returned as boolean values or detailed objects
Error Handling: Comprehensive error handling with meaningful messages
šØ Limitations
Mock WHOIS API: Currently uses a mock implementation for testing
DNS-Based Checking: Fallback method may not be 100% accurate for all domains
Rate Limiting: No built-in rate limiting (depends on external APIs)
š¤ Contributing
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
Development Guidelines
Follow the coding standards defined in
.cursor/rules/Write tests for new functionality
Update documentation as needed
Use type hints for all functions
š License
This project is licensed under the MIT License - see the LICENSE file for details.
š Troubleshooting
Common Issues
1. "Module not found" errors
2. Permission denied
3. MCP client can't connect
Verify the correct path in your MCP configuration
Check that Python is available in your PATH
Review logs for error messages
4. Domain checks always return False
Check network connectivity
Verify DNS resolution is working
Review timeout settings
Debug Mode
š Related Resources
š Support
For questions, issues, or contributions:
Create an issue in the GitHub repository
Review the PRD document in
details/PRD.mdCheck the development rules in
.cursor/rules/
Built with ā¤ļø for the AI community