关于 Security MCP
Security MCP 是面向网站、漏洞和攻击技术评估的防御型网络安全服务。它结合网站检查、公开的 CVE 利用数据和离线 MITRE ATT&CK 查询,并以通俗语言说明发现结果。
主要功能
- 01将网站安全评级为 A+ 至 F
- 02通过 CISA KEV 和 FIRST EPSS 检查 CVE
- 03解释 MITRE ATT&CK 技术
- 04检查响应头、TLS 证书和邮件 DNS 记录
- 05离线搜索攻击技术
适用场景
- 01审查网站的安全配置
- 02查询某个 CVE 的利用情况
- 03了解攻击技术的检测与防御方法
MCP 相关
向 MCP 客户端提供 `audit_site`、`check_cve` 和 `lookup_attack` 工具。网站与 CVE 检查需要网络数据,内置的攻击技术查询可离线使用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| domain | string | 是 |
详细介绍
security-mcp
mcp-name: io.github.pratham-jain33/security-mcp
为 AI 助手打造的零密钥网络安全工具包。无需 API 密钥、注册或配置。安装后,向 Claude 提出安全问题,即可获得解答。
提供三种工具:
- audit_site — 为任意网站的安全性评级,从 A+ 到 F。检查 HTTP 安全标头(HSTS、CSP、X-Frame-Options 等)、SSL/TLS 证书(是否有效、颁发者、距到期的天数)以及 DNS 邮件身份验证记录(SPF、DMARC、DKIM)。每项发现都会附带通俗易懂的说明。
- check_cve — 此漏洞目前是否正遭到利用?近期遭到利用的可能性有多大?读取 CISA 的已知遭利用漏洞目录和 FIRST EPSS 评分。两者都是免费的公开数据源。
- lookup_attack — 用通俗易懂的语言介绍 MITRE ATT&CK 技术。输入
T1566这样的技术 ID 或phishing这样的关键词,即可了解它是什么、攻击者如何使用、如何发现以及如何防御。技术数据随软件包一同提供,因此完全离线也能使用。
仅用于防御。此服务只进行审计和说明,不扫描端口、不利用漏洞,也不执行任何攻击行为。
安装
需要 Python 3.10 或更高版本。
uvx security-mcp
或者使用 pip:
pip install security-mcp
Claude Desktop 配置:
{
"mcpServers": {
"shield": {
"command": "uvx",
"args": ["security-mcp"]
}
}
}
试用
- “审计 example.com 的安全性”
- “CVE-2021-44228 目前正在遭到利用吗?”
- “T1566 是什么?我该如何防御?”
工作原理
audit_site 通过 HTTPS 获取网站首页并读取响应标头,建立 TLS 连接以检查证书日期和颁发者,并通过 DNS 查询 SPF/DMARC/DKIM 记录(直接 DNS 被阻止时会改用 DNS-over-HTTPS)。每项检查都会产生扣分;扣分累计后得出分数,再根据分数映射出评级。证书检查失败会导致整个审计失败。
check_cve 会先验证 CVE ID 格式,然后查询两个免费的公开数据源:CISA KEV 目录(包含已确认在现实中遭到利用的漏洞的 JSON 数据源,会在内存中缓存一小时)和 FIRST EPSS API(未来 30 天内遭到利用的概率,以 0–100% 表示)。最终判定会综合两者结果。
lookup_attack 会搜索精简版的 MITRE ATT&CK 公开目录(共 697 种技术,由 MITRE 的 CTI 数据源精简而来,并随软件包一同提供)。ID 查询采用精确匹配;关键词搜索会优先显示名称匹配项,其次显示描述匹配项。
开发
python -m venv .venv
.venv/bin/pip install -e . pytest
.venv/bin/python -m pytest tests/ -q # unit tests (mocked network)
SHIELD_LIVE=1 .venv/bin/python -m pytest tests/ -q -k live # real network smoke tests
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。