漏洞数据集成服务

提供开源漏洞数据集成服务,通过MCP协议将OSV数据与AI助手或大语言模型连接,增强其工作流程和能力。

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

使用说明

OSV MCP服务器

该项目提供了一个MCP(模型上下文协议)服务器,用于将OSV(开源漏洞)数据和工具与AI助手或大型语言模型(LLM)集成。该服务器用Python实现,并公开了LLM可以用来增强其工作流程和功能的工具和资源。这是使用OSV MCP服务器的Claude Desktop的屏幕截图。

特性

  • 通过MCP协议公开OSV相关数据
  • 可轻松连接到支持MCP的AI助手或LLM
  • 基于Python的简单设置

先决条件

  • Python 3.8+ 安装在您的系统上
  • 紫外线 (Python包管理器, 安装说明)

安装说明

1.克隆存储库

将此存储库克隆到本地计算机:

git clone https://github.com/your-org/osv-mcp.git
cd osv-mcp

2.创建虚拟环境(推荐)

建议使用虚拟环境来避免依赖冲突:

curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv

3.安装依赖项

使用以下命令安装所需的Python包 紫外线:

uv sync

4.启动MCP服务器

使用以下命令运行服务器:

uv run vulns.py

使用带有AI助手和LLM的MCP服务器

MCP服务器通过本地或网络可访问的API公开工具和资源。支持模型上下文协议的AI助手和LLM可以连接到一个或多个MCP服务器以扩展其功能。连接后,助手可以调用query_vulnerabilities工具。

有关添加或配置MCP服务器的具体说明,请咨询您的AI助手或LLM文档。

在Claude Desktop上使用OSV MCP服务器

在中添加OSV MCP服务器 claude_desktop_config.json 文件。

在Mac或Linux上,编辑: ~/Library/Application\ Support/Claude/claude_desktop_config.json. 在Windows上,编辑: env:AppData\Claude\claude_desktop_config.json.

将OSV MCP服务器添加到配置中,如下所示。

{
    "mcpServers": {
        "vulns": {
            "command": "uv",
            "args": [
                "--directory",
                "/ABSOLUTE/PATH/TO/PARENT/FOLDER/osv-mcp",
                "run",
                "vulns.py"
            ]
        }
    }
}

发展

  • 源代码在 vulns.py.
  • 项目依赖关系通过以下方式管理 pyproject.toml.

许可证

MIT许可证 (或在此处指定您的许可证)


如需更多问题或支持,请打开问题或联系维护人员。