使用说明
CVE GitHub咨询MCP服务器
一个MCP(模型上下文协议)服务器,提供GitHub安全公告中的CVE(常见漏洞和暴露)信息。
特性
- 从GitHub安全公告获取详细的CVE信息
- 按GHSA ID搜索建议
- 使用过滤器搜索公告(生态系统、严重性、受影响的软件包)
- 使用个人访问令牌进行GitHub身份验证
- 与MCP客户端兼容的RESTful API接口
安装
-
运行安装脚本:
./install.sh -
获取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连接