2025-07-02 | Joshua Wright | 使用GitHub Copilot和Claude Sonnet 4编写
这是一个使用CertSpotter API提供SSL/TLS证书搜索功能的模型上下文协议(MCP)服务器。通过搜索证书透明度日志来发现任何域的证书,包括全面的子域发现。
此MCP服务器与Claude Desktop集成,提供了强大的证书发现能力:
*.example.com证书)此服务器为Claude Desktop提供了以下工具:
search_certificates在证书透明度日志中搜索SSL/TLS证书。
参数:
domain(字符串,必需):要搜索的域名(例如,“example.com”)include_subdomains(布尔值,可选,默认:false):如果为true,则搜索所有子域的证书include_expired(布尔值,可选,默认:false):如果为true,则在结果中包含过期证书limit(整数,可选,默认:100):返回的最大结果数量(1-1000)将此服务器添加到您的Claude Desktop配置文件中:
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"sslmate": {
"command": "uv",
"args": ["run", "/path/to/sslmate-mcp/sslmate_mcp.py"],
"env": {
"SSLMATE_API_KEY": "your-api-key-here"
}
}
}
}
关闭并重新打开Claude Desktop以加载新服务器。
现在,在Claude Desktop中,您应该能够提问如下问题:
服务器未出现在Claude Desktop中:
claude_desktop_config.json中的文件路径uv run sslmate_mcp.pyAPI速率限制:
没有返回结果:
include_subdomains=trueinclude_expired=true服务器默认将日志记录到stderr以符合MCP协议。启用文件日志记录:
export LOG_TO_FILE=1
uv run sslmate_mcp.py
这将在当前目录创建一个sslmate-mcp.log文件。
直接测试MCP协议:
# 测试基本功能
python test_mcp_protocol.py
# 手动协议测试
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}' | uv run sslmate_mcp.py
MIT。详情参见LICENSE文件。
本项目使用SSLMate API。您需要从SSLMate获取API密钥才能使用此服务器。
有关SSLMate API的更多信息,请访问:https://sslmate.com/api/