Oxiploitability

io.github.abelreqma由 GitHub 帳號 abelreqma 發布v0.1.0更新於 Oct 28, 2026

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

已驗證STDIO僅桌面開發者工具安全與監控

概覽

AI 產生的概覽

以 Rust 撰寫的 MCP 伺服器,提供有來源的 CVE 研究:結合 NVD、EPSS、KEV、OSV 與 PoC 資料充實漏洞資訊,並可掃描 SBOM、鎖定檔與容器映像。

可以做什麼
  • 為單一或最多 100 個 CVE 彙整 NVD、EPSS、KEV、CVE.org 與 PoC 資料,並分開保留各來源的錯誤
  • 查詢單一 CVE 的 NVD 描述、評分、弱點與受影響產品,以及 EPSS 機率與百分位、CISA KEV 項目
  • 依產品名稱、CPE、套件 URL 或套件名稱找出排序後的 CVE,附上版本證據與建議處置
  • 掃描 SBOM、鎖定檔、專案目錄或容器映像,並在本地產生新的 JSON 報告
  • 在公開 PoC 索引中搜尋與某個 CVE 相關的儲存庫連結
適用情境
適合需要漏洞研判的情境:判斷某個 CVE 是否已遭實際利用、評估其被利用機率,或檢視專案與映像中哪些相依套件受影響。適用於要求每項結論都標明來源的安全審查與相依套件稽核工作。
執行需求
以本地原生執行檔運作,需用 Cargo 建置(cargo install --path . --locked),並在桌面用戶端以絕對路徑設定。需要連線至 NVD、FIRST EPSS、CISA KEV、OSV、CVE.org 與 PoC 索引。選用的 NVD_API 金鑰可提高 NVD 速率上限,未設定則使用較低限額。映像掃描在已安裝時可能呼叫 Trivy 或 Syft。
安裝前請注意
NVD_API 金鑰屬於機密,應放在私有環境變數中,切勿提交到儲存庫。查詢類工具不寫入本機檔案,但 scan_sbom 會在本機新建 JSON 報告,映像掃描可能透過 Trivy 或 Syft 拉取映像。查詢會送往第三方服務(NVD、FIRST、CISA、OSV、CVE.org 及公開 PoC 索引)。缺少評分、KEV 項目或 PoC 並不代表漏洞安全,PoC 連結屬未經審核的線索。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Oxiploitability,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

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.

來源:README.md,提交 66692a1

工具

0
SourceWeft 曾在隔離沙箱中以無憑證方式啟動該軟體包一次,以列出其工具,但未能完成:該軟體包類型無法在沙箱中執行。

版本歷史

1
  1. v0.1.0最新Oct 23, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分