🛡️ EUVDB MCP Server

by etxahun

187 downloads Not rated yet Apache-2.0 license
GitHub

About

Python MCP server that allows interacting with the public ENISA vulnerability API (EUVDB) via the MCP (Model Context Protocol).

Details

License
Apache-2.0 license

Explore

- Latest vulnerabilities (max 8 results)
- Recently exploited vulnerabilities (max 8)
- Latest critical vulnerabilities (max 8)
- Query by CVE ID or ENISA ID
- Fetch advisories by advisory ID
- Advanced filtering (score, EPSS, date, product)

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name 🛡️ EUVDB MCP Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Requirements: Python 3.10 or higher, and uv as environment manager (optional but recommended).


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

uv venv
source .venv/bin/activate

uv add "mcp[cli]" httpx

The MCP server exposes the following tools:

| Tool | Descripction |
|----------------------------------|-----------------------------------------------------------------------------|
| get_last_vulnerabilities() | Latest published vulnerabilities (max 8)
| get_exploited_vulnerabilities()| Recently exploited vulnerabilities (max 8) |
| get_critical_vulnerabilities() | Latest critical vulnerabilities (max 8) |
| get_vulnerability_by_id(id) | Query a vulnerability by CVE ID (e.g., CVE-2024-0864) |
| get_enisaid(id) | Query by ENISA ID (e.g., EUVD-2024-45012) |
| get_advisory(id) | Fetch advisory by ID (e.g., cisco-sa-ata19x-...) |
| query_vulnerabilities(...) | Advanced query with filters (score, EPSS, date, product, etc.) |

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "\ud83d\udee1\ufe0f euvdb mcp server": {
            "euvdb-mcp-server": {
                "command": "uv",
                "args": [
                    "venv"
                ]
            }
        }
    }
}

McpServers

{
    "euvdb-mcp-server": {
        "command": "uv",
        "args": [
            "venv"
        ]
    }
}

MCP Server in Python to interact with the ENISA EUVDB Public Vulnerability API, using the Model Context Protocol (MCP).

This server exposes query tools that can be invoked from MCP-compatible AI assistants like Claude Desktop or Visual Studio Code (VSCode).

📁 Project Structure

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)

🚀 Getting Started

1. Clone the repository

git clone https://github.com/etxahun/euvdb-mcp-server.git
cd euvdb-mcp-server

2. Create virtual environment and install dependencies

Requirements: Python 3.10 or higher, and uv as environment manager (optional but recommended).

```bash

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.