Open-Source MCP Vulnerability Advisory Database
An open-source, automated Open Source Vulnerability (OSV 1.6) compliant security advisory database specifically curated for the Model Context Protocol (MCP) ecosystem.
Sources
- CVE List v5: Official CVE JSON 5.0 records.
- GitHub Security Advisories (GHSA): Live GraphQL/REST security alerts.
- OSV.dev: Unified open-source vulnerability database.
- National Vulnerability Database (NVD): CVE 2.0 vulnerability metrics and CVSS scores.
Snapshot Downloads & Mirrors
You can download pre-compiled vulnerability database snapshots, OSV buckets, and air-gapped enterprise bundles directly from our latest GitHub Release.
Download the latest consolidated JSON snapshot:
curl -sL https://github.com/JMartynov/mcp-vulnerabilities/releases/latest/download/vulnerabilities.json.gz -o vulnerabilities.json.gz
Verify integrity using the provided SHA-256 checksums:
curl -sL https://github.com/JMartynov/mcp-vulnerabilities/releases/latest/download/SHA256SUMS.txt -o SHA256SUMS.txt
sha256sum -c SHA256SUMS.txt --ignore-missing
Fast Consumption
You can fetch the complete vulnerability database snapshot in a single GET request:
curl -sL https://raw.githubusercontent.com/JMartynov/mcp-vulnerabilities/main/vulnerabilities.json.gz | gzip -d > vulnerabilities.json
Python
import gzip, json, urllib.request
url = "https://raw.githubusercontent.com/JMartynov/mcp-vulnerabilities/main/vulnerabilities.json.gz"
with urllib.request.urlopen(url) as resp:
with gzip.GzipFile(fileobj=resp) as gz:
data = json.load(gz)
print(f"Loaded {data['total_vulnerabilities']} MCP security advisories.")
CI/CD Integration
You can easily prevent vulnerable MCP server dependencies from entering your production environment or being configured into AI client settings by adding this official, reusable GitHub Action to your CI workflows.
Audit AI Client Configurations
- name: Audit MCP Servers
uses: JMartynov/mcp-vulnerabilities@v1
with:
config-path: ".claude/claude_desktop_config.json"
fail-on-severity: "HIGH"
Audit Dependency Manifests
- name: Audit Transitive Dependencies
uses: JMartynov/mcp-vulnerabilities@v1
with:
manifest-path: "package.json"
fail-on-severity: "HIGH"
CLI Usage
The mcp-vulnerabilities toolkit provides comprehensive commands for scanning client environments, probing unknown servers, running interactive remediation hubs, and building static web portals:
# 1. Universal 9-Client Security Audit & Supply Chain Tamper Check
# Scans Claude Desktop, Cursor, Zed, Windsurf, Cline, Continue, Roo Code, LibreChat, and OpenWebUI
mcp-vuln audit --all-clients --verify-signatures
# 2. Interactive Terminal Security Hub (with unified diff preview & non-TTY fallback)
mcp-vuln hub
# Headless batch / JSON automation mode:
mcp-vuln hub --json
# 3. Dynamic Behavioral Server Identification & Handshake Probing
# Probes custom or wrapped server processes over stdio / SSE to uncover hidden CVEs
mcp-vuln identify --stdio "node /path/to/server.js"
# 4. Multi-Client Configuration Auto-Fixer
# Upgrades vulnerable configurations with atomic backups (<config>.bak.<timestamp>)
mcp-vuln fix --client claude --dry-run
mcp-vuln fix --all-clients
# 5. Ingest latest advisories from live APIs
mcp-vuln sync --live-api
# 6. Validate OSV 1.6 schema compliance
mcp-vuln validate --dir data/vulnerabilities
# 7. High-Performance Multicore Parallel Site Builder (Bit-for-bit SHA-256 deterministic)
mcp-vuln build-site --workers 8 --output-dir docs/data
Production Readiness Audit & Competitive Intelligence
mcp-vulnerabilities has undergone an autonomous, empirical live-run audit across all 8 core subsystems, evaluating 26 invariants with zero regressions, and benchmarking against 10 industry standards:
| Master Audit Deliverable | Strategic Purpose & Contents | Link |
|---|---|---|
| Cumulative Technical Audit Report | Synthesis of all 8 empirical audits (Tasks 59–66); 26/26 invariants verified; 15 cataloged & resolved defects (8 HIGH, 5 MEDIUM, 2 LOW); subsystem health scorecards. | CUMULATIVE_TECHNICAL_AUDIT_REPORT.md |
| Cumulative Competitive Gap Analysis & Roadmap | Grand Unified Feature Matrix across 10 products (Verity, Anthropic, Cursor, Smithery, Glama, Snyk, Semgrep, Trivy, OSV, Sigstore); strategic gap register; v1.2–v2.0 architecture blueprints (Reverse Proxy, AST Reachability, Keyless Signatures). | CUMULATIVE_COMPETITIVE_GAP_ANALYSIS_AND_ROADMAP.md |
| Wave 14 Portal & Analytics Code Review | Comprehensive verification & line-by-line code review of Tasks 73–77; evaluation of visual styling, cryptographic fingerprints, zero-day gap analytics, historical sparklines, and in-browser config auditor dropzone. | code_review_wave14_portal_and_analytics.md |
Detailed Subsystem Audit Reports
- Task 59: Ingestion & Monotonic Stream Audit: OSV 1.6 range integrity, deduplicator range collapsing fix, mid-batch recovery.
- Task 60: Universal 9-Client Discovery Audit: Permissive JSONC/JSON5 parsing, UTF-8 BOM stripping, symlink recursion guard, secret token redaction (
***REDACTED***). - Task 61: Supply Chain Tamper & Shadow Drift Audit: Zero-day tool mutation detection, unadvertised shadow tool injection alerts (
CRITICAL), docstring prompt injection tracking. - Task 62: Behavioral Topology Prober Audit: STDIO stdout noise filtering, socket disconnect resilience, child process zombie cleanup.
- Task 63: Polyglot Correlator & Multi-Client Fixer Audit: In-place native schema preservation, atomic backup creation, write failure rollback, monotonic SemVer upgrade targets.
- Task 64: Interactive Terminal Hub Robustness Audit: Headless/non-TTY fallback, unified diff dry-runs, SIGINT terminal restoration, ANSI escape sequence scrubbing (CWE-150).
- Task 65: Multicore Site Builder & Cache Audit: Bit-for-bit SHA-256 byte equality across worker counts (
workers=1vsworkers=8), non-fatal worker crash isolation, content-addressed cache invalidation. - Task 66: Static Web Security Portal UI Parity Audit: "Only Servers with Tools" filter parity, zero-tool badge rendering, DOM XSS immunity, shard fetch network failure inline retry.
Competitive Ecosystem Benchmarks
- Task 67: Verity & Anthropic Runtime Benchmark: Verity DB Guard/Oracle, Anthropic Inspector SDK, Cursor Sandbox; inline reverse proxy architecture design.
- Task 68: Smithery & Glama Registry Security Models: Automated build sandboxing, dynamic health telemetry, composite Server Trust Score formula (
mcp_trust_score). - Task 69: Snyk, Semgrep, Trivy & OSV-Scanner SCA Engines: Interprocedural call-graph reachability, typosquatting & LLM hallucinated package detection, automated PR bot blueprint.
- Task 70: Supply Chain Attestation & CycloneDX AIBOM: Sigstore keyless Cosign signing, SLSA Level 3 build provenance, CycloneDX v1.6 AI BOM mapping, OpenSSF Scorecards API integration.
Migrated Security Mechanisms & Tooling Suite
mcp-vulnerabilities is the authoritative home for Model Context Protocol security analysis, vulnerability intelligence, and advisory correlation. All security-specific mechanisms migrated from mcp-fingerprints are unified here:
- Cross-Repository Passport Correlation (
mcp_vulnerabilities.sync_manager): Ingestspassports.json.gzfrommcp-fingerprintsto map OSV advisories directly against 5,000+ structural server passports and tool contract signatures. - Multi-Engine Heuristic Threat Analyzer (
mcp_vulnerabilities.analyzer): Scans MCP servers for unsafe execution patterns, command injection vectors, and missing parameter bounds. - Protocol & Contract Linter: Validates MCP tool definitions against protocol standards, schema invariants, and capability risk classifications.
- Headless REST API Daemon (
mcp-vuln serve): Microservice daemon providing JSON endpoints for CI/CD gates, local scanners, and AI client configuration verifiers.
Version-Separated Vulnerability Tracking
Unlike generic package databases, mcp-vulnerabilities maintains version-separated vulnerability tracking tailored to the MCP ecosystem:
- Per-Version Isolation: Clearly differentiates between vulnerable releases (e.g.,
v1.0.0) and patched safe releases (e.g.,v1.1.0), preventing false positive alerts on updated installations. - Discrete Advisory Matrices: Links specific CVEs, GHSAs, and OWASP MCP categories to the exact tool signatures and endpoints affected.
- Automated Safe Version Recommendation: Identifies the minimum recommended non-vulnerable version and generates 1-click pinned client configurations for Claude Desktop, Cursor, Cline, Zed, and Windsurf.
Web Explorer, Live Updates & Enhanced Analytics Portals
The project provides interactive, client-side static web portals hosted directly from GitHub Pages:
-
Unified MCP Security Explorer (
docs/index.html):- Directory Explorer: Search and filter 5,000+ indexed MCP servers with de-duplicated titles, composite risk tiers ($\max(\text{AST}, \text{CVE})$), and ecosystem indicators (npm, PyPI, GitHub, Generic).
- MCP Primitives & Passports: Surfaces live counts for
🔧 Tools,📄 Prompts, and📦 Resources, one-click copyable cryptographic toolset hashes (toolset_canonical_hash), transport tags (🖥️ Local Stdiovs.🌐 Remote SSE Gateway), and required environment variables (modal-env-vars-container). - Advisories Feed: Full-text search across all published OSV/CVE advisories with severity filters (CRITICAL, HIGH, MEDIUM, LOW) and OWASP MCP categories.
- Interactive Server Modal: Version switcher, parameter schema tables (
Name,Type,Required,Default,Enum,Description), security commentary, and 1-click configuration exporters for 5 AI clients. - 🛡️ Audit My MCP Setup (Tab 3): Zero-install, 100% in-browser client configuration dropzone. Parses
claude_desktop_config.json,cline_mcp_settings.json, andcursor_config.jsonlocally in memory with zero telemetry, cross-matches installed tools against vulnerability records, and provides one-click copyable remediation diffs.
-
Release Updates & Advisory Delta Feed (
docs/updates.html):- Historical Release Selector: Timeline dropdown covering historical sync releases (v1.1.3 through v1.0.0).
- Velocity Sparkline: Dual-series responsive SVG trend chart tracking server growth and advisory volume over the past 10 releases.
- Dynamic Change-Type Filter Chips: Instant filtering across All Updates, 🟢 Patched Versions Available, 🔴 New Security Vulnerabilities, and 🆕 Newly Tracked Servers with live count indicators.
- Toolset Evolution: Side-by-side delta visualization tracking added (
+) and removed (-) tools, parameter changes, and SHA-256 fingerprint transitions (sha256:old... ➔ sha256:new...). - Syndication Feeds: One-click subscription via Atom Feed (
docs/data/feed.atom) and JSON Feed (docs/data/feed.json).
-
Multi-Dimensional Analytics Dashboard (
docs/analytics.html):- Zero-Day & Remediation Gap: Quantifies patched vs. unpatched vulnerable servers (32.0% safe patches vs. 68.0% active zero-days with no upstream fix) with actionable containment guidance.
- Static Capability Surface: Aggregates high-risk permissions across the catalog, including Filesystem Access, Shell / Process Execution, Network Egress, and Mutating vs. Read-Only tool balances.
- Tool Shadowing Risk: Identifies collision-prone generic tool names (e.g.,
search,raw_request,send_message) with multiple divergent canonical implementations. - OWASP MCP Category Breakdown: Frequency distribution across prompt injection, unauthorized data access, and unsafe tool execution.
Automated PyPI Release Pipeline on Data Updates
mcp-vulnerabilities is dependent on two distinct upstream data sources:
- External OSV/NVD/CVE security advisories (stored in
data/vulnerabilities/) - Upstream MCP server fingerprints and tool schemas from
mcp-fingerprints(data/passports.json.gz)
To keep downstream tools, scanners, and Python consumers immediately updated with zero human intervention:
- Triggers (
.github/workflows/daily_sync.yml): Executes daily at 03:00 UTC. It is also triggered reactively via arepository_dispatchevent (upstream_fingerprints_updated) whenevermcp-fingerprintspublishes a new release. - Cross-Repo Sync: Automatically pulls the latest
passports.json.gzrelease asset frommcp-fingerprints(with a raw fallback mechanism in case of missing asset or rate limits). - Substantive Change Detection (
VULN_CHANGES): Assesses whether new security advisories, catalog updates, or passport changes (data/passports.json.gz) occurred. - Automated Semantic Version Bump: Runs
scripts/bump_version.py --applyto increment the patch version. - Static Artifact Recompilation: Rebuilds
docs/data/catalog shards, advisory indexes, and release delta feeds viasite_builderandupdates_builder. - Automated PyPI Publishing: Tags the commit (
vX.Y.Z), creates an official GitHub Release with generated release notes, and invokes./.github/workflows/release.yamlto publish the updated wheel to PyPI via OIDC Trusted Publishing.
Documentation
- Specification: Details the OSV 1.6 schema extensions, semantics, and vulnerability invariants.
- Cross-Repo Architecture: Blueprint for structural passport ingestion and correlation workflows.
- Implementation: Architecture blueprint covering ingestion pipelines, state machines, and acceptance tests.
Testing & Verification
The test suite enforces 100% runnable pass rates across both regression suites and empirical invariant audits:
# Run the entire test suite (346 passed, 5 skipped)
pytest -q
# Run the empirical subsystem invariant audit suite
pytest -q tests/audit/
# Run acceptance tests
pytest -q tests/test_acceptance_*.py
License
MIT
Metadata
Release files for mcp-vulnerabilities 1.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| mcp_vulnerabilities-1.1.6.tar.gz | 258.9 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_vulnerabilities-1.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 462.1 kB
Release files / mcp_vulnerabilities-1.1.6.tar.gz
| Download URL | mcp_vulnerabilities-1.1.6.tar.gz |
|---|---|
| Size | 258.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a46ce19e7112b6b0a25bb6aaffa2f5e508ca4071b34525497e852ce001ee0ff0
|
|
BLAKE2b-256 checksum How to use checksums |
429a0be7d70ec6a7e8e22a0179a741d3a80aef49a14dae3d7fea21adc5e51fe7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.
Transparency logRelease files / mcp_vulnerabilities-1.1.6-py3-none-any.whl
| Download URL | mcp_vulnerabilities-1.1.6-py3-none-any.whl |
|---|---|
| Size | 203.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b283ba9b2426489f1e63faf65f1bc2a21554a7b8e26f3faf43e5b762308bde47
|
|
BLAKE2b-256 checksum How to use checksums |
e04d5600f0519659af2147b01696f76c3da6964c52f4ee5c115f5544e071c465
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.
Transparency logSecurity for mcp-vulnerabilities 1.1.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for mcp_vulnerabilities-1.1.6.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.