Skip to main content

MCP server for checking domain name availability

Project description

Truffle Domain Checker MCP Server

A Model Context Protocol (MCP) server that provides domain availability checking capabilities. Perfect for product name research and brand validation.

Features

  • Single Domain Check: Check availability of a specific domain
  • Batch Domain Check: Check multiple domains simultaneously
  • Domain Variations: Check a base name across multiple TLDs
  • Dual Verification: Uses both WHOIS lookups and DNS resolution
  • Async Operations: Non-blocking concurrent domain checks

Installation

Using uvx (recommended)

uvx --from git+https://github.com/truffle-ai/mcp-servers --subdirectory src/domain-checker truffle-domain-checker-mcp

Using uv

uv add git+https://github.com/truffle-ai/mcp-servers --subdirectory src/domain-checker

From source

git clone https://github.com/truffle-ai/mcp-servers.git
cd mcp-servers/src/domain-checker
uv sync
uv run truffle-domain-checker-mcp

Usage

The server provides three main tools:

check_domain(domain: str)

Check if a single domain is available for registration.

check_multiple_domains(domains: List[str])

Check availability for multiple domains at once. Great for comparing product name options.

check_domain_variations(base_name: str, extensions: List[str] = None)

Check a base name across multiple TLD extensions (.com, .net, .org, .io, .app, .dev, .tech by default).

Domain Status Indicators

  • LIKELY AVAILABLE: Domain appears to be unregistered
  • NOT AVAILABLE: Domain is registered and in use
  • UNCLEAR: Mixed signals, manual verification recommended

Configuration with MCP Clients

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "domain-checker": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/truffle-ai/mcp-servers",
        "--subdirectory",
        "src/domain-checker", 
        "truffle-domain-checker-mcp"
      ],
      "env": {
        "MCP_TRANSPORT": "stdio"
      }
    }
  }
}

Saiki

Add to your Saiki configuration:

mcp_servers:
  - name: domain-checker
    command: uvx
    args:
      - --from
      - git+https://github.com/truffle-ai/mcp-servers
      - --subdirectory
      - src/domain-checker
      - truffle-domain-checker-mcp
    env:
      MCP_TRANSPORT: stdio

Examples

Single Domain Check

User: Is myawesomeapp.com available?
Assistant: [Uses check_domain("myawesomeapp.com")]

Multiple Domain Check

User: Check availability for myapp.com, myapp.io, and myapp.dev
Assistant: [Uses check_multiple_domains(["myapp.com", "myapp.io", "myapp.dev"])]

Domain Variations

User: Check all major extensions for "brandname"
Assistant: [Uses check_domain_variations("brandname")]

Dependencies

  • fastmcp>=0.1.0 - FastMCP framework
  • python-whois>=0.8.0 - WHOIS lookups
  • dnspython>=2.4.0 - DNS resolution
  • uvicorn>=0.23.0 - HTTP server support

License

MIT - See LICENSE for details.

Contributing

Contributions welcome! Please see CONTRIBUTING.md for guidelines.

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

truffle_ai_domain_checker_mcp-1.0.2.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

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

truffle_ai_domain_checker_mcp-1.0.2-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file truffle_ai_domain_checker_mcp-1.0.2.tar.gz.

File metadata

File hashes

Hashes for truffle_ai_domain_checker_mcp-1.0.2.tar.gz
Algorithm Hash digest
SHA256 41f096fdb4ae38568a73181a0b252de711ba2958d69c202bee144ef701052be0
MD5 7eaaf985f4da3c6ff9fc0b27b04ca1b6
BLAKE2b-256 a17cf7fd9d93e3169486f050b91fc7dc2b6fb7ed6fed326ca2cbea655634dc13

See more details on using hashes here.

File details

Details for the file truffle_ai_domain_checker_mcp-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for truffle_ai_domain_checker_mcp-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6a012e4ee2c2788c79674ab60ca2a742783fe3de5e7110399be2d9ecb4af3371
MD5 6729db59e1300233c6aeb6e58d9f62da
BLAKE2b-256 8915ad39bd85562fbc15a07655e653393c640609a9f130311bf47de8d58dd8b4

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