OSV数据库MCP服务器

一个轻量级的MCP服务器,用于查询OSV数据库中的CVE漏洞信息,包括受影响的包版本和修复版本。

  • by EdenYavin
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 bigdeadlock/osv-mcp

使用说明

OSV的MCP服务器

用于OSV数据库API的轻量级MCP(模型上下文协议)服务器。

例子:


提供的工具

概述

名称 描述
query_package_cve 列出特定包的所有cve ID。对于更窄范围的CVE ID,也可以传递特定版本。
query_for_cve_affectd 查询OSV数据库中的cve,并返回包的所有受影响版本。
query_for_cve_fix_versions 查询OSV数据库中的cve,并返回修复该漏洞的所有版本。
get_ecosystems 查询MCP以获取当前支持的生态系统。

详细描述

  • query_package_cve

    • 在OSV数据库中查询包并返回CVE ID。
    • 输入参数:
      • package (string,必填):要查询的包名称
      • version (string,可选):要查询的包的版本。如果未指定,则查询所有版本
      • ecosystem (string,可选):包的生态系统。Python包默认为“PyPI”
    • 返回CVE ID及其详细信息的列表
  • query_for_cve_受影响

    • 查询OSV数据库中的CVE,并返回所有受影响的版本。
    • 输入参数:
      • cve (字符串,必填):要查询的CVE ID(例如,“CVE-2018-1000805”)
    • 返回受影响的版本字符串列表
  • query_for_cve_fix_versions

    • 查询OSV数据库中的CVE,并返回修复该漏洞的所有版本。
    • 输入参数:
      • cve (字符串,必填):要查询的CVE ID(例如,“CVE-2018-1000805”)
    • 返回固定版本字符串列表
  • get_ecosystems

    • 查询MCP服务器当前支持的所有生态系统。
    • 返回一个dict,其键为生态系统名称和编程语言/OS的值。

先决条件

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

    # Check your Python version
    python --version
    
  2. 安装uv:一个快速的Python包安装程序和解析器。

    pip install uv
    

    或者使用Homebrew:

    brew install uv
    

测试于

  • [X] 光标
  • [X] 克劳德

安装

  1. 经由 史密瑟里:
npx -y @smithery/cli install @EdenYavin/OSV-MCP --client claude
  1. 当地:

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


发表评论 VibeApp 如果你喜欢:)!