DomChecker

Domain availability, WHOIS and DNS for any TLD (.ru, .рф, .com…), straight from registries.

Should I use this

Quality & Safety

B
Description quality
63%
Schema completeness
99%
Naming quality
89%
Poisoning risk
80%
Permission match
100%
Protocol compliance
100%

Findings (9)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains URL to non-standard domainin check_domain
  • LOWTool 'check_domain' description lacks action verbin check_domain
  • LOWTool 'check_domains' description lacks action verbin check_domains
  • LOWTool 'whois_domain' description lacks action verbin whois_domain
  • LOWTool 'dns_records' description lacks action verbin dns_records
  • LOWTool 'site_facts' description lacks action verbin site_facts
  • LOWTool 'fetch' description lacks action verbin fetch
  • LOWTool 'feedback_add' description lacks action verbin feedback_add

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,111Tokens (tool definitions)
~595 BTypical response size
Moderate attention impact (1.65% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "domain-checker": {
      "url": "https://domchecker.ru/mcp"
    }
  }
}

Remote endpoints

https://domchecker.ru/mcpstreamable-http

What it can do

Tool inventory

Tools (9)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢check_domain(domain)

Свободен домен или занят — по-настоящему, запросом в реестр, а не по словарю. Годится любая зона: .ru, .рф, .com, .io, .co.uk и остальные. Имя можно давать как угодно — «example.com», «https://example.com/page», «пример.рф»: лишнее отбрасывается, кириллица переводится в punycode. Без зоны (просто «пример») проверяется .ru и заодно популярные зоны с тем же именем.

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "домен, например example.com или пример.рф"
    }
  },
  "required": [
    "domain"
  ]
}
🟢check_domains(domains, only_available)

То же самое сразу для списка, до 50 имён за вызов. Зовите его, когда доменов больше одного: список проверяется одним заходом и заметно быстрее, чем по одному. Что не поместилось — названо в ответе, а не отброшено молча.

Input Schema

{
  "type": "object",
  "properties": {
    "domains": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "список доменов, до 50"
    },
    "only_available": {
      "type": "boolean",
      "description": "оставить в ответе только свободные"
    }
  },
  "required": [
    "domains"
  ]
}
🟢search(query)

Достаёт доменные имена из произвольного текста и проверяет каждое. Если зона не названа (просто слово) — проверяет это имя в популярных зонах: .ru, .com, .net, .org и прочих. Имена НЕ придумывает: проверяет ровно то, что названо. Варианты придумывайте сами и присылайте списком в check_domains.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "домен, несколько доменов через пробел или имя без зоны"
    }
  },
  "required": [
    "query"
  ]
}
🟢whois_domain(domain)

Запись реестра об одном домене: регистратор, дата регистрации и возраст, срок регистрации (у .ru/.рф/.su — «оплачен до», у остальных — срок в реестре, который реестр сам сдвигает автопродлением), когда освободится (.ru/.рф/.su — поле free-date), серверы имён, статусы, владелец — только если реестр его раскрывает (частные лица в .ru и почти все .com скрыты). Данные берутся у реестра по RDAP или WHOIS; карточка кэшируется до часа.

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "домен, например example.ru или пример.рф"
    }
  },
  "required": [
    "domain"
  ]
}
🟢dns_records(domain)

A, AAAA, CNAME, MX, NS, TXT, SOA, CAA одного имени (домена или поддомена) и есть ли SPF и DMARC. Ответ публичного резолвера (Cloudflare, запасной Google) с его кэшем: свежая правка зоны видна через TTL. NXDOMAIN — имени в DNS нет.

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "домен или поддомен, например mail.example.ru"
    }
  },
  "required": [
    "domain"
  ]
}
🟢site_facts(domain)

Факты для оценки незнакомого сайта: возраст и срок регистрации домена, скрыт ли владелец, регистратор, действует ли HTTPS-сертификат, чья сеть хостинга, настроены ли SPF и DMARC. У каждого факта тон obychno или vnimanie и пояснение. Вердикта «мошенник/честный» сервер не выносит и на вирусы не проверяет — не делайте из этих фактов окончательного вывода.

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "адрес сайта, например shop-example.ru или https://www.shop.ru/"
    }
  },
  "required": [
    "domain"
  ]
}
🟢fetch(id)

Один домен подробно, документом со ссылкой — для цитирования в ответе.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "домен"
    }
  },
  "required": [
    "id"
  ]
}
🟡feedback_add(title, body, kind, tool)

ОБРАТНАЯ СВЯЗЬ О САМОМ ЭТОМ СЕРВЕРЕ, а не о доменах. Зовите, когда инструмент повёл себя не так, как обещает описание; когда не хватило параметра или поля в ответе; когда отказ пришёл без внятной причины; когда описание непонятно. Пишите КОНКРЕТНО: имя инструмента, что звали, что ждали, что получили — читать это будет человек, и по «не работает» он не поймёт, что чинить. Повторная жалоба о том же не плодит запись, а поднимает счётчик: повторяться не стыдно.

Input Schema

{
  "type": "object",
  "properties": {
    "title": {
      "type": "string",
      "description": "суть одной фразой, от 10 знаков"
    },
    "body": {
      "type": "string",
      "description": "что звали, с какими аргументами, что ждали, что пришло"
    },
    "kind": {
      "type": "string",
      "enum": [
        "проблема",
        "доработка",
        "вопрос"
      ],
      "description": "проблема — работает не так; доработка — не хватает; вопрос — неясно из описания"
    },
    "tool": {
      "type": "string",
      "description": "имя инструмента; пусто — о сервере целиком"
    }
  },
  "required": [
    "title"
  ]
}
🟢feedback_list(вид, tool, q)

Что уже сообщено об этом сервере и в каком это состоянии. ЗОВИТЕ ПЕРЕД feedback_add, если не уверены, что о таком ещё не писали: увидите и чужие замечания, и ответ человека на них. По умолчанию показываются живые. Менять статус и удалять записи отсюда нельзя — приёмку ведёт человек в панели.

Input Schema

{
  "type": "object",
  "properties": {
    "вид": {
      "type": "string",
      "enum": [
        "живые",
        "закрытые",
        "все"
      ],
      "description": "по умолчанию живые"
    },
    "tool": {
      "type": "string",
      "description": "только про этот инструмент"
    },
    "q": {
      "type": "string",
      "description": "слово в заголовке или тексте"
    }
  }
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded9 tools