ctlogs.dev - Certificate Transparency Search

oficial

Busca en los registros de Certificate Transparency: encuentra los subdominios de un dominio, sus certificados TLS y los certificados emitidos a una organización.

¿Qué puedes hacer con Ctlogs Dev Certificate Transparency Search MCP?

  • Buscar subdominios — Consultar qué nombres de host aparecen bajo un dominio en certificados TLS, con el número de certificados y las fechas de primera y última aparición.
  • Buscar certificados — Enumerar los certificados emitidos para un nombre de dominio, incluidos los nombres coincidentes, el emisor, el número de serie y las fechas de validez.
  • Buscar por organización — Enumerar los certificados cuyo campo de organización del sujeto coincide con un nombre, como el de una empresa, junto con los dominios y los datos del emisor.
  • Inspeccionar un certificado — Recuperar el registro completo de un certificado: sujeto, emisor, nombres DNS, detalles de la clave y la firma, entradas del registro CT y URL de descarga.
  • Buscar una CA emisora — Obtener un certificado de CA mediante su huella SHA-256, con el sujeto, el emisor, la validez, el certificado principal y los certificados con firma cruzada.

Servidor MCP alojado

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

Se instala en Claude Code, Codex, Cursor y más

Documentación

Servidor MCP.

Búsqueda de Certificate Transparency para asistentes y agentes de IA: subdominios, certificados TLS, organizaciones y autoridades de certificación, mediante el Model Context Protocol.

El servidor

La dirección es https://mcp.ctlogs.dev/mcp (Streamable HTTP). Es un servidor remoto: no hay que instalar nada y funciona de inmediato, sin clave ni cuenta. Un asistente conectado a él puede responder preguntas como «qué subdominios tiene example.com» o «quién más tiene un certificado para este nombre» a partir de los registros públicos de Certificate Transparency.

HerramientaQué hace
find_subdomainsMuestra los nombres de host encontrados bajo un dominio en certificados TLS: una fila por nombre de host, con el número de certificados y las fechas de primera y última aparición.
search_certificatesMuestra los certificados TLS emitidos para un nombre de dominio: id, nombres coincidentes, emisor, número de serie y fechas de validez.
search_organizationMuestra los certificados TLS cuyo campo de organización del sujeto coincide con un nombre, p. ej., «PayPal, Inc.»: id, nombre común del sujeto, dominios, emisor y fechas de validez.
get_certificateDevuelve el registro completo de un certificado: sujeto, emisor, número de serie, validez, nombres DNS, detalles de la clave y la firma, las entradas de los registros CT donde se registró y las URL de descarga del cuerpo del certificado.
get_caDevuelve un certificado de CA emisora por su huella SHA-256 (el campo issuer_ca de get_certificate): sujeto, emisor, validez, certificados principales y con firma cruzada, el número de certificados que emitió y una página con ellos.

Conectar

Claude Code:

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

Con una clave:

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

claude.ai: en Customize › Connectors, elige Add y luego Add custom connector, e introduce la URL; en Authentication, elige Sign in when needed. En los planes Team y Enterprise, un Owner lo añade en Organization settings › Connectors.

ChatGPT: en Plugins, elige + y luego Add custom MCP server, e introduce la URL.

Cursor: en ~/.cursor/mcp.json, o en .cursor/mcp.json en un proyecto:

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

Con una clave:

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

VS Code: en .vscode/mcp.json:

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

Con una clave:

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

Límites

Una llamada a una herramienta es una solicitud a la API y se rige por los límites de la API anónima o por el plan de la clave (consulta límites); search_organization cuenta como 10, al igual que /v1/org. La clave solo va en el encabezado Authorization. Sin clave o con una clave gratuita, una llamada que llega mientras otra está en curso espera hasta 5 segundos para ejecutarse. Las listas de certificados devuelven 25 filas por llamada, limit hasta 100; find_subdomains devuelve hasta 100 nombres de host por llamada. Una lista con más filas devuelve next_cursor para la siguiente llamada.

Puedes obtener una clave gratuita en la página de la cuenta. Las mismas búsquedas están disponibles mediante una API REST.