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.
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:
- Ensure your PyPI account has a Pending Publisher configured:
- Owner:
JMartynov - Repository:
mcp-vulnerabilities - Workflow name:
release.yaml - Environment:
pypi(or Any)
- Owner:
- 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)
| File | Size | Uploaded | |
|---|---|---|---|
| mcp_vulnerabilities-1.0.0.tar.gz | 98.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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