漏洞数据库服务器

一个用于查询和搜索NIST国家漏洞数据库(NVD)的MCP服务器,提供CVE查找、搜索和标准化服务。

  • by gjrsas
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 gjrsas/mcp-nvd-server

使用说明

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)映射到特定系统。

脆弱性资源

CVE基金会
KEV目录
通用漏洞评分系统
通用平台枚举

当前状态

这是一个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.0
  • https://services.nvd.nist.gov/rest/json/cvehistory/2.0
  • https://services.nvd.nist.gov/rest/json/cpes/2.0
  • https://services.nvd.nist.gov/rest/json/cpematch/2.0
  • https://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。

在制品

  1. 添加工具 nvd_search_cpes, nvd_get_cve_history
  2. 为CISA KEV目录添加KEV客户端和KEV查找工具

NVD归因

本产品使用NIST NVD API,但未得到NIST或任何其他美国政府机构的认可或支持。