使用说明
mcp nvd服务器
NIST NVD的MCP服务器
该项目未得到美国政府的认可或支持,仅用于个人发展。
启动MCP服务器 NIST国家漏洞数据库(NVD) -美国政府基于标准的漏洞管理数据库。
NVD包括安全检查表参考、安全相关软件缺陷、产品名称和影响指标的数据库。
漏洞概念
常见漏洞和暴露(CVE):NVD使用唯一标识符CVE_id来识别漏洞,并将特定版本的代码库(如软件和共享库)与这些漏洞的公共平台枚举(CPE)相关联。
已知利用漏洞(KEV):在野外观察到的CVE子集,有明确的补救措施。NVD标记了被视为KEV的CVE,而KEV目录提供了有关所需行动和缓解措施的更多信息。
通用漏洞评分系统(CVSS):用于提供严重程度度量的标准化评估方法。度量结果的数字分数范围为0到10(CriticaL)。
通用平台枚举(CPE):信息技术系统、软件和包的结构化命名方案,有助于资产管理,并允许将漏洞(CVE)映射到特定系统。
脆弱性资源
当前状态
这是一个MVP,而不是一个成品生产服务器。目前,它侧重于:
- 从NVD查找单个CVE
- 从NVD进行基本CVE搜索
- 带有使用说明的简单MCP服务器
NVD API覆盖范围
此服务器以NIST NVD API v2.0为目标,主要包装以下端点:
cves/2.0 对于CVE查找和搜索,
cvehistory/2.0 对于CVE变化历史,
cpes/2.0 对于CPE官方词典记录,
cpematch/2.0 CPE匹配标准,以及
source/2.0 用于源组织元数据。
基本URL:
https://services.nvd.nist.gov/rest/json/cves/2.0https://services.nvd.nist.gov/rest/json/cvehistory/2.0https://services.nvd.nist.gov/rest/json/cpes/2.0https://services.nvd.nist.gov/rest/json/cpematch/2.0https://services.nvd.nist.gov/rest/json/source/2.0
此回购包括什么
- MCP服务器使用
FastMCP nvd_get_cve工具nvd_search_cves工具- NVD API客户端
- CVE规范化服务
- CVE历史搜索
- CPE搜索
- KEV客户和丰富
尚未包括:
- 重试/回退逻辑
- 缓存
- 全测试覆盖
- 远程HTTP传输
- OAuth身份验证
快速开始
1.创建虚拟环境并安装依赖项
uv sync --all-groups
2.可选:添加 .env 文件
NVD_API_KEY= <your key here>
NVD_API_BASE=https://services.nvd.nist.gov/rest/json
HTTP_TIMEOUT_SECONDS=30
CACHE_TTL_SECONDS=900
LOG_LEVEL=INFO
ENABLE_KEV=true
KEV_SOURCE_URL=https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json
3.在本地运行服务器
uv run python -m mcp_nvd_server.server
4.(可选)与MCP检查员一起进行测试
npx -y @modelcontextprotocol/inspector
打开为启动Inspector而创建的浏览器链接。在命令字段中输入上述步骤3中的bash命令,然后单击连接。选择工具选项卡并输入CVE Id(例如CVE-2017-0144)以测试和检查响应。
示例工具
nvd_get_cve
返回单个CVE ID的规范化CVE记录。
nvd_search_cves
使用常用过滤器(如关键字、CPE、严重性评分(CVSS)和时间框架窗口)搜索NVD CVE。
在制品
- 添加工具
nvd_search_cpes,nvd_get_cve_history - 为CISA KEV目录添加KEV客户端和KEV查找工具
NVD归因
本产品使用NIST NVD API,但未得到NIST或任何其他美国政府机构的认可或支持。