🛡️ EUVDB MCP Server
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:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
🛡️ EUVDB MCP ServerCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- 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
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



