Oxiploitability

io.github.abelreqmaPublished by GitHub account abelreqmav0.1.0Updated Oct 28, 2026

Sourced, evidence-aware CVE research for CVEs, products, SBOMs and images via NVD, EPSS, KEV, OSV.

VerifiedSTDIODesktop onlyDeveloper ToolsSecurity & Monitoring

Overview

AI-generated overview

Rust MCP server for sourced CVE research: enriches CVEs with NVD, EPSS, KEV, OSV and PoC data and scans SBOMs, lockfiles and images.

What you can do
  • Enrich one or up to 100 CVEs with combined NVD, EPSS, KEV, CVE.org and proof-of-concept data, keeping source errors separate
  • Look up NVD records, EPSS probabilities and percentiles, and CISA KEV entries for individual CVEs
  • Find ranked CVEs for a product name, CPE, package URL or package name, with version evidence and a suggested action
  • Scan an SBOM, lockfile, project directory or container image and write a new local JSON report of component findings
  • Search a public proof-of-concept index for repository links tied to a CVE
When to use it
Useful when an assistant needs to triage vulnerabilities: checking whether a CVE is exploited in the wild, scoring its likelihood, or assessing which dependencies in a project or image are affected. Suited to security review and dependency-audit work where each finding should cite its source.
Requirements
Runs as a local native executable built with Cargo (cargo install --path . --locked) and configured by absolute path in a desktop client. Network access to NVD, FIRST EPSS, CISA KEV, OSV, CVE.org and the PoC index. An optional NVD_API key raises the NVD rate limit; without it the lower limit applies. Image scans may use Trivy or Syft if installed.
Before you install
The NVD_API key is a secret: keep it in a private environment and do not commit it. Lookup tools do not write files, but scan_sbom creates a new local JSON report, and an image scan may pull the image through Trivy or Syft. Queries go to third-party services (NVD, FIRST, CISA, OSV, CVE.org, a public PoC index). Missing scores, KEV entries or PoCs do not prove a vulnerability is safe, and PoC links are unvetted leads.

Installation

In SourceWeft

  1. Open Oxiploitability in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

oxiploitability-mcp

Oxiploitability is a Rust MCP server for sourced CVE research. It combines NVD vulnerability records, FIRST EPSS probabilities, CISA KEV entries, OSV package advisories, CVE.org records and a public proof-of-concept index. It can also check supported SBOMs, lockfiles, project directories and container images.

This product uses the NVD API but is not endorsed or certified by NVD. EPSS is published by FIRST, KEV by CISA, package advisories by OSV.dev, CVE records by CVE.org and public proof-of-concept links by the nomi-sec/PoC-in-GitHub index.

mcp-name: io.github.abelreqma/oxiploitability-mcp

Tools

ToolInputResult
enrich_cveOne CVE or up to 100 CVEsCombined NVD, EPSS, KEV, CVE.org and PoC data with source errors kept separate.
nvd_cveOne CVENVD description, scores, weaknesses, affected products and references.
epss_scoresUp to 100 CVEsEPSS probabilities and percentiles.
kev_lookupUp to 100 CVEsCISA KEV entries and unlisted IDs.
product_cvesProduct name, CPE, package URL or package nameRanked CVEs, version evidence and a suggested action.
scan_sbomSBOM, lockfile, directory or imageComponent findings, unchecked items, actions and a new local JSON report.
poc_searchOne CVEPublic repository links from the PoC index; these are unvetted leads.

Findings name their source and link to its record. nvd-cpe, cve.org-cna and osv:* identify product or package evidence; nvd-description is a lead with confirmed: false. A missing score, KEV entry or PoC is not evidence that a vulnerability is safe or unexploited. Check partial, warnings, needs_verification and not_checked before relying on an answer.

Lookup tools do not write local files. scan_sbom creates a new report without replacing an existing one; an image scan may pull the image through Trivy or Syft if installed. See PRIVACY.md for outbound data and local files.

Install from a checkout

From this repository, install the native executable with:

bash
cargo install --path . --locked

The executable is normally ~/.cargo/bin/oxiploitability. Rust builds native executables for each operating system and CPU architecture, so use a matching build and its full path in desktop client settings; desktop apps may not inherit your shell's PATH.

An NVD API key is optional. Set NVD_API in the private environment of a CLI client if you have one; do not commit a key to this repository. Without a key, the server uses NVD's lower request limit.

Configure a client

Claude Desktop on macOS

Add this entry to mcpServers in ~/Library/Application Support/Claude/claude_desktop_config.json, preserving other servers, and restart Claude Desktop when convenient:

json
{  "mcpServers": {    "oxiploitability": {      "command": "/absolute/path/to/oxiploitability",      "args": []    }  }}

The optional NVD key field in the packaged MCPB extension has a known Claude Desktop delivery issue for some binary servers. A keyless setup works without it. Release bundles can also be installed as platform-specific .mcpb files through Settings > Extensions > Advanced settings > Install Extension.

Claude Code

bash
claude mcp add --transport stdio --scope user oxiploitability -- /absolute/path/to/oxiploitability

Codex CLI

bash
codex mcp add oxiploitability -- /absolute/path/to/oxiploitability

Start a fresh Codex chat after adding the server. If you edit ~/.codex/config.toml instead, use [mcp_servers.oxiploitability] with command = "/absolute/path/to/oxiploitability".

Hermes Agent

Merge this entry under mcp_servers in ~/.hermes/config.yaml:

yaml
mcp_servers:  oxiploitability:    command: /absolute/path/to/oxiploitability

Run hermes mcp test oxiploitability to check discovery. In an existing Hermes chat, use /reload-mcp after changing the config.

Development and release

bash
cargo fmt --checkcargo clippy --all-targets --locked -- -D warningscargo test --lockedpython3 -m unittest discover -s mcpb -p 'test_*.py'

Tests use local mock HTTP responses. CI builds the macOS, Linux and Windows bundles before release. To publish, create a v* tag and manually run gh workflow run release.yml --ref vX.Y.Z for that tag; the workflow verifies the staged assets before publishing to crates.io and the MCP Registry. Do not run it until the client installations have been checked.

License

Licensed under MIT or Apache-2.0, at your option. See LICENSE-MIT and LICENSE-APACHE.

Source: README.md at commit 66692a1

Tools

0
SourceWeft started this package once in an isolated sandbox, without credentials, to list its tools. That failed: the package type cannot run in the sandbox.

Version history

1
  1. v0.1.0LatestOct 23, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts