mcpField
M
MCP Server For OSV

MCP Server For OSV

本地服务
github.com/EdenYavin安全279 周前更新

关于 MCP Server For OSV

MCP Server For OSV 将 OSV 数据库查询能力提供给安全与开发工作流,可查询软件包 CVE、受影响版本和修复版本。

主要功能

  1. 01按软件包和版本查询 CVE
  2. 02列出 CVE 影响的版本
  3. 03查找 CVE 修复版本
  4. 04列出支持的生态系统

适用场景

  1. 01检查依赖项是否存在已知 CVE
  2. 02确认受 CVE 影响的版本
  3. 03查找包含漏洞修复的版本

MCP 相关

它提供 MCP 工具,通过 OSV Database API 查询软件包漏洞、受影响与修复版本,以及支持的生态系统。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"osv-mcp-edenyavin": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
启动命令npx -y @smithery/cli

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@smithery/cli

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

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 服务当前支持的所有生态系统。
    • 返回一个字典,键为生态系统名称,值为对应的编程语言 / 操作系统。

先决条件

  1. Python 3.11 或更高版本:此项目需要 Python 3.11 或更新版本。

    # Check your Python version
    python --version
    
  2. 安装 uv:一款快速的 Python 软件包安装器和解析器。

    pip install uv
    

    或使用 Homebrew:

    brew install uv
    

已测试

  • Cursor
  • Claude

安装

  1. 通过 Smithery:
npx -y @smithery/cli install @EdenYavin/OSV-MCP --client claude
  1. 本地安装:

    1. 克隆仓库:https://github.com/EdenYavin/OSV-MCP.git
    2. 配置 MCP Host(Cusrsor / Claude Desktop 等):
{
  "mcpServers": {
    "osv-mcp": {
      "command": "uv",
      "args": ["--directory", "path-to/OSV-MCP", "run", "osv-server"],
      "env": {}
    }
  }
}


如果你喜欢这个工具,请在 VibeApp 留下评价 :)!

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。