Skip to main content

RDAP-first domain availability checking MCP server

Project description

domain-check-mcp

PyPI License: MIT Python MCP Server MCP Enabled Claude Compatible GitHub stars GitHub issues

MCP server for checking domain name availability. Supports 500+ TLDs via RDAP, with WHOIS fallback for .de and .cn.

Installation

uvx domain-check-mcp

Usage in .mcp.json

{
  "mcpServers": {
    "domain-check": {
      "command": "uvx",
      "args": ["domain-check-mcp"]
    }
  }
}

Tools

  • check_domain — Check if a domain name is available for registration

Example

check_domain("example.com")

Returns:

{
  "domain": "example.com",
  "available": false,
  "status": "registered"
}

Supported TLDs

Via RDAP (500+)

All major gTLDs and many ccTLDs with RDAP support, sourced from the IANA RDAP Bootstrap:

.com, .net, .org, .info, .app, .dev, .io, .xyz, .site, .shop, .uk, .fr, .nl, .pl, .consulting, .cloud, .tech, .blog, .store, .online, and many more.

Via WHOIS

TLD WHOIS Server
.de whois.denic.de
.cn whois.cnnic.cn
.fj www.whois.fj
.gs whois.nic.gs
.bayern whois.nic.bayern
.cat whois.nic.cat
.eus whois.nic.eus
.radio whois.nic.radio
.scot whois.nic.scot
.sport whois.nic.sport

How it works

  1. Extracts the TLD from the domain name
  2. Routes to the appropriate adapter (RDAP or WHOIS)
  3. RDAP: HTTP lookup — 404 means available, 200 means registered
  4. WHOIS: TCP port 43 lookup — pattern matching on the response
  5. Returns a structured result with availability status

Development

git clone https://github.com/stucchi/domain-check-mcp.git
cd domain-check-mcp
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
pytest

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

domain_check_mcp-1.1.1.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

domain_check_mcp-1.1.1-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file domain_check_mcp-1.1.1.tar.gz.

File metadata

  • Download URL: domain_check_mcp-1.1.1.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for domain_check_mcp-1.1.1.tar.gz
Algorithm Hash digest
SHA256 ef017903b769499c6aeed413729ac5690b64c4e82308c0edcf679d78420d24d1
MD5 e37afef82718a435c98f15c59f7514e2
BLAKE2b-256 19f9cce1138b1660f9dfb75484028873ae9fbc798574bae10ac5b2f1a37c1fc8

See more details on using hashes here.

File details

Details for the file domain_check_mcp-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: domain_check_mcp-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 16.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for domain_check_mcp-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a0653fd39b66d48caea7258d5ac8114a67cd7b510a1dac837f195340fd3cedb3
MD5 b02fa92aff47457215584c0ce9bcfd9d
BLAKE2b-256 64dc37b3c5e75e6747e58fc06d5600ea0a50c642b4e1d697ba853319c852bd86

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page