A comprehensive database of Model Context Protocol vulnerabilities, security research, and exploits
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"vulnerablemcp": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A comprehensive database of Model Context Protocol (MCP) vulnerabilities, security research, and exploits.
This server supports HTTP transport. Be the first to test it — help the community know if it works.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in security
An evil MCP server used for redteam testing
Proof primitive for AI agents on MultiversX. Anchor file hashes on-chain as verifiable proofs.
AI-powered reverse engineering assistant that bridges IDA Pro with language models through MCP.
mcpki-server is the backend infrastructure for https://www.mcpki.org, enabling secure public key management and autonomous certificate handling for large language models (LLMs).
MCP Security Weekly
Get CVE alerts and security updates for Vulnerablemcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A comprehensive database of Model Context Protocol (MCP) vulnerabilities, security research, and exploits.
Live site: https://vulnerablemcp.info
npm install # Install dependencies
npm run build # Build the site to dist/
npm run dev # Build + start local dev server on port 3000
data/vulnerabilities.json{
"id": "your-vulnerability-slug",
"title": "Vulnerability Title",
"alternativeNames": ["Other Name"],
"severity": "critical",
"category": "prompt-injection",
"impactScore": 8,
"exploitability": "easy",
"affectedComponents": ["server"],
"prevalence": "emerging",
"reportedBy": "Researcher or Organization",
"date": "2025-07-01",
"tags": ["prompt-injection", "data-exfiltration"],
"ciscoObjectives": ["goal-hijacking"],
"url": "https://example.com/vulnerability-writeup",
"cveIds": ["CVE-2025-12345"],
"description": "Brief summary of the vulnerability.",
"who": "Who is affected and who discovered it.",
"where": "Where the vulnerability exists.",
"when": "When it was discovered.",
"how": "How the attack works.",
"impact": "What damage can result.",
"mitigation": "Recommended defenses.",
"references": [
{ "title": "Original Research", "url": "https://example.com/writeup" }
]
}
npm run validate to check your entry against the taxonomynpm run build to preview locallymainAll categorical fields (severity, category, tags, exploitability, affectedComponents, prevalence, ciscoObjectives) are validated against data/taxonomy.json.
vulnerablemcp/
├── data/
│ ├── vulnerabilities.json # Vulnerability database (edit this!)
│ └── taxonomy.json # Controlled vocabularies for categories, tags, etc.
├── src/templates/
│ ├── partials/ # Shared HTML partials (head, header, footer)
│ └── pages/ # Page templates (index, about, stats, taxonomy, etc.)
├── assets/
│ ├── css/style.css # Shared stylesheet
│ ├── js/main.js # Client-side JavaScript (search, filters, theme)
│ └── images/ # Diagrams and images (ETDI, architecture)
├── scripts/
│ ├── validate.js # JSON schema + taxonomy validation
│ └── check-links.js # URL liveness + consistency checker
├── build.js # Build script (EJS + data -> static HTML)
├── server.js # Local dev server (serves dist/)
├── .github/workflows/
│ └── deploy.yml # Auto-deploy to GitHub Pages on push to main
└── dist/ # Built output (git-ignored)
data/vulnerabilities.json (structured, validated JSON)data/taxonomy.json defines all valid categories, tags, and controlled vocabulariessrc/content/ (security.html, etdi-security.html) provide rich page content extracted during buildnode build.js) renders templates + data into static HTML in dist/main| Command | Description |
|---|---|
npm run build | Build the site to dist/ |
npm run validate | Validate data/vulnerabilities.json against taxonomy |
npm run check-links | Check all URLs for liveness and run consistency checks |
npm run dev | Build + start local server on port 3000 |
We welcome contributions! See CONTRIBUTING.md for details. You can: