Skip to main content

Open-Source MCP Vulnerability Advisory Database

Daily MCP Vulnerability Ingestion & Sync Advisories Count OSV Schema 1.6.0 License: MIT

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.

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

# Ingest latest advisories from live APIs
python -m mcp_vulnerabilities.cli sync --live-api

# Validate OSV schema compliance
python -m mcp_vulnerabilities.cli validate --dir data/vulnerabilities

# Compile compressed snapshot
python -m mcp_vulnerabilities.cli snapshot

Documentation

  • Specification: Details the OSV 1.6 schema extensions, semantics, and vulnerability invariants.
  • Implementation: Architecture blueprint covering ingestion pipelines, state machines, and acceptance tests.

Testing

Execute the acceptance test suite to validate the end-to-end functionality:

uv run pytest -v tests/test_acceptance_*.py

Publishing to PyPI

Final Optional Step: Tagging v1.0.0 for PyPI

When you're ready to publish the inaugural release to PyPI:

  1. Ensure your PyPI account has a Pending Publisher configured:
    • Owner: JMartynov
    • Repository: mcp-vulnerabilities
    • Workflow name: release.yaml
    • Environment: pypi (or Any)
  2. Create and push the release tag:
    git tag -a v1.0.0 -m "Release v1.0.0: Inaugural open-source MCP vulnerability database & CLI"
    git push origin v1.0.0
    

License

MIT

Metadata

Release files for mcp-vulnerabilities 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-vulnerabilities 1.0.0
File Size Uploaded
mcp_vulnerabilities-1.0.0.tar.gz 98.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-vulnerabilities 1.0.0
File Interpreter ABI Platform
mcp_vulnerabilities-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 186.3 kB

Release files / mcp_vulnerabilities-1.0.0.tar.gz

Download URL mcp_vulnerabilities-1.0.0.tar.gz
Size 98.7 kB
Tags Source
SHA-256 checksum
How to use checksums
6cd1992ea792555cbaf314be2d5e581cef1db76c65d95335c94fcb677bcab429
BLAKE2b-256 checksum
How to use checksums
437c9813134a930bece7c2845f49c5012017a9e7a568cd0778eded9f5a332bf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 12, 2026.

Transparency log

Release files / mcp_vulnerabilities-1.0.0-py3-none-any.whl

Download URL mcp_vulnerabilities-1.0.0-py3-none-any.whl
Size 87.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c4671253f76b1481447769ae7e812e6d231b8b46438f18904941bb6a5146a92c
BLAKE2b-256 checksum
How to use checksums
374a29d0c1c0c3bbcf12b826b4a36659ff51ad15f63b8a6543c229f3bc1ed6a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page