DomChecker
Domain availability, WHOIS and DNS for any TLD (.ru, .рф, .com…), straight from registries.
Should I use this
Quality & Safety
Findings (9)
- HIGH
- MEDIUMin check_domain
- LOWin check_domain
- LOWin check_domains
- LOWin whois_domain
- LOWin dns_records
- LOWin site_facts
- LOWin fetch
- LOWin feedback_add
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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-httpWhat it can do
Tool inventory
Tools (9)
🟢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
Evidence