Kitsune vulnerability research MCP
OfficialIntegrates the Bugcrowd Vulnerability Rating Taxonomy (VRT) to provide baseline priority and finding categorization for vulnerability research, enabling assessment of findings against Bugcrowd's standardized taxonomy.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Kitsune vulnerability research MCPsearch for recently published critical CVEs"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Kitsune vulnerability research MCP
This local MCP server keeps vulnerability intelligence, research scope, scanner results, evidence receipts, Bugcrowd VRT assessments, and report drafts in one SQLite ledger.
It is built for authorized defensive research. It does not scan targets, execute exploits, run shell commands, submit reports, or publish disclosures.
Data sources
The server uses fixed adapters. A caller cannot supply another origin.
Source | What it provides |
Canonical CVE JSON 5 records | |
Recent CVEs, CVSS, and CWE enrichment | |
Evidence of exploitation in the wild | |
Daily 30-day exploitation probability and percentile | |
Package, version, and commit vulnerability matching | |
Finding category and baseline priority |
CVE.org is the canonical record. NVD is enrichment and recent-record discovery. KEV and EPSS are separate signals. VRT is a technical baseline, not authorization or a guaranteed bounty rating.
Related MCP server: MoonMCP
Requirements
Node.js 24 or newer
npm 10 or newer
An absolute import root if SARIF or evidence files will be imported
No API key is required for the public feeds. NVD_API_KEY is optional and is sent only to NVD.
Install and verify
npm install
npm test
npm run check
npm run lint
npm run buildThe source is available under the MIT license. The package is not published to npm.
MCP client configuration
Build first, then point the client at the compiled stdio entry point:
{
"mcpServers": {
"kitsune-vuln-research": {
"command": "node",
"args": [
"--disable-warning=ExperimentalWarning",
"C:\\path\\to\\kitsune-vuln-research-mcp\\dist\\index.js"
],
"env": {
"VULN_IMPORT_ROOTS": "C:\\absolute\\path\\to\\scanner-output",
"VULN_LOG_LEVEL": "warn"
}
}
}
}License
MIT. See LICENSE.
The built-in Node SQLite module still carries an ExperimentalWarning in Node 24. The narrow command-line flag keeps that warning out of MCP stderr without suppressing other warning classes.
Configuration
Variable | Meaning |
| Absolute state directory. Defaults to the local application-data directory. |
| Allowed absolute roots for SARIF and evidence reads. Uses |
| Optional NVD key. Never persisted. |
| Set to |
|
|
Runtime state is kept under VULN_DATA_DIR:
vuln-research.sqlite
cases/
<case-id>/
evidence/
exports/SQLite uses foreign keys, WAL mode, prepared statements, and append-only event receipts. Source payloads and evidence are SHA-256 hashed.
Intelligence tools
Tool | Behavior |
| Cache NVD CVEs from a published or modified window of at most 120 days. |
| Read one cached CVE or refresh it from CVE.org and NVD. |
| Search cached CVEs with bounded pagination. |
| Refresh CISA KEV and annotate cached CVEs. |
| Refresh EPSS for 1 to 100 explicit CVE IDs. |
| Query OSV for one package/version or commit. |
| Return fetch state, source timestamps, errors, and stale flags. |
| Atomically refresh the fixed Bugcrowd VRT 1.19 snapshot. |
| Search terminal VRT paths and baseline priorities. |
| Order cached CVEs by KEV, EPSS, CVSS, then modification time. |
Candidate ordering is research priority. It does not replace CVSS, VRT, reproduced impact, or program rules.
Research tools
Tool | Behavior |
| Store an external authorization reference, assets, methods, and validity window. |
| Explain whether one target and method are currently allowed. |
| Create a case after a successful scope decision. |
| Read a case's scope state, SARIF, evidence, findings, patch checks, and report receipts. |
| Copy and parse bounded SARIF 2.1.0 from an import root. |
| Copy one bounded file and return its SHA-256 receipt. |
| Record the full VRT path, impact, prerequisites, scope evidence, and confidence. |
| Write a local Markdown draft. It never submits the report. |
| Attach same-case evidence and a patch outcome to a finding. |
Registering a scope here does not create permission. authorization_ref must point to the real bounty brief, contract, ticket, or lab authorization.
Normal workflow
Set
VULN_IMPORT_ROOTSto the scanner-output directory.Refresh recent CVEs, KEV, EPSS, and VRT.
Register the real program scope and validity window.
Create a case for one exact target and allowed method.
Run Semgrep, CodeQL, Trivy, Grype, or another approved scanner outside this MCP.
Import its SARIF output and record reproduction evidence.
Select a terminal VRT path and record actual impact.
Export a local draft for human review.
Scanner messages and advisory text are treated as untrusted data. They cannot change scope, tool selection, SQL, paths, or report structure.
Import security
Import roots must be absolute and explicitly configured.
Canonical paths must remain inside an allowed root.
Symbolic-link imports, Windows device paths, and alternate data streams are rejected.
Files are limited to 25 MiB by default.
Stored evidence names are generated by the server.
Duplicate evidence and SARIF results are identified by hashes or stable fingerprints.
Stale feeds and offline work
Call vuln_get_source_status before using cached intelligence. NVD, KEV, EPSS, and VRT are stale after 24 hours. Canonical CVE and OSV query state are stale after seven days.
If a source is unavailable, the last good cache remains readable. Set VULN_OFFLINE=true when a session must make no network requests.
Tests
The suite uses recorded fixtures by default. It covers schemas, source limits, origin isolation, scope matching, path containment, SARIF prompt-injection strings, evidence hashing, VRT assessment, report escaping, MCP discovery, and restart persistence.
evaluation.xml contains ten stable, read-only questions based on the fixed 2026 fixtures under tests/fixtures.
Build and seed those fixtures into a new absolute data directory before running the evaluations:
npm run seed:evaluation -- C:\absolute\unused\evaluation-dataThe seeder refuses to overwrite an existing database. Point VULN_DATA_DIR at that directory when starting the evaluation server.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceA local Python MCP server for safe, human-led bug bounty recon, providing lightweight helpers for scope checks, headers, robots.txt, sitemap.xml, JavaScript URL collection, endpoint extraction, URL deduplication, evidence notes, and manual test planning.MIT
- AlicenseAqualityBmaintenanceA scope-aware bug-bounty & reconnaissance MCP server that works out of the box on the Python standard library and augments itself with your favourite CLI tools when they're present.22MIT
- AlicenseAqualityBmaintenanceAn MCP server that provides passive and low-impact active reconnaissance tools for authorized bug bounty and security assessments, enabling LLMs to perform structured recon and generate reports.11Apache 2.0
- AlicenseBqualityCmaintenanceAn MCP server for authorized bug bounty work that enforces an evidence-driven workflow with session management, preflight checks, surface discovery, and verified scanning.12MIT
Related MCP Connectors
MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.
A paid remote MCP for CLI tool MCP, built to return verdicts, receipts, usage logs, and audit-ready
Security scanner for MCP servers. Detect vulnerabilities, prompt injection, and tool poisoning.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/KitsuneTech1/kitsune-vuln-research-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server