fastdomaincheck -python
MCP Server for checking domain name availability using WHOIS and DNS via stdio.
claude mcp add --transport stdio bingal-fastdomaincheck-mcp-server-python uvx fastdomaincheck-mcp-server
How to use
FastDomainCheck MCP Server is a Python-based MCP service that exposes a domain availability checker as an MCP tool. It supports checking the registration status of one or many domain names, using a dual verification approach (WHOIS and DNS) and includes support for Internationalized Domain Names (IDN). The primary tool you’ll use is check_domains, which accepts a JSON payload with a list of domain names and returns a per-domain registration status. This makes it suitable for batch processing and integration into other workflows that need to verify domain availability quickly.
To use the server, send a check_domains request via MCP to obtain results for each domain. The tool validates inputs (e.g., non-empty list, max 50 domains per request, each domain <= 255 characters) and returns a structured response indicating whether each domain is already registered. If any input validation fails, an error response with a descriptive message is returned. You can rely on this behavior to implement error handling in your automation or UI layer.
How to install
Prerequisites:
- Python 3.8+ installed
- Access to install Python packages (pip)
- Create and activate a Python virtual environment (recommended):
python3 -m venv venv
source venv/bin/activate # on Unix/macOS
venv\Scripts\activate # on Windows
- Install the MCP server package from PyPI or your repository (example uses a hypothetical package name corresponding to the server):
pip install fastdomaincheck-mcp-server
- Verify installation by running the server entry point or module (adjust to your actual CLI entry if provided):
uvx --help
- Run the server locally (adjust command as needed for your environment):
uvx fastdomaincheck-mcp-server
- Optional: configure environment variables for DNS/WHOIS behavior if required by the server (see additional_notes for details).
Additional notes
Tips and notes:
- This is a Python MCP server exposed via the uvx command (Python/uv). Ensure uvx is installed and accessible in your PATH.
- The check_domains tool expects JSON input with a domains array. Enforce the 50-domain limit to avoid errors.
- For IDN support, ensure the server environment handles punycode/IDN encoding as needed for your deployments.
- If you integrate with downstream systems, implement robust error handling for the error responses such as empty domains or domain length violations.
- When deploying in production, consider rate limiting and caching results if you plan to run frequent domain checks to reduce latency and WHOIS lookups.
Related MCP Servers
mcp-vegalite
MCP server from isaacwasserman/mcp-vegalite-server
github-chat
A Model Context Protocol (MCP) for analyzing and querying GitHub repositories using the GitHub Chat API.
nautex
MCP server for guiding Coding Agents via end-to-end requirements to implementation plan pipeline
pagerduty
PagerDuty's official local MCP (Model Context Protocol) server which provides tools to interact with your PagerDuty account directly from your MCP-enabled client.
futu-stock
mcp server for futuniuniu stock
mcp -boilerplate
Boilerplate using one of the 'better' ways to build MCP Servers. Written using FastMCP