CertIndex MCP

resmi

Satu-satunya server MCP transparansi sertifikat. Cari 2,15 miliar+ sertifikat TLS, pantau domain untuk penerbitan baru, alirkan data langsung CT global ke agen Anda.

Apa yang bisa Anda lakukan dengan CertIndex MCP?

  • Cari data transparansi sertifikat — Minta sertifikat TLS yang diindeks untuk domain, CN, penerbit, SAN, atau status wildcard melalui search_certificates.
  • Ambil detail sertifikat — Ambil PEM lengkap dan metadata log CT dari satu sertifikat berdasarkan sidik jari SHA-256 menggunakan get_certificate.
  • Buat daftar subdomain — Tampilkan subdomain unik yang terlihat di CT untuk sebuah domain, dengan pagination berbasis kursor melalui get_subdomains.
  • Pantau kedaluwarsa sertifikat — Temukan sertifikat yang kedaluwarsa dalam jumlah hari tertentu untuk sebuah domain menggunakan get_expiring_certs.
  • Jalankan pemindaian global — Kirim pemindaian substring asinkron di seluruh indeks untuk pola CN/SAN melalui submit_global_sweep, lalu periksa hasilnya dengan get_sweep_results.
  • Periksa penggunaan API — Tinjau tingkat Anda, penggunaan saat ini, kuota tersisa, dan hak akses dengan get_usage.

Dokumentasi

certindex-mcp

CI PyPI License: MIT

Sebuah server MCP (Model Context Protocol) yang mengekspos alat pencarian Certificate Transparency milik CertIndex ke klien mana pun yang kompatibel dengan MCP (Claude Desktop, MCP Inspector, Continue, dll.).

CertIndex menyerap sertifikat secara langsung dari log Certificate Transparency publik dan menyajikannya dari indeksnya sendiri. Pengisian data historis masih dalam proses, sehingga hasil, terutama untuk sertifikat yang lebih lama, mungkin tidak lengkap. Server ini membungkus REST API publik CertIndex sehingga LLM dapat mengajukan pertanyaan seperti:

  • "Daftarkan sertifikat TLS yang telah diindeks CertIndex untuk example.com."
  • "Subdomain apa saja yang telah dilihat Let's Encrypt untuk mycompany.io?"
  • "Tampilkan sertifikat yang kedaluwarsa dalam 30 hari ke depan untuk api.mycompany.io."
  • "Ambil PEM lengkap dan metadata log CT untuk SHA-256 <fingerprint>."

Mengapa repositori ini ada

Monorepo CertIndex menggabungkan server MCP (dipasang di https://api.ctindex.io/mcp) yang berbicara langsung ke indeks Postgres produksi. Paket mandiri ini adalah shim sisi-klien yang tipis: ia berbicara MCP ke editor/agen Anda dan meneruskan setiap panggilan alat ke REST API CertIndex yang di-hosting melalui HTTPS. Dua konsekuensi:

  1. Anda tidak perlu salinan indeks — daftar untuk kunci API gratis di https://ctindex.io dan selesai.
  2. Paket ini memiliki jejak dependensi yang kecil (mcp, httpx, pydantic) — mudah diaudit, mudah di-vendor, tanpa driver basis data.

Instalasi

Versi 0.3.0 menggunakan MCP Python SDK 2.x (mcp>=2,<3) dan Python 3.11+. Perintah konsol, variabel lingkungan, dan sepuluh nama alat tidak berubah. Untuk aplikasi yang harus mempertahankan SDK 1.x, gunakan certindex-mcp==0.2.1.

pip install certindex-mcp

Atau dengan uvx untuk penggunaan sekali jalan:

uvx certindex-mcp

Untuk menginstal versi pengembangan terbaru dari sumber sebagai gantinya:

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

Panduan cepat — Claude Desktop

Tambahkan ke ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) atau %APPDATA%\Claude\claude_desktop_config.json (Windows):

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

Mulai ulang Claude Desktop. Sepuluh alat CertIndex muncul di baki alat.

Alat

Sepuluh alat, cocok 1:1 dengan server MCP CertIndex yang di-hosting:

AlatFungsinyaParameter penting
search_certificatesCari indeks CT berdasarkan domain, CN, penerbit, SAN, masa berlaku, atau status wildcard.domain, cn, issuer, san, expired, is_wildcard, page/limit
get_certificateAmbil satu sertifikat berdasarkan sidik jari SHA-256.sha256, include_enrichment
get_domain_certificatesSertifikat yang diindeks untuk domain yang tepat.valid_only, include_enrichment, include_signals (paket berbayar), page/limit
get_subdomainsSebutkan subdomain unik yang terlihat di CT.Offset (page/limit) atau mode kursor keyset — berikan cursor="" untuk memulai, lalu umpan balik next_cursor dari setiap respons
get_latest_certSertifikat valid terbaru saat ini untuk sebuah domain.include_enrichment, include_signals, include_precerts (izinkan presertifikat bersaing untuk "terbaru")
get_expiring_certsSertifikat untuk domain yang kedaluwarsa dalam days hari.days
submit_global_sweepKirim sapuan substring CN/SAN asinkron tanpa domain di seluruh indeks (POST /v1/sweeps).cn/san_contains (3+ karakter, setidaknya satu wajib), issuer, is_wildcard, is_precert, expired, first_seen_*/not_after_* batas tanggal, strict_attribution, resume_token (kelanjutan melewati batas hasil)
get_sweep_resultsPoll pekerjaan sapuan dan paginasi hasilnya saat selesai (GET /v1/sweeps/{id}).sweep_id, page/limit (hingga 1.000)
get_usageTingkat pemanggil, penggunaan saat ini, kuota tersisa, dan hak akses.—
get_historical_backfill_statusPeriksa / mulai pengisian data riwayat mendalam berbayar untuk sebuah domain.domain

Panduan cepat — MCP Inspector

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

Konfigurasi

Variabel lingkunganDefaultDeskripsi
CERTINDEX_API_KEY(wajib)Kunci API CertIndex Anda. Buat satu di https://ctindex.io/app/keys
CERTINDEX_BASE_URLhttps://api.ctindex.ioPenimpaan untuk penyebaran yang di-host sendiri / staging
CERTINDEX_TIMEOUT30Batas waktu HTTP per permintaan (detik)

Keamanan

Validasi input, penanganan batas kecepatan, dan postur rantai pasokan kami didokumentasikan di SECURITY.md. Harap laporkan kerentanan ke security@ctindex.io daripada mengajukan masalah publik.

Pengembangan

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

CI berjalan pada Python 3.11 / 3.12 / 3.13 dengan SDK 2.0.0 dan rilis 2.x terbaru yang diizinkan. CI juga menginstal wheel yang dibangun ke lingkungan baru dan menguji inisialisasi, enumerasi alat, dan panggilan melalui stdio nyata. Fixture HTTP berjalan di loopback; pengujian tidak memerlukan kredensial produksi.

Lisensi

MIT © Kontributor CertIndex.