ctlogs.dev - Certificate Transparency Search
officielRecherchez 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.
| Outil | Fonction |
|---|---|
| find_subdomains | Ré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_certificates | Répertorie les certificats TLS émis pour un nom de domaine : identifiant, noms correspondants, émetteur, numéro de série et dates de validité. |
| search_organization | Ré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_certificate | Renvoie 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_ca | Renvoie 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.