Repository navigation
DNS перестал путать намерение с фактом, сервер опубликован в PyPI, GHCR и MCP Registry.
DNS
- запись в несозданный поддомен теперь отвечает SUBDOMAIN_NOT_CREATED с готовой командой domain_add_subdomain и domain_id родителя, вместо неверного совета про replace_all;
- dns_get отдаёт поле effective — фактический ответ авторитативного NS, мимо кеша резолвера. Catch-all зоны, невидимый для dns/getData, больше не читается как «имя свободно»;
- новый dns_verify(fqdn, expect, type, timeout) — опрос авторитативных NS до совпадения или дедлайна;
- все dns_set_* предупреждают, что success означает «принято панелью», а не «отдаётся миру»;
- domain_add_subdomain показывает записи, которые Beget провижинит сам (A на shared-хостинг, MX и SPF на beget.com).
Разбор: https://badigit.github.io/beget-mcp/dns-facts-vs-intent.html
Установка
uvx beget-mcp
docker run -i --rm -e MCP_TRANSPORT=stdio ghcr.io/badigit/beget-mcp:0.2.0
Имя в MCP Registry — io.github.badigit/beget-mcp