ctlogs.dev - Certificate Transparency Search

официальный

Поиск по журналам Certificate Transparency: находите поддомены домена, его TLS-сертификаты и сертификаты, выданные организации.

Что можно делать с Ctlogs Dev Certificate Transparency Search MCP?

  • Поиск поддоменов — Узнайте, какие имена хостов встречаются в TLS-сертификатах для домена, а также количество сертификатов и даты первого и последнего обнаружения.
  • Поиск сертификатов — Просмотрите сертификаты, выданные для доменного имени, включая совпадающие имена, издателя, серийный номер и сроки действия.
  • Поиск по организации — Просмотрите сертификаты, в которых организация в поле субъекта совпадает с заданным названием, например названием компании, а также сведения о доменах и издателе.
  • Просмотр сертификата — Получите полную запись одного сертификата: субъект, издатель, имена DNS, сведения о ключе и подписи, записи в журналах CT и URL-адреса для скачивания.
  • Поиск выдавшего сертификат центра сертификации — Получите сертификат центра сертификации по отпечатку SHA-256, а также сведения о его субъекте, издателе, сроке действия, родительском сертификате и сертификатах с перекрёстной подписью.

Размещённый MCP-сервер

npx add-mcp 'https://mcp.ctlogs.dev/mcp'

Устанавливается в Claude Code, Codex, Cursor и другие

Документация

MCP-сервер.

Поиск в журналах Certificate Transparency для ИИ-ассистентов и агентов: поддомены, TLS-сертификаты, организации и центры сертификации через Model Context Protocol.

Сервер

Адрес: https://mcp.ctlogs.dev/mcp (Streamable HTTP). Это удалённый сервер: ничего устанавливать не нужно, он сразу готов к работе без ключа и учётной записи. Подключённый к нему ассистент может отвечать на вопросы вроде «какие поддомены есть у example.com» или «у кого ещё есть сертификат для этого имени», используя общедоступные журналы Certificate Transparency.

ИнструментНазначение
find_subdomainsПеречисляет имена хостов, найденные в TLS-сертификатах для домена: одна строка на имя хоста с количеством сертификатов и датами первого и последнего обнаружения.
search_certificatesПеречисляет TLS-сертификаты, выданные для доменного имени: идентификатор, совпадающие имена, издатель, серийный номер и сроки действия.
search_organizationПеречисляет TLS-сертификаты, в которых организация в поле subject совпадает с указанным именем, например «PayPal, Inc.»: идентификатор, общее имя subject, домены, издатель и сроки действия.
get_certificateВозвращает полную запись одного сертификата: subject, issuer, серийный номер, срок действия, DNS-имена, сведения о ключе и подписи, записи журналов CT, в которых он зарегистрирован, и URL для скачивания тела сертификата.
get_caВозвращает сертификат одного выдавшего центра сертификации по его отпечатку SHA-256 (поле issuer_ca в get_certificate): subject, issuer, срок действия, родительский и перекрёстно подписанные сертификаты, количество выданных им сертификатов и страницу с ними.

Подключение

Claude Code:

claude mcp add --transport http ctlogs https://mcp.ctlogs.dev/mcp

С ключом:

claude mcp add --transport http ctlogs https://mcp.ctlogs.dev/mcp --header "Authorization: Bearer YOUR_KEY"

claude.ai: в разделе Customize › Connectors выберите Add, затем Add custom connector и введите URL; в разделе Authentication выберите Sign in when needed. В тарифных планах Team и Enterprise владелец добавляет его в разделе Organization settings › Connectors.

ChatGPT: в разделе Plugins выберите +, затем Add custom MCP server и введите URL.

Cursor: в ~/.cursor/mcp.json или .cursor/mcp.json в проекте:

{
  "mcpServers": {
    "ctlogs": { "url": "https://mcp.ctlogs.dev/mcp" }
  }
}

С ключом:

{
  "mcpServers": {
    "ctlogs": {
      "url": "https://mcp.ctlogs.dev/mcp",
      "headers": { "Authorization": "Bearer YOUR_KEY" }
    }
  }
}

VS Code: в .vscode/mcp.json:

{
  "servers": {
    "ctlogs": { "type": "http", "url": "https://mcp.ctlogs.dev/mcp" }
  }
}

С ключом:

{
  "servers": {
    "ctlogs": {
      "type": "http",
      "url": "https://mcp.ctlogs.dev/mcp",
      "headers": { "Authorization": "Bearer YOUR_KEY" }
    }
  }
}

Ограничения

Вызов инструмента — это один запрос к API; на него распространяются ограничения анонимного API или тарифного плана ключа (см. ограничения); search_organization учитывается как 10, как и /v1/org. Ключ передаётся только в заголовке Authorization. Без ключа или с бесплатным ключом вызов, поступивший во время выполнения другого вызова, ждёт своей очереди не более 5 секунд. Списки сертификатов возвращают по 25 строк за вызов, limit — до 100; find_subdomains возвращает до 100 имён хостов за вызов. Если в списке больше строк, для следующего вызова возвращается next_cursor.

Бесплатный ключ можно получить на странице учётной записи. Те же поисковые запросы доступны через REST API.