CVE信息查询服务

一个提供GitHub安全公告中CVE详细信息的MCP服务器,支持通过GHSA ID、生态系统、严重性等条件进行搜索。

  • by adhir-potdar
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 adhir-potdar/cve-mcp

使用说明

CVE GitHub咨询MCP服务器

一个MCP(模型上下文协议)服务器,提供GitHub安全公告中的CVE(常见漏洞和暴露)信息。

特性

  • 从GitHub安全公告获取详细的CVE信息
  • 按GHSA ID搜索建议
  • 使用过滤器搜索公告(生态系统、严重性、受影响的软件包)
  • 使用个人访问令牌进行GitHub身份验证
  • 与MCP客户端兼容的RESTful API接口

安装

  1. 运行安装脚本:

    ./install.sh
    
  2. 获取GitHub个人访问令牌:

    • 转到GitHub设置→ 开发人员设置→ 个人访问令牌
    • 使用创建令牌 public_repo 范围

用法

启动服务器

source venv/bin/activate
python3 CveServer.py

服务器将于启动 http://localhost:8086/sse

测试服务器

列出可用工具:

source venv/bin/activate
python3 test_client.py list_tools "your_github_token"

获取CVE详细信息:

source venv/bin/activate
python3 test_client.py get_cve "your_github_token" --cve-id CVE-2024-1234

获取CVE修复详细信息:

source venv/bin/activate
python3 test_client.py get_fix "your_github_token" --cve-id CVE-2024-1234

获取GHSA详细信息:

source venv/bin/activate
python3 test_client.py get_ghsa "your_github_token" --ghsa-id GHSA-xxxx-xxxx-xxxx

搜索建议:

# Search by ecosystem and severity
source venv/bin/activate
python3 test_client.py search "your_github_token" --ecosystem npm --severity high

# Search by affected package
source venv/bin/activate
python3 test_client.py search "your_github_token" --affects "lodash"

# Search with date filters
source venv/bin/activate
python3 test_client.py search "your_github_token" --published "2024-01-01"

可用工具

  • get_cve_details:获取CVE的详细信息
  • get_cve_fix_details:获取CVE的全面修复和补救详细信息
  • get_advisory_by_ghsa:通过GHSA ID获取咨询详情
  • search_security_advisories:使用过滤器搜索公告

配置

编辑 mcp-config.json 自定义:

  • 服务器主机/端口
  • 默认分页设置
  • 请求超时

需求

  • Python 3.7+
  • GitHub个人访问令牌
  • Internet连接