Vulners Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Vulners Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Vulners MCP is a Model Context Protocol (MCP) server that provides seamless access to the Vulners vulnerability database through AI assistants like Claude Desktop. It enables security researchers and developers to query comprehensive vulnerability data, search for CVEs, analyze security bulletins, and audit software packages directly through natural language conversations.
Please, register at Vulners website. Go to the personal menu by clicking at your name at the right top corner. Follow "API KEYS" tab. Generate API key with scope "api" and use it with the library.
The easiest way to use Vulners MCP is through Claude Desktop:
git clone https://github.com/vulnersCom/vulners-mcp.git
cd vulners-mcp
docker build -t vulners-mcp:latest .Add to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"vulners": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"VULNERS_API_KEY=YOUR_API_KEY_HERE",
"vulners-mcp:latest"
]
}
}
}Replace YOUR_API_KEY_HERE with your actual Vulners API key.
After saving the configuration, restart Claude Desktop. The Vulners MCP server will be available through the 🔌 icon.
You can now ask Claude questions like:
For easy HTTP mode deployment, use the provided run script:
# Create .env file with your API key
echo "VULNERS_API_KEY=your_api_key_here" > .env
# Run the server
./run-docker.shThe server will start in HTTP mode at <http://0.0.0.0:8000/mcp>
Run the MCP server in HTTP mode:
docker run -d \
--name vulners-mcp-http \
-e MCP_TRANSPORT_MODE="http" \
-e VULNERS_BASE_URL="https://vulners.com" \
-e VULNERS_API_KEY="your_api_key" \
-p 8000:8000 \
vulners-mcp:latestFor Claude Desktop (stdio mode), the -i flag is used instead:
docker run -i --rm \
-e VULNERS_API_KEY="your_api_key" \
vulners-mcp:latestgit clone https://github.com/vulnersCom/vulners-mcp.git
cd vulners-mcp
poetry install
export VULNERS_API_KEY="your_api_key"
poetry run python -m vulners_mcp| Variable | Type | Default | Description |
|---|---|---|---|
VULNERS_API_KEY | string | required | API key for authenticating with Vulners |
VULNERS_BASE_URL | string | https://vulners.com | Base URL for the Vulners API (without /api suffix) |
MCP_TRANSPORT_MODE | string | stdio | Force transport mode: http or streamable-http |
FASTMCP_HOST | string | 0.0.0.0 | Host/interface on which MCP server binds (HTTP mode only) |
FASTMCP_PORT | integer | 8000 | Port for MCP server (HTTP mode only) |
FASTMCP_STREAMABLE_HTTP_PATH | string | /mcp | Path for the streamable MCP endpoint (HTTP mode only) |
Transport Mode:
MCP_TRANSPORT_MODE=http to explicitly force HTTP mode (for standalone HTTP server)docker run -iSimply ask questions in natural language:
When running in HTTP mode, clients connect to:
http://<FASTMCP_HOST>:<FASTMCP_PORT>/mcpDefault: http://0.0.0.0:8000/mcp
Test the HTTP server using the provided test script:
# Ensure the HTTP server is running
docker ps | grep vulners-mcp
# Run the test script
python3 test_tools.pyThe test script will:
The server provides 7 MCP tools for vulnerability research:
#### WHEN TO USE EACH TOOL
EFFICIENCY RULE: One bulletin_by_id call is sufficient for known IDs. Do NOT follow up with search_lucene unless explicitly asked to broaden scope.
#### When using audit tools (audit_software, audit_linux_packages)
bulletin_by_id with the list of CVE IDs for detailed analysisbulletin_by_id is more efficient than multiple individual callsFor detailed tool documentation and parameters, use Claude's tool inspection or check the server's tool list.
git clone https://github.com/vulnersCom/vulners-mcp.git
cd vulners-mcp
docker build -t vulners-mcp:latest .MIT
MCP Name: io.github.vulnersCom/vulners-mcp
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.