ctlogs.dev - Certificate Transparency Search
공식Certificate Transparency 로그 검색: 도메인의 하위 도메인, TLS 인증서, 조직에 발급된 인증서를 찾습니다.
Ctlogs Dev Certificate Transparency Search MCP(으)로 무엇을 할 수 있나요?
- 하위 도메인 찾기 — TLS 인증서에 특정 도메인의 하위 호스트 이름이 어떤 것들이 있는지, 인증서 수와 최초 및 최종 확인 날짜를 함께 조회합니다.
- 인증서 검색 — 도메인 이름으로 발급된 인증서를 일치하는 이름, 발급자, 일련 번호 및 유효 기간과 함께 나열합니다.
- 조직별 검색 — 회사와 같은 이름과 주체 조직이 일치하는 인증서를 도메인 및 발급자 정보와 함께 나열합니다.
- 인증서 검사 — 인증서 하나의 전체 레코드(주체, 발급자, DNS 이름, 키 및 서명 정보, CT 로그 항목, 다운로드 URL)를 가져옵니다.
- 발급 CA 조회 — SHA-256 지문으로 CA 인증서를 가져오고, 주체, 발급자, 유효 기간, 상위 인증서 및 교차 서명된 인증서를 확인합니다.
호스팅형 MCP 서버
npx add-mcp 'https://mcp.ctlogs.dev/mcp'Claude Code, Codex, Cursor 등에 설치됩니다
문서
MCP 서버.
Model Context Protocol을 통해 AI 어시스턴트와 에이전트가 Certificate Transparency를 검색할 수 있습니다: 하위 도메인, TLS 인증서, 조직 및 인증 기관.
서버
주소는 https://mcp.ctlogs.dev/mcp (Streamable HTTP)입니다. 원격 서버이므로 설치할 것이 없으며, 키나 계정 없이 바로 사용할 수 있습니다. 이 서버에 연결된 어시스턴트는 공개 Certificate Transparency 로그를 바탕으로 “example.com에는 어떤 하위 도메인이 있나요?” 또는 “이 이름으로 인증서를 보유한 다른 곳은 어디인가요?”와 같은 질문에 답할 수 있습니다.
| 도구 | 기능 |
|---|---|
| find_subdomains | TLS 인증서에서 도메인 아래에 발견된 호스트 이름을 나열합니다. 호스트 이름마다 인증서 수와 최초/최종 확인 날짜가 한 행에 표시됩니다. |
| search_certificates | 도메인 이름에 발급된 TLS 인증서를 나열합니다: ID, 일치하는 이름, 발급자, 일련 번호 및 유효 기간. |
| search_organization | 주체 조직이 이름과 일치하는 TLS 인증서를 나열합니다(예: “PayPal, Inc.”): ID, 주체 일반 이름, 도메인, 발급자 및 유효 기간. |
| get_certificate | 인증서 하나의 전체 레코드를 반환합니다: 주체, 발급자, 일련 번호, 유효 기간, DNS 이름, 키 및 서명 세부 정보, 인증서를 기록한 CT 로그 항목, 인증서 본문 다운로드 URL. |
| get_ca | SHA-256 지문(get_certificate의 issuer_ca 필드)으로 발급 CA 인증서 하나를 반환합니다: 주체, 발급자, 유효 기간, 상위 및 교차 서명 인증서, 발급한 인증서 수와 그중 한 페이지. |
연결
Claude Code:
claude mcp add --transport http ctlogs https://mcp.ctlogs.dev/mcp
키 사용:
claude mcp add --transport http ctlogs https://mcp.ctlogs.dev/mcp --header "Authorization: Bearer YOUR_KEY"
claude.ai: Customize › Connectors에서 Add를 선택한 다음 Add custom connector를 선택하고 URL을 입력합니다. Authentication에서 Sign in when needed를 선택합니다. Team 및 Enterprise 요금제에서는 Owner가 Organization settings › Connectors에서 추가합니다.
ChatGPT: Plugins에서 **+**를 선택한 다음 Add custom MCP server를 선택하고 URL을 입력합니다.
Cursor: 프로젝트에서는 ~/.cursor/mcp.json 또는 .cursor/mcp.json에서:
{
"mcpServers": {
"ctlogs": { "url": "https://mcp.ctlogs.dev/mcp" }
}
}
키 사용:
{
"mcpServers": {
"ctlogs": {
"url": "https://mcp.ctlogs.dev/mcp",
"headers": { "Authorization": "Bearer YOUR_KEY" }
}
}
}
VS Code: .vscode/mcp.json에서:
{
"servers": {
"ctlogs": { "type": "http", "url": "https://mcp.ctlogs.dev/mcp" }
}
}
키 사용:
{
"servers": {
"ctlogs": {
"type": "http",
"url": "https://mcp.ctlogs.dev/mcp",
"headers": { "Authorization": "Bearer YOUR_KEY" }
}
}
}
제한
도구 호출은 API 요청 하나이며, 익명 API의 제한 또는 키 요금제의 제한을 따릅니다(제한 참조). search_organization은 10회로 계산되며, /v1/org도 마찬가지입니다. 키는 Authorization 헤더에만 넣습니다. 키가 없거나 무료 키를 사용하는 경우, 다른 요청이 실행 중일 때 도착한 호출은 차례가 될 때까지 최대 5초간 대기합니다. 인증서 목록은 호출당 25개 행을 반환하며, limit은 최대 100개를 반환합니다. find_subdomains은 호출당 최대 100개의 호스트 이름을 반환합니다. 목록에 더 많은 행이 있으면 다음 호출을 위한 next_cursor을 반환합니다.