mcpField
🛡
🛡️ EUVDB MCP Server

🛡️ EUVDB MCP Server

本地服务
github.com/etxahun开发工具073 周前更新

关于 🛡️ EUVDB MCP Server

这是一个用于查询 ENISA 公共 EUVDB 漏洞 API 的 Python MCP 服务,为安全团队和 AI 助手提供漏洞与公告查询及筛选功能。

主要功能

  1. 01查看最新漏洞列表
  2. 02查看近期遭利用的漏洞
  3. 03查看最新严重漏洞
  4. 04按 CVE 或 ENISA ID 查询
  5. 05查询安全公告
  6. 06按条件筛选漏洞

适用场景

  1. 01审查新发布的漏洞
  2. 02确认是否收录某个 CVE
  3. 03查找严重或遭利用的问题
  4. 04按评分、日期或产品筛选

MCP 相关

它向兼容 MCP 的客户端提供 ENISA EUVDB 查询工具,包括 Claude Desktop 和 Visual Studio Code。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

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

详细介绍

🛡️ EUVDB MCP Server

使用 Python 与 ENISA EUVDB Public Vulnerability API 交互的 MCP 服务,采用 Model Context Protocol (MCP)。

此服务提供可查询的工具,可从 Claude Desktop 或 Visual Studio Code (VSCode) 等兼容 MCP 的 AI 助手中调用。

📁 项目结构

euvdb-mcp-server/
├── Dockerfile # Dockerfile to build the Docker image of the project
├── LICENSE # Project license
├── README.md # Project documentation
├── server.py # MCP server with tools to query the ENISA API
└── pyproject.toml # (optional, if using uv as package manager)

🚀 开始使用

1. 克隆代码库
git clone https://github.com/etxahun/euvdb-mcp-server.git
cd euvdb-mcp-server
2. 创建虚拟环境并安装依赖

要求:Python 3.10 或更高版本,以及 uv 作为环境管理器(可选,但建议使用)。

# Install uv if not already available
curl -LsSf https://astral.sh/uv/install.sh | sh

# Initialize virtual environment
uv venv
source .venv/bin/activate

# Install dependencies
uv add "mcp[cli]" httpx
3. 运行 MCP 服务
  • 选项 A:本地运行

    uv run server.py
    
  • 选项 B:通过 WSL(Windows Subsystem for Linux)运行

    wsl bash -c 'cd /path/to/euvdb-mcp-server && /home/<user>/.local/bin/uv run server.py'
    

🧪 使用 Docker 本地测试

在终端中运行以下命令:

docker build -t mcp-euvdb .
docker run --rm mcp-euvdb

⚙️ 在 VSCode 中集成 Claude

  1. 打开 VSCode,并确保已安装 Claude AI Assistant 扩展。
  • 注意:如果你使用的是 “Claude Desktop”,则无需安装该扩展。
  1. 打开 settings.json(Ctrl+Shift+P → “Preferences: Open Settings (JSON)”)。

  2. 添加以下内容:

"mcp": {
    "servers": {
        "euvdb": {
            "command": "wsl.exe",
            "args": [
                "bash",
                "-c",
                "cd /home/<user>/path/to/project/euvdb-mcp-server && /home/<user>/.local/bin/uv run server.py"
            ]
        }
     }
}

如果已构建 Docker 镜像 mcp-euvdb,可以按以下方式修改 settings.json,将其配置为供 VSCode 直接使用:

"mcp": {
    "servers": {
        "euvdb": {
           "command": "wsl.exe",
           "args": [
               "docker",
               "run",
               "--rm",
               "-i",
               "mcp-euvdb"
           ]
        }
     }
}

🧪 可用工具

MCP 服务提供以下工具:

工具描述
get_last_vulnerabilities()最新发布的漏洞(最多 8 个)
get_exploited_vulnerabilities()最近遭利用的漏洞(最多 8 个)
get_critical_vulnerabilities()最新的严重漏洞(最多 8 个)
get_vulnerability_by_id(id)按 CVE ID 查询漏洞(例如:CVE-2024-0864)
get_enisaid(id)按 ENISA ID 查询(例如:EUVD-2024-45012)
get_advisory(id)按 ID 获取公告(例如:cisco-sa-ata19x-...)
query_vulnerabilities(...)使用筛选条件进行高级查询(评分、EPSS、日期、产品等)

💬 提示词示例

  • “使用 euvdb 查询最新的严重漏洞。”
  • “查询漏洞 CVE-2024-0864。”
  • “筛选 2024 年 1 月以来评分 > 9 的漏洞。”
  • “显示与 CISCO 相关的近期公告。”

📄 许可证

本项目采用 Apache-2.0 许可。

🤝 致谢

此服务与 ENISA EUVDB Public Vulnerability API 交互。该 API 开放使用,无需身份验证。

评论

支持 Markdown

第一次接触 MCP?

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

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