Skip to main content
Glama
imprvhub

Domain Availability Checker MCP

by imprvhub

Проверка доступности домена MCP

значок кузнеца

Функции

  • Проверка доступности домена

    • Проверьте доступность более 50 популярных расширений TLD

    • Поддержка популярных (.com, .io, .ai), национальных (.us, .uk, .de) и новых TLD (.app, .dev, .tech)

    • Двойная проверка с использованием DNS и WHOIS для точности

    • Предложения Smart TLD, организованные по популярности

  • Возможности поиска

    • Проверьте конкретные домены с точным соответствием TLD

    • Массовая проверка поддерживаемых расширений для заданного имени

    • Параллельная обработка для более быстрых доменных запросов

    • Результаты, организованные по категориям TLD

  • Интеграция МКП

    • Простая настройка с помощью управления пакетами uvx

    • Полная интеграция с Claude Desktop

    • Обновления статуса доступности в режиме реального времени

    • Показатели производительности и информация о времени

  • Возможности ИИ-помощника

    • Запросы на естественном языке через Клода

    • Автоматизированные рабочие процессы предложения доменов

    • Умные рекомендации на основе доступности

Демо

00:00 - Проверка доступности google.com
Тестирование известного премиум-домена для демонстрации функциональности проверки домена и альтернативных предложений TLD.

00:20 - Тестирование myawesomesite.com
Проверка доступности пользовательского доменного имени и изучение альтернативных вариантов расширения.

00:40 - Проверка techstartup2026.io
Изучение вариантов доменов для технологических стартапов и проверка их доступности в нескольких расширениях TLD.

01:00 - Анализ домена aitools
Проверка конкурентоспособных доменов отрасли ИИ и анализ доступности рынка для наименования стартапов.

Требования

  • Python 3.10 или выше

  • Клод Десктоп

  • менеджер пакетов uv

Установка зависимостей

Установите менеджер пакетов uv одним из следующих способов:

Официальный установщик (рекомендуется):

curl -LsSf https://astral.sh/uv/install.sh | sh

Самодельный (macOS/Linux):

brew install uv

Установить Homebrew (при необходимости):

  • Инструкции по установке для всех операционных систем можно найти на сайте https://brew.sh.

  • Или выполните: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Сервер MCP автоматически управляет зависимостями Python через uvx.

Установка

Установка Zero-Clone (рекомендуется)

Средство проверки доступности домена MCP поддерживает прямую установку без клонирования репозиториев, используя uvx для управления пакетами.

Конфигурация

Файл конфигурации Claude Desktop находится по адресу:

  • macOS : ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows : %APPDATA%\Claude\claude_desktop_config.json

  • Linux : ~/.config/Claude/claude_desktop_config.json

Отредактируйте этот файл, чтобы добавить конфигурацию MCP доступности домена:

{
  "mcpServers": {
    "mcp-domain-availability": {
      "command": "uvx",
      "args": [
        "--python=3.10",
        "--from",
        "git+https://github.com/imprvhub/mcp-domain-availability",
        "mcp-domain-availability"
      ]
    }
  }
}

Если у вас уже настроены другие MCP, просто добавьте раздел «mcp-domain-availability» внутри объекта «mcpServers»:

{
  "mcpServers": {
    "otherMcp": {
      "command": "...",
      "args": ["..."]
    },
    "mcp-domain-availability": {
      "command": "uvx",
      "args": [
        "--python=3.10",
        "--from",
        "git+https://github.com/imprvhub/mcp-domain-availability",
        "mcp-domain-availability"
      ]
    }
  }
}

Установка через Smithery

Чтобы автоматически установить mcp-domain-availability для Claude Desktop через Smithery :

npx -y @smithery/cli install @imprvhub/mcp-domain-availability --client claude

Ручная установка

Для разработки или локального тестирования:

  1. Клонируйте репозиторий:

git clone https://github.com/imprvhub/mcp-domain-availability
cd mcp-domain-availability
  1. Установить зависимости:

uv sync
  1. Запустить локально:

uv run src/mcp_domain_availability/main.py

Как это работает

Средство проверки доступности домена MCP использует несколько методов проверки для определения доступности домена:

  1. Разрешение DNS : проверяет, разрешается ли домен в IP-адрес.

  2. Поиск WHOIS : запрашивает в базах данных WHOIS информацию о регистрации.

  3. Подключение через сокет : возвращается к проверке на основе сокетов, когда другие методы недоступны.

Инструмент объединяет результаты этих методов для предоставления точного статуса доступности с параллельной обработкой для одновременной проверки нескольких доменов.

Доступные инструменты

Проверка домена

Название инструмента

Описание

Использование

check_domain

Проверьте доступность домена с помощью флага --domain

mysite.com --domain или mysite --domain

Поддерживаемые категории TLD

Популярные TLD (12)

com, net, org, io, ai, app, dev, co, xyz, me, info, biz

Страновые домены верхнего уровня (35)

нас, Великобритания, Калифорния, au, de, fr, it, es, NL, jp, kr, cn, in, br, mx, ar, cl, co, pe, ru, pl, cz, ch, at, se, no, dk, fi, be, pt, gr, tr, za, например, ma, ng, ke

Новые TLD

технологии, онлайн, сайт, веб-сайт, магазин, облако, цифровые технологии, блог, новости и многое другое.

Пример использования

Вот примеры того, как использовать MCP Domain Availability Checker с Клодом:

Проверка одного домена

Check if mysite.com is available using --domain

Исследование доменного имени

Check availability for "startup" across all TLDs using --domain

Проверка конкретного домена

Is awesome.io available? Use --domain to check

Формат вывода

Инструмент предоставляет комплексные результаты, включая:

  • Запрошенный домен : статус точного запрошенного домена (если указан конкретный TLD)

  • Доступные домены : список доступных доменов, отсортированный в алфавитном порядке.

  • Недоступные домены : Список зарегистрированных доменов

  • Сводная статистика : разбивка по категориям TLD (популярные, страны, новые TLD)

  • Показатели производительности : проверка продолжительности для каждого домена

Поиск неисправностей

Ошибка «Сервер отключен»

Если вы видите ошибки подключения в Claude Desktop:

  1. Проверьте установку uvx :

    • Запустите uvx --version , чтобы убедиться, что uvx установлен правильно.

    • При необходимости переустановите uv: curl -LsSf https://astral.sh/uv/install.sh | sh

  2. Проверьте версию Python :

    • Убедитесь, что доступен Python 3.10+: python3 --version

Проблемы с разрешением DNS

Если проверка домена не дала результата:

  1. Сетевое подключение :

    • Убедитесь, что интернет-соединение стабильно

    • Проверьте, доступны ли DNS-серверы

  2. Ограничение скорости :

    • Большие объемы проверок могут превысить ограничения по скорости со стороны служб DNS/WHOIS

    • Инструмент использует семафор для ограничения одновременных запросов до 20.

Проблемы с конфигурацией

Если сервер MCP не запускается:

  1. Проверьте синтаксис конфигурации :

    • Убедитесь, что синтаксис JSON в claude_desktop_config.json действителен

    • Проверьте, что все скобки и кавычки правильно расставлены.

  2. Перезагрузите рабочий стол Клода :

    • Закройте и перезапустите Claude Desktop после изменения конфигурации.

Related MCP server: Domain Finder MCP Server

Разработка

Структура проекта

  • main.py : Основная точка входа с сервером MCP и логикой проверки домена

  • Функции проверки домена с помощью DNS, WHOIS и методов резервного копирования сокетов

  • Управление TLD с помощью категоризированных списков

  • Асинхронная обработка для параллельных проверок доменов

Здание

uv build

Тестирование

uv run pytest

Местное развитие

uv run main.py

Соображения безопасности

MCP Domain Availability Checker делает внешние сетевые запросы к DNS-серверам и WHOIS-сервисам. Пользователи должны знать, что:

  • Запросы домена могут регистрироваться поставщиками DNS

  • Запросы WHOIS обычно регистрируются и могут быть ограничены по частоте.

  • Никакая личная информация не передается за пределы проверяемых доменных имен.

  • Все запросы доступны только для чтения и не изменяют никакие внешние системы.

Внося вклад

Вклады приветствуются! Области для улучшения включают:

  • Добавление поддержки дополнительных категорий TLD

  • Реализация механизмов кэширования для более быстрых повторяющихся запросов

  • Улучшение анализа WHOIS для получения более подробной информации о домене

  • Улучшение механизмов обработки ошибок и повторных попыток

Лицензия

Данный проект лицензирован в соответствии с Mozilla Public License 2.0 — подробности см. в файле LICENSE .

Ссылки по теме

Available Tools

1 tool
check_domainA
Check domain availability. 

Usage examples:
- "mysite.com --domain" - checks exact domain
- "mysite --domain" - checks mysite across all popular TLDs
- "test.io --domain" - checks test.io exactly, plus test across all TLDs

Args:
    domain_query (str): Domain to check with --domain flag
    
Returns:
    Dict containing availability results for the domain and suggested alternatives
ParametersJSON Schema
NameRequiredDescriptionDefault
domain_queryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes what the tool does (checks availability, returns results and alternatives) and provides usage examples that clarify behavior with different input formats. However, it doesn't mention rate limits, authentication needs, or error conditions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with clear sections (purpose statement, usage examples, args, returns) and every sentence adds value. It's appropriately sized for a single-parameter tool with complex behavior, avoiding unnecessary verbosity while being comprehensive.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (domain checking with TLD variations), no annotations, and an output schema present, the description provides excellent context. It explains the tool's behavior, parameter usage, and return format, making it complete enough for effective use without needing to reference the output schema for basic understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 0%, so the description must fully compensate. It successfully explains the single parameter's purpose ('Domain to check'), provides multiple usage examples showing how different inputs affect behavior, and clarifies the --domain flag context, adding significant value beyond the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb ('Check') and resource ('domain availability'), making it immediately understandable. It distinguishes this as a domain checking tool, which is unambiguous even without sibling tools for comparison.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides usage examples that imply when to use the tool (for domain availability checks), but it doesn't explicitly state when NOT to use it or mention alternatives. Without sibling tools, this is less critical, but the guidance remains implicit rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool updatev1.0.0
    • First observedcheck_domain

TDQS

A4.1/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no possibility of confusion or overlap between tools. The single tool 'check_domain' has a clear, distinct purpose that cannot be mistaken for any other functionality.

Naming Consistency5/5

The naming is perfectly consistent as there is only one tool following a clear verb_noun pattern ('check_domain'). No mixed conventions or deviations exist to evaluate.

Tool Count2/5

A single tool is too few for a server that appears to handle domain availability checking, as this domain typically involves related operations like bulk checks, WHOIS lookups, or domain suggestion generation. The tool count feels thin and incomplete for the apparent scope.

Completeness2/5

The tool surface is severely incomplete for domain availability checking. While 'check_domain' covers basic availability queries, there are significant gaps such as no tools for WHOIS information, bulk domain checks, domain suggestion algorithms, or TLD-specific searches, which are common in this domain and will limit agent effectiveness.

Maintenance

ActivityInactive
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that enables AI assistants to check domain name availability using WHOIS lookups.
    4 npm
    4
    ISC
  • A
    license
    Not graded
    quality
    D
    maintenance
    Intelligent domain name suggestion service that checks real-time availability across multiple providers and works with MCP-compatible tools like Cursor and Claude Code.
    13
    Apache 2.0
  • F
    license
    Not graded
    quality
    A
    maintenance
    A Model Context Protocol (MCP) server that exposes the full WhoisFreaks API suite as AI-callable tools. Works with Claude Desktop, Cursor, Windsurf, VS Code, Continue, Zed, and any other MCP-compatible AI client.
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    A Model Context Protocol server for Internet.bs domain registrar API. Enables checking availability, registering, renewing, and managing domains and DNS from Claude or any MCP client.
    MIT