关于 MCP Server For OSV
MCP Server For OSV 将 OSV 数据库查询能力提供给安全与开发工作流,可查询软件包 CVE、受影响版本和修复版本。
主要功能
- 01按软件包和版本查询 CVE
- 02列出 CVE 影响的版本
- 03查找 CVE 修复版本
- 04列出支持的生态系统
适用场景
- 01检查依赖项是否存在已知 CVE
- 02确认受 CVE 影响的版本
- 03查找包含漏洞修复的版本
MCP 相关
它提供 MCP 工具,通过 OSV Database API 查询软件包漏洞、受影响与修复版本,以及支持的生态系统。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
OSV 的 MCP 服务
一个轻量级的 MCP(Model Context Protocol)服务,用于访问 OSV Database API。
示例:
提供的工具
概览
| 名称 | 描述 |
|---|---|
| query_package_cve | 列出特定软件包的所有 CVE ID。也可以传入特定版本,以缩小 CVE ID 的范围。 |
| query_for_cve_affected | 查询 OSV 数据库中的 CVE,并返回软件包所有受影响的版本。 |
| query_for_cve_fix_versions | 查询 OSV 数据库中的 CVE,并返回所有已修复该漏洞的版本。 |
| get_ecosystems | 查询 MCP 当前支持的所有生态系统。 |
详细说明
-
query_package_cve
- 查询 OSV 数据库中的软件包,并返回其 CVE ID。
- 输入参数:
package(字符串,必填):要查询的软件包名称version(字符串,可选):要查询的软件包版本。如果未指定,则查询所有版本ecosystem(字符串,可选):软件包所属的生态系统。Python 软件包默认为 "PyPI"
- 返回包含详细信息的 CVE ID 列表
-
query_for_cve_affected
- 查询 OSV 数据库中的 CVE,并返回所有受影响的版本。
- 输入参数:
cve(字符串,必填):要查询的 CVE ID(例如:"CVE-2018-1000805")
- 返回受影响版本字符串列表
-
query_for_cve_fix_versions
- 查询 OSV 数据库中的 CVE,并返回所有已修复该漏洞的版本。
- 输入参数:
cve(字符串,必填):要查询的 CVE ID(例如:"CVE-2018-1000805")
- 返回已修复版本字符串列表
-
get_ecosystems
- 查询 MCP 服务当前支持的所有生态系统。
- 返回一个字典,键为生态系统名称,值为对应的编程语言 / 操作系统。
先决条件
-
Python 3.11 或更高版本:此项目需要 Python 3.11 或更新版本。
# Check your Python version python --version -
安装 uv:一款快速的 Python 软件包安装器和解析器。
pip install uv或使用 Homebrew:
brew install uv
已测试
- Cursor
- Claude
安装
- 通过 Smithery:
npx -y @smithery/cli install @EdenYavin/OSV-MCP --client claude
-
本地安装:
- 克隆仓库:
https://github.com/EdenYavin/OSV-MCP.git - 配置 MCP Host(Cusrsor / Claude Desktop 等):
- 克隆仓库:
{
"mcpServers": {
"osv-mcp": {
"command": "uv",
"args": ["--directory", "path-to/OSV-MCP", "run", "osv-server"],
"env": {}
}
}
}
如果你喜欢这个工具,请在 VibeApp 留下评价 :)!
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。