Get the FREE Ultimate OpenClaw Setup Guide →

fastdomaincheck -python

MCP Server for checking domain name availability using WHOIS and DNS via stdio.

Installation
Run this command in your terminal to add the MCP server to Claude Code.
Run in terminal:
Command
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)
  1. Create and activate a Python virtual environment (recommended):
python3 -m venv venv
source venv/bin/activate  # on Unix/macOS
venv\Scripts\activate     # on Windows
  1. 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
  1. Verify installation by running the server entry point or module (adjust to your actual CLI entry if provided):
uvx --help
  1. Run the server locally (adjust command as needed for your environment):
uvx fastdomaincheck-mcp-server
  1. 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

Sponsor this space

Reach thousands of developers