Purify Security Feeds

io.github.eason4kim-rocket由 GitHub 账号 eason4kim-rocket 发布v1.0.1更新于 Oct 24, 2026

Query CISA KEV / EPSS vulnerability feeds with full per-record provenance and auditable versions

已验证STDIO仅桌面安全与监控数据与分析

概览

AI 生成的概览

让助手查询 CISA KEV、EPSS 及增强漏洞信息源,并附带逐条记录溯源和可审计的信息源版本。

可以做什么
通过 Purify 安全情报信息源提供四个工具:list_feeds 列出信息源及其记录数和当前版本;search_feed 支持 AND 过滤与排序,最多返回 50 行并给出精确的 total_matched 计数;get_provenance 按 CVE 编号返回记录的 _purify 数据护照及信息源运行链;check_feed_changed 通过比对已知哈希检测信息源新版本。信息源包括 CISA 已知被利用漏洞目录、EPSS 高风险切片,以及 EPSS 与 KEV 关联并带风险分级的视图。每条记录都带有来源、抓取时间、提取器和原始产物哈希等溯源信息。
适用场景
适合助手回答关于已知被利用漏洞或漏洞利用预测评分的问题,例如最近哪些 CVE 进入 CISA KEV、有多少高 EPSS 的 CVE 同时位于 KEV 中,或某个 CVE 的数据来自何处。也适合按产物哈希跟踪、仅在信息源版本真正变化时重新研判的智能体循环。
运行要求
以本地进程通过 stdio 运行,仅限桌面端。可通过 Go 安装、已发布的容器镜像或源码构建。需要 PURIFY_API_KEY 密钥,以 bearer token 形式发送,试点期间需通过提交 GitHub issue 人工申请。PURIFY_API_URL 设置信息源 API 基础地址,默认指向公共网关;PURIFY_FEEDS 可覆盖内置信息源表。需要访问信息源网关的网络连接。
安装前请注意
PURIFY_API_KEY 是必需密钥,会以 bearer token 形式发送到信息源网关,请勿放入共享配置。公共网关被描述为只读、仅支持 GET、带信息源白名单和按密钥限流,因此查询会发往第三方服务。这些工具只读取信息源数据,未描述写入、发送或删除操作。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Purify Security Feeds,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

purify-feeds-mcp

MCP server for Purify's production security-intelligence feeds. Lets Claude Desktop, Cursor and other MCP clients query live CISA KEV / EPSS / enriched vulnerability feeds — every answer carries an auditable feed version and full per-record provenance.

The feeds behind this server are continuously scheduled, quality-gated and self-healing. Each record ships with a _purify data passport: where it was fetched from, when, with which extractor, and the hash of the raw artifact it came from.

Tools

ToolPurpose
list_feedsList feeds with record counts and current version (dataset artifact hash)
search_feedAND filters / sort / up to 50 rows, plus an exact total_matched count
get_provenanceReturn a record's _purify passport and the feed's run chain, by CVE id
check_feed_changedIncremental primitive: compare a known hash to detect new feed versions

Feeds

NameContents
kevCISA Known Exploited Vulnerabilities catalog
epssEPSS high-risk slice (exploit prediction scores)
enrichedEPSS + KEV joined view with risk bands

Install

bash
go install github.com/eason4kim-rocket/purify-feeds-mcp@latest

Or use the Docker image (no Go toolchain needed):

bash
docker pull ghcr.io/eason4kim-rocket/purify-feeds-mcp:latest

Or build from source:

bash
git clone https://github.com/eason4kim-rocket/purify-feeds-mcpcd purify-feeds-mcp && go build .

Configure (Claude Desktop)

~/Library/Application Support/Claude/claude_desktop_config.json:

json
{  "mcpServers": {    "purify-feeds": {      "command": "/path/to/purify-feeds-mcp",      "env": {        "PURIFY_API_URL": "https://feeds.verifly.pro/feeds-api",        "PURIFY_API_KEY": "<your-api-key>"      }    }  }}

Or with Docker (the image defaults PURIFY_API_URL to the public gateway):

json
{  "mcpServers": {    "purify-feeds": {      "command": "docker",      "args": ["run", "-i", "--rm", "-e", "PURIFY_API_KEY",               "ghcr.io/eason4kim-rocket/purify-feeds-mcp:latest"],      "env": { "PURIFY_API_KEY": "<your-api-key>" }    }  }}

The public gateway is read-only (GET only, feed whitelist, per-key rate limits). Health check: https://feeds.verifly.pro/healthz — no key needed. API keys are issued manually during the pilot — open an issue or contact the maintainer to get one.

Environment variables

  • PURIFY_API_URL — feeds API base URL (default http://127.0.0.1:8091 for local/dev use)
  • PURIFY_API_KEY — API key, sent as a bearer token (required for the public gateway)
  • PURIFY_FEEDS — override the built-in feed table: name=spec_id,...

Example prompts

  • "Which CVEs entered CISA KEV in the last 7 days? Give vendors and remediation due dates."
  • "How many CVEs have EPSS > 0.99 and are in KEV? Top 5?"
  • "Where does the data for CVE-2026-45659 come from?" (get_provenance returns the full passport)
  • Agent loops: remember artifact_hash, call check_feed_changed first on the next run, and only re-triage when the feed actually changed.

License

MIT

来源:README.md,提交 de53baa

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.0.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分