MCP-сервер

Эндпоинт Model Context Protocol, через который ИИ-ассистент выполняет те же проверки только для чтения, что и этот сайт, и приводит источник и время каждого ответа.

Только чтение, без ключа, без SLAУ сервера нет ни входа, ни API-ключа; он только выполняет проверки и делит лимиты запросов с публичным API. Обязательств по доступности нет, а инструменты могут измениться.

Эндпоинт

URL
https://www.orbitprobe.com/api/mcp

Транспорт Streamable HTTP, без сохранения состояния: на каждый POST приходит один JSON-ответ. Нет ни сессий, ни потока событий, поэтому GET возвращает 405. Поддерживаемые методы: initialize, ping, tools/list и tools/call.

Добавьте сервер в свой клиент

Claude Code

Выполните команду один раз в терминале. Добавьте --scope user, чтобы сервер был доступен в каждом проекте.

shell
claude mcp add --transport http orbitprobe https://www.orbitprobe.com/api/mcp

Claude Desktop и claude.ai

Откройте Settings → Connectors → Add custom connector, задайте имя и вставьте URL, указанный ниже. Поля OAuth оставьте пустыми. Доступны ли пользовательские коннекторы, зависит от вашего тарифа Claude.

URL
https://www.orbitprobe.com/api/mcp

Если ваша версия читает только claude_desktop_config.json, сторонний пакет mcp-remote (сделан не OrbitProbe; требует Node.js) может связать локальную запись с удалённым URL:

claude_desktop_config.json
{
  "mcpServers": {
    "orbitprobe": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://www.orbitprobe.com/api/mcp"
      ]
    }
  }
}

Cursor, VS Code и другие клиенты

Любой клиент с поддержкой Streamable HTTP может использовать URL напрямую. Cursor читает .cursor/mcp.json, VS Code читает .vscode/mcp.json:

.cursor/mcp.json
{
  "mcpServers": {
    "orbitprobe": {
      "url": "https://www.orbitprobe.com/api/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "orbitprobe": {
      "type": "http",
      "url": "https://www.orbitprobe.com/api/mcp"
    }
  }
}

Попробуйте через curl

Три запроса: рукопожатие, список инструментов, один вызов.

shell
curl -s https://www.orbitprobe.com/api/mcp -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"curl","version":"0"}}}'

curl -s https://www.orbitprobe.com/api/mcp -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'

curl -s https://www.orbitprobe.com/api/mcp -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"ssl_certificate","arguments":{"domain":"yourdomain.com"}}}'

Инструменты

Каждый инструмент принимает строку "domain", которая проверяется по тем же правилам, что и на сайте. Результаты — компактный JSON-текст, где у каждой части есть status, source и observedAt.

ИнструментАргументыЧто возвращает
domain_lookupdomainПолный отчёт: регистрация, DNS-записи, почтовые записи, сеть хостинга и HTTPS/TLS.
dns_recordsdomain, type?Записи A, AAAA, NS, MX, TXT, CAA, SOA и CNAME. Необязательный "type" фильтрует список.
mail_security_checkdomainХосты MX, записи SPF и DMARC в том виде, в каком они опубликованы, и выводы по ним. DKIM не проверяется, потому что для него нужен селектор.
ssl_certificatedomainИздатель, субъект, даты действия, сколько осталось дней, имена в сертификате и прошла ли цепочка проверку с нашего сервера.
dns_propagationdomain, type?Ответы фиксированного списка публичных резолверов для одного типа записи (по умолчанию A) в формулировке «N из M резолверов».
whois_registrationdomainРегистратор, даты создания и окончания, коды состояния EPP, NS-серверы и признак DNSSEC из RDAP или WHOIS.

Как читать ответы

У каждой части результата свой статус. "error" и "unsupported" означают, что эту часть в тот момент не удалось проверить с нашего сервера; тогда в результате есть ещё и couldNotBeChecked: true. Ассистент не должен превращать это в «записи нет» и никогда не должен делать из неудавшейся или пустой проверки регистрации вывод, что домен свободен для регистрации.

Вызов инструмента, который вообще не может выполниться (некорректное имя, зарезервированное имя вроде example.com, цель, которая разрешается только в частные адреса, достигнутый лимит запросов), возвращается как ошибка инструмента с предложением, в котором это сказано.

Все наблюдения делаются из одной серверной локации. Результаты по распространению относятся только к перечисленным резолверам.

Лимиты

Вызовы инструментов проходят через тот же ограничитель, что и HTTP API, по IP-адресу клиента: 30 в минуту и 300 в час для инструментов на основе отчёта и 12 в минуту и 120 в час для dns_propagation. Результаты из кэша не засчитываются. Когда лимит достигнут, инструмент возвращает ошибку, в которой указано время ожидания.

Тело запроса может быть не больше 16 КБ, а пакет JSON-RPC — не больше 5 сообщений; они обрабатываются одно за другим.

По теме

Частые вопросы

Получает ли ассистент доступ к моей учётной записи или портфелю?

Нет. MCP-сервер даёт доступ только к публичным проверкам. У него нет входа, и он не видит никаких данных рабочего пространства.

Может ли он что-нибудь изменить?

Нет. Все шесть инструментов работают только на чтение и отмечены так (readOnlyHint) в списке инструментов.

Почему вызов для example.com не удался?

Зарезервированные документационные имена никогда не проверяются вживую. Спросите о реальном домене.