ctlogs.dev - Certificate Transparency Search

officiel

Recherchez dans les journaux Certificate Transparency : trouvez les sous-domaines d’un domaine, ses certificats TLS et les certificats délivrés à une organisation.

Que pouvez-vous faire avec Ctlogs Dev Certificate Transparency Search MCP ?

  • Trouver des sous-domaines — Demander quels noms d’hôte apparaissent sous un domaine dans les certificats TLS, avec le nombre de certificats et les dates de première et de dernière observation.
  • Rechercher des certificats — Lister les certificats émis pour un nom de domaine, avec les noms correspondants, l’émetteur, le numéro de série et les dates de validité.
  • Rechercher par organisation — Lister les certificats dont l’organisation du sujet correspond à un nom, comme celui d’une entreprise, avec les domaines et les détails de l’émetteur.
  • Examiner un certificat — Récupérer l’enregistrement complet d’un certificat : sujet, émetteur, noms DNS, détails de la clé et de la signature, entrées des journaux CT et URL de téléchargement.
  • Rechercher une AC émettrice — Récupérer un certificat d’AC à partir de son empreinte SHA-256, avec son sujet, son émetteur, sa période de validité, son certificat parent et ses certificats à signature croisée.

Serveur MCP hébergé

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

S’installe dans Claude Code, Codex, Cursor et plus

Documentation

Serveur MCP.

Recherche Certificate Transparency pour les assistants et agents IA : sous-domaines, certificats TLS, organisations et autorités de certification, via le Model Context Protocol.

Le serveur

L’adresse est https://mcp.ctlogs.dev/mcp (Streamable HTTP). C’est un serveur distant : rien à installer, et il fonctionne immédiatement, sans clé ni compte. Un assistant qui s’y connecte peut répondre à des questions telles que « quels sont les sous-domaines de example.com » ou « qui d’autre détient un certificat pour ce nom » à partir des journaux publics Certificate Transparency.

OutilFonction
find_subdomainsRépertorie les noms d’hôte trouvés sous un domaine dans les certificats TLS : une ligne par nom d’hôte, avec le nombre de certificats et les dates de première et dernière observation.
search_certificatesRépertorie les certificats TLS émis pour un nom de domaine : identifiant, noms correspondants, émetteur, numéro de série et dates de validité.
search_organizationRépertorie les certificats TLS dont l’organisation du sujet correspond à un nom, par exemple « PayPal, Inc. » : identifiant, nom commun du sujet, domaines, émetteur et dates de validité.
get_certificateRenvoie l’enregistrement complet d’un certificat : sujet, émetteur, numéro de série, validité, noms DNS, détails de la clé et de la signature, entrées des journaux CT qui l’ont enregistré et URL de téléchargement du contenu du certificat.
get_caRenvoie un certificat d’AC émettrice à partir de son empreinte SHA-256 (le champ issuer_ca de get_certificate) : sujet, émetteur, validité, certificats parent et à signature croisée, nombre de certificats émis et une page de ces certificats.

Connexion

Claude Code :

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

Avec une clé :

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

claude.ai : dans Customize › Connectors, choisissez Add, puis Add custom connector, et saisissez l’URL ; dans Authentication, choisissez Sign in when needed. Avec les forfaits Team et Enterprise, un propriétaire l’ajoute dans Organization settings › Connectors.

ChatGPT : dans Plugins, choisissez +, puis Add custom MCP server, et saisissez l’URL.

Cursor : dans ~/.cursor/mcp.json, ou .cursor/mcp.json dans un projet :

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

Avec une clé :

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

VS Code : dans .vscode/mcp.json :

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

Avec une clé :

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

Limites

Un appel d’outil correspond à une requête API et est soumis aux limites de l’API anonyme ou du forfait associé à la clé (voir limites) ; search_organization compte comme 10, tout comme /v1/org. La clé doit figurer uniquement dans l’en-tête Authorization. Sans clé ou avec une clé gratuite, un appel reçu pendant qu’un autre est en cours attend jusqu’à 5 secondes son tour. Les listes de certificats renvoient 25 lignes par appel, limit jusqu’à 100 ; find_subdomains renvoie jusqu’à 100 noms d’hôte par appel. Une liste comportant davantage de lignes renvoie next_cursor pour l’appel suivant.

Une clé gratuite est disponible sur la page du compte. Les mêmes recherches sont disponibles via une API REST.