CertIndex MCP

oficial

El único servidor MCP de transparencia de certificados. Busca más de 2.15B certificados TLS, monitorea dominios para nuevas emisiones, transmite el flujo global de CT a tu agente.

¿Qué puedes hacer con CertIndex MCP?

  • Buscar datos de transparencia de certificados — Solicite certificados TLS indexados para un dominio, CN, emisor, SAN o estado de comodín mediante search_certificates.
  • Obtener detalles del certificado — Recupere el PEM completo de un solo certificado y los metadatos del registro CT mediante la huella digital SHA-256 usando get_certificate.
  • Enumerar subdominios — Liste los subdominios únicos vistos en CT para un dominio, con paginación basada en cursor mediante get_subdomains.
  • Monitorear la expiración de certificados — Encuentre certificados que expiren dentro de un número específico de días para un dominio usando get_expiring_certs.
  • Ejecutar barridos globales — Envíe barridos asincrónicos de subcadenas en todo el índice para patrones de CN/SAN mediante submit_global_sweep, luego consulte los resultados con get_sweep_results.
  • Verificar el uso de la API — Revise su nivel, uso actual, cuota restante y derechos con get_usage.

Documentación

certindex-mcp

CI PyPI License: MIT

Un servidor MCP (Model Context Protocol) que expone las herramientas de búsqueda de Certificate Transparency de CertIndex a cualquier cliente compatible con MCP (Claude Desktop, MCP Inspector, Continue, etc.).

CertIndex ingiere certificados directamente de los registros públicos de Certificate Transparency y los sirve desde su propio índice. La carga histórica retroactiva aún está en progreso, por lo que los resultados, especialmente para certificados antiguos, pueden estar incompletos. Este servidor envuelve la API REST pública de CertIndex para que un LLM pueda hacer preguntas como:

  • "Lista los certificados TLS que CertIndex ha indexado para example.com."
  • "¿Qué subdominios ha visto Let's Encrypt para mycompany.io?"
  • "Muéstrame certificados que expiran en los próximos 30 días para api.mycompany.io."
  • "Obtén el PEM completo y los metadatos del registro CT para SHA-256 <fingerprint>."

Por qué existe este repositorio

El monorepo de CertIndex incluye un servidor MCP (montado en https://api.ctindex.io/mcp) que habla directamente con el índice Postgres de producción. Este paquete independiente es un adaptador del lado del cliente delgado: habla MCP con tu editor/agente y reenvía cada llamada de herramienta a la API REST alojada de CertIndex a través de HTTPS. Dos consecuencias:

  1. No necesitas una copia del índice — regístrate para obtener una clave API gratuita en https://ctindex.io y listo.
  2. El paquete tiene una huella de dependencias mínima (mcp, httpx, pydantic) — fácil de auditar, fácil de integrar, sin controladores de base de datos.

Instalación

La versión 0.3.0 usa el SDK de Python MCP 2.x (mcp>=2,<3) y Python 3.11+. El comando de consola, las variables de entorno y los diez nombres de herramientas no han cambiado. Para aplicaciones que deban conservar el SDK 1.x, usa certindex-mcp==0.2.1.

pip install certindex-mcp

O con uvx para uso puntual:

uvx certindex-mcp

Para instalar la última versión de desarrollo desde el código fuente:

pip install git+https://github.com/certindex/certindex-mcp

Inicio rápido — Claude Desktop

Añade a ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "certindex": {
      "command": "uvx",
      "args": ["certindex-mcp"],
      "env": {
        "CERTINDEX_API_KEY": "ctx_live_..."
      }
    }
  }
}

Reinicia Claude Desktop. Las diez herramientas de CertIndex aparecerán en la bandeja de herramientas.

Herramientas

Diez herramientas, que coinciden 1:1 con el servidor MCP alojado de CertIndex:

HerramientaQué haceParámetros notables
search_certificatesBusca en el índice CT por dominio, CN, emisor, SAN, validez o estado de comodín.domain, cn, issuer, san, expired, is_wildcard, page/limit
get_certificateObtiene un único certificado por huella SHA-256.sha256, include_enrichment
get_domain_certificatesCertificados indexados para un dominio exacto.valid_only, include_enrichment, include_signals (planes de pago), page/limit
get_subdomainsEnumera subdominios únicos vistos en CT.Offset (page/limit) o modo de cursor por conjunto de claves — pasa cursor="" para comenzar, luego retroalimenta el next_cursor de cada respuesta
get_latest_certCertificado válido más reciente para un dominio.include_enrichment, include_signals, include_precerts (permite que los precertificados compitan por el "más reciente")
get_expiring_certsCertificados de un dominio que expiran dentro de days días.days
submit_global_sweepEnvía un barrido asíncrono de subcadenas CN/SAN sin dominio en todo el índice (POST /v1/sweeps).cn/san_contains (3+ caracteres, al menos uno requerido), issuer, is_wildcard, is_precert, expired, first_seen_*/not_after_* límites de fecha, strict_attribution, resume_token (continuación más allá del límite de resultados)
get_sweep_resultsConsulta un trabajo de barrido y pagina sus resultados cuando termina (GET /v1/sweeps/{id}).sweep_id, page/limit (hasta 1,000)
get_usageNivel del llamador, uso actual, cuota restante y derechos.—
get_historical_backfill_statusVerifica / inicia el retroceso de historial profundo de pago para un dominio.domain

Inicio rápido — MCP Inspector

export CERTINDEX_API_KEY=ctx_live_...
npx @modelcontextprotocol/inspector uvx certindex-mcp

Configuración

Variable de entornoPredeterminadoDescripción
CERTINDEX_API_KEY(requerido)Tu clave API de CertIndex. Créala en https://ctindex.io/app/keys
CERTINDEX_BASE_URLhttps://api.ctindex.ioAnulación para implementaciones autoalojadas / staging
CERTINDEX_TIMEOUT30Tiempo de espera HTTP por solicitud (segundos)

Seguridad

La validación de entrada, el manejo de límites de tasa y nuestra postura de seguridad de la cadena de suministro están documentados en SECURITY.md. Por favor, reporta vulnerabilidades a security@ctindex.io en lugar de abrir problemas públicos.

Desarrollo

git clone https://github.com/certindex/certindex-mcp
cd certindex-mcp
pip install -e ".[dev]"
pytest

CI se ejecuta en Python 3.11 / 3.12 / 3.13 con tanto el SDK 2.0.0 como la última versión 2.x permitida. También instala el wheel compilado en un entorno nuevo y ejercita la inicialización, la enumeración de herramientas y las llamadas a través de stdio real. Los fixtures HTTP se ejecutan en loopback; las pruebas no requieren credenciales de producción.

Licencia

MIT © Colaboradores de CertIndex.