circl-vulnerability-lookup
Provides access to vulnerability data sourced from GitHub Security Advisories via CIRCL's Vulnerability-Lookup, enabling lookup by advisory ID, vendor/product search, and retrieval of recent advisories alongside other upstream feeds.
This server has a remotely hosted endpoint. Open its connector listing for connection details, authentication requirements, and setup instructions:
@pipeworx/circl-vulnerability-lookup
Vulnerability records from CIRCL's Vulnerability-Lookup service, which resolves one id against several upstream feeds at once — MITRE CVE, NVD, GitHub Security Advisories, PySec and vendor CSAF advisories.
Part of Pipeworx — an MCP gateway connecting AI agents to 1863+ live data sources. This is an independent, unofficial integration — not affiliated with, endorsed by, or published by the upstream provider.
Tools
circl_vuln(id, include_raw?)— one vulnerability by id. AcceptsCVE-,GHSA-,PYSEC-and vendor advisory ids alike. Returns a normalised summary (title, description, CVSS score/vector, affected products, references, dates) plus the untouched upstream record.circl_vuln_search(vendor, product, limit?)— every vulnerability recorded against a CPE vendor/product pair, newest first, tagged with the feed each record came from.circl_vuln_recent(limit?)— the most recently published or updated records across every aggregated feed.
Related MCP server: CVE MCP Server
Auth
Keyless.
Data sources
https://vulnerability.circl.lu/api/vulnerability/{id} — one record by id.
https://vulnerability.circl.lu/api/search/{vendor}/{product} — search.
https://vulnerability.circl.lu/api/last/{n} — recent records.
Operated by CIRCL (Computer Incident Response Center Luxembourg).
Traps
An unknown id answers
{}with HTTP 200. That is a silent zero — parsed naively it reads as a successful empty record.circl_vulnthrows a named miss instead.The real paths are not the ones the names suggest. Search is
/api/search/{vendor}/{product}and the recent feed is/api/last/{n}./api/vulnerability/search/...and/api/vulnerability/lastare both 404.Records arrive in three different schemas, and one
/api/lastresponse mixes all three:CVE JSON 5.x —
cveMetadata+containers.cnaOSV —
id/details/affected/severityCSAF —
document/product_tree/vulnerabilitiessummarize()normalises the shared fields across all three;rawkeeps the original. Do not assumecontainers.cnaexists.
CVSS lives under a version-specific key (
cvssV3_1,cvssV4_0, …) insidecontainers.cna.metrics[], so the code scans the metric objects rather than reaching for a fixed path. OSV records carry only a vector string inseverity[].score, with no numeric base score.Vendor/product are matched against CPE strings, not marketing names — use
microsoft/windows_10, notMicrosoft Windows 10.CIRCL rate-limits by source IP, and publishes the limits at https://vulnerability.circl.lu/.well-known/api-policy.json: 20 requests per minute anonymously, 40 with an
X-API-KEY. It does sendRetry-After(observed: 59) plusX-RateLimit-Limit/-Remaining/-Reset, and the 429 error here quotes it. This pack is keyless and stays inside the anonymous bucket — one tool call is one upstream request. If we ever need the higher tier, it is a header, not a rebuild.The 429 is per backend worker, not global. Measured 2026-09-17: three consecutive anonymous requests from one IP reported
x-ratelimit-remainingof 0, then 19, then 3, and one URL kept 429-ing while the next id answered 200 instantly. So a 429 here frequently says nothing about your actual usage —circlJson()retries up to 3 times before surfacing it. Do not read a single 429 as "we are being throttled".
Related packs
nvd (NVD directly, platform-keyed) and osv (OSV.dev, open-source package
advisories) cover single upstreams. This pack is the cross-feed id resolver: use
it when you have an id and do not know which body published it.
Quick Start
Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"circl-vulnerability-lookup": {
"url": "https://gateway.pipeworx.io/circl-vulnerability-lookup/mcp"
}
}
}What this endpoint actually serves
tools/list at https://gateway.pipeworx.io/circl-vulnerability-lookup/mcp returns the tools in the table
above plus the shared Pipeworx meta-tools — ask_pipeworx,
discover_tools, search_within, remember/recall and the rest of the
gateway-wide set. So the tool count you see is larger than this table: a
single-pack endpoint currently lists roughly 30 shared tools alongside the
pack's own. The connection's initialize response states its exact scope, and
is the authoritative answer for a given day.
This is deliberate, not multiplexing by accident. The meta-tools are what let a
scoped connection answer a question this pack does not cover — via
ask_pipeworx, which routes across the whole catalog — without you adding a
second MCP server. There is currently no way to mount a pack endpoint without
them; if the extra schemas cost you more context than the routing is worth,
connect to the full gateway once rather than to several pack endpoints.
Or connect to the full Pipeworx gateway to get every pack's tools listed directly, instead of just this one's:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}Both URLs reach the same gateway and the same 1863+ data sources. The
only difference is which pack's tools are listed directly; ask_pipeworx
reaches all of them from either one.
No MCP client? Call it over HTTP
curl -X POST https://gateway.pipeworx.io/v1/tools/circl_vuln \
-H 'Content-Type: application/json' \
-d '{"id":"CVE-2014-0160","include_raw":false}'No account needed for the first calls. Inspect any tool: GET https://gateway.pipeworx.io/v1/tools/circl_vuln. Find one: POST https://gateway.pipeworx.io/v1/tools/search_packs with {"query":"..."}.
Run it from npm
@pipeworx/mcp-circl-vulnerability-lookup is a local stdio bridge to the Pipeworx gateway: your MCP client
starts it with npx, and it forwards every call to the same
https://gateway.pipeworx.io/circl-vulnerability-lookup/mcp endpoint shown above. It needs network access;
there is no offline mode.
{
"mcpServers": {
"circl-vulnerability-lookup": {
"command": "npx",
"args": ["-y", "@pipeworx/mcp-circl-vulnerability-lookup"]
}
}
}Without a key it calls anonymously, capped at 50 calls a day. A free account
raises that to 200 a day: get a key at https://pipeworx.io/signup and add
"env": { "PIPEWORX_API_KEY": "<your key>" } to the server entry.
The key is sent as a Bearer token, the same way a hosted connection sends it,
so calls are metered and billed exactly as they are there.
It lists only this pack's tools by default. Set PIPEWORX_META_TOOLS=1 to
also list ask_pipeworx and the other gateway-wide tools.
Behind an HTTPS proxy: Node's built-in fetch does not read HTTPS_PROXY by
default. Newer Node releases honour it when NODE_USE_ENV_PROXY=1 is set; check
your Node version's documentation.
Using with ask_pipeworx
Instead of calling tools directly, you can ask questions in plain English — this works on the pack endpoint above as well as on the full gateway:
ask_pipeworx({ question: "your question about Circl Vulnerability Lookup data" })The gateway picks the right tool and fills the arguments automatically.
More
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Look up CVEs, CISA KEV, EPSS and open-source package vulnerabilities, including malicious packages.
Defensive vulnerability intelligence search across public CVE/NVD and GitHub advisory APIs with CVSS
CVE, KEV, EPSS, SBOM and advisory lookups; per-CVE exposure from Shodan data (© Shodan). Keyless.
CVE lookup via NIST NVD, CISA KEV, EPSS, and MITRE ATT&CK. 7 tools.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables vulnerability analysis by querying CVE data through the CIRCL API and provides professional security risk assessments for SOC and Blue Team operations. It integrates tools for searching vulnerabilities with resources like risk matrices and operational playbooks to help remediate security threats.-
- FlicenseNot gradedqualityDmaintenanceEnables CVE vulnerability lookup and search using the National Vulnerability Database (NVD), allowing users to retrieve detailed information about specific CVEs and search for vulnerabilities by keyword.-
- AlicenseNot gradedqualityBmaintenanceEnables querying CVE vulnerability data from the NIST National Vulnerability Database, including CVE lookup, product/version search via CPE filters, CVSS severity scores, and recent high-severity disclosures.394 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables querying the CISA Known Exploited Vulnerabilities catalog, including full entries, single CVE lookups, distinct vendors, and recently added vulnerabilities.253 npmMIT