mcpField
T
threatcheck

threatcheck

本地服务
github.com/CloudCorpRecords安全02 天前更新

关于 threatcheck

threatcheck 是连接 isMalicious 威胁情报服务的本地桥接程序,供需要在处理内容或链接前进行安全检查的 Agent 使用。它转发提示注入扫描、指标信誉查询、CVE 信息及漏洞监控操作。

主要功能

  1. 01扫描内容中的提示注入与链接
  2. 02查询 URL、域名、IP 和其他指标信誉
  3. 03读取近期及已遭利用的 CVE
  4. 04监控网站与依赖文件漏洞
  5. 05更新组织内监控发现状态
  6. 06提供 CLI 与 stdio MCP 服务

适用场景

  1. 01在获取网页或处理邮件前检查风险
  2. 02打开链接前查询其信誉判定
  3. 03了解 CVE 严重性和利用情况
  4. 04监测网站或项目依赖的新漏洞

MCP 相关

它向 MCP 客户端提供威胁扫描、指标与 CVE 查询、漏洞监控及发现状态更新工具,并将调用转发至上游服务。部分调用会消耗账户配额或监控来源额度。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-threatcheck": {
"command": "npx",
"args": [
"-y",
"@reneturcios/threatcheck"
]
}
}
}
启动命令npx -y @reneturcios/threatcheck

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@reneturcios/threatcheck0.1.0
ocighcr.io/cloudcorprecords/threatcheck:0.1.0

工具

12

收录的工具列表 · 更新于 2 天前

参数类型必填说明
contentstring是要扫描的不可信内容。
source_urlstring否可选:内容获取来源的 URL。

详细介绍

threatcheck

threatcheck 会在 Agent 即将接触的内容前设置威胁情报关卡。在对抓取的网页、电子邮件、工单或工具结果采取行动前,可以扫描其中是否存在提示词注入,以及其中包含的 URL、域名和 IP。在打开链接前,可以查询单个指标——地址、哈希、电子邮件、电话号码——获取信誉判定、风险评分和引用该指标的拦截列表。可以详细查看 CVE,查看最新发布的 CVE 列表,或查看已确认在野外遭到利用的 CVE 列表。你运行的网站或项目的依赖文件也可以纳入每日监控,以便在出现新发现时及时收到通知。

此软件包不会在本地作出任何判断。它会原样返回实时端点提供的工具列表,并将每次工具调用转发至上游,再不作更改地返回任何结果。根据下方的工具说明,部分调用会计入你自己的月度配额;监控工具则会占用你自己套餐中的受监控来源。这里没有任何工具可以购买、充值套餐、结账或生成密钥:这些工具只会消耗你已有账户的配额;发现项工具只会更改你自己组织内发现项的状态。

工具

  • scan_before_use — 在采取行动前,扫描不可信内容中的提示词注入,并检查其中包含的 URL、域名和 IP。必需:content。 可选:source_url。返回 block、warn 或 allow 判定。
  • check_url — 针对单个 URL、域名或 IP 的轻量预获取检查。必需:url。返回 block、warn 或 allow 判定。
  • check_indicator — 全面查看单个指标的信誉信息:IP、域名、URL、文件哈希(MD5、 SHA-1 或 SHA-256)、电子邮件地址或电话号码,支持去武装形式。必需:indicator。 可选:enrichment(fast、standard、basic)以及国家/地区格式电话号码所需的 country。 返回判定、标题、建议操作、0–100 风险评分,并列出引用的阻止列表、证据、 首次/最近发现时间和上下文。消耗每月配额中的 1 次请求。
  • get_cve — 获取单个 CVE 的完整信息:描述、严重程度、 CVSS、EPSS、CISA KEV 状态、利用证据、 受影响的软件包和供应商公告。必需: id(例如 CVE-2021-44228)。消耗每月配额中的 1 次请求。
  • recent_cves — 按最新发布优先列出最近发布的 CVE, 最多 20 条。可选:severity (CRITICAL、HIGH、MEDIUM、LOW)和 limit (1–20,默认值为 10)。消耗每月配额中的 1 次请求。
  • search_indicators — 查找看起来与某品牌或域名有关的已列出域名:仿冒域名、同形异义字符、 使用其他 TLD 的同名域名,以及带有网络钓鱼词的包装域名。 必需:keywords。可选:limit(1–500, 默认值为 50)。消耗每月配额中的 1 次请求。
  • check_indicators — 一次调用即可检查最多 100 个指标的信誉,支持混合类型, 并接受去武装形式。必需:indicators。可选: enrichment(basic、standard、full)和 country。发送的每个唯一指标都会消耗每月配额中的 1 次请求。
  • scan_email — 在投递或打开邮件前,扫描单封邮件中的网络钓鱼 和恶意软件。必须且只能发送 eml(原始 RFC 5322 邮件)或 message(已解析的字段)其中之一。可选:authservId、 trustAuthenticationResults、trustedHops、connectingIp。返回判定、 建议操作、风险评分、原因以及无法检查的内容。每封邮件消耗扫描 计量中的 1 次扫描。
  • exploited_cves — 在近期时间范围内有证据证实遭到利用的 CVE。可选: days(1–30,默认值为 7)和 limit(1–50,默认值为 20)。使用密钥时, 消耗每月配额中的 1 次请求;不使用密钥也可运行,但会按 IP 限流。
  • watch_domain — 开始对你运营的一个公开网站进行每日漏洞 监控。必需:domain。可选:name。占用计划中的 1 个受监控来源;重新添加 已监控的域名不产生费用。
  • watch_dependencies — 根据项目锁文件或 SBOM 的文本内容开始漏洞 监控(传入内容,而不是路径)。 必需:content 和 name。可选:format 和 includeDev。占用计划中的 1 个受监控来源。
  • ack_finding — 设置一条自有监控发现项的状态:ACKNOWLEDGED、PATCHED、 NOT_AFFECTED 或 SNOOZED(需提供 snoozedUntil,最多延后 90 天)。必需:findingId 和 status。

通过 check_indicator 或 check_indicators 检查的电子邮件地址或电话号码,会获得 针对该指标的威胁判定——恶意、可疑、干净或未知,并附带来源——绝不会返回某个人的个人数据, 也绝不会仅仅因为没有相关信息就将其判定为干净。

配置

  • ISMALICIOUS_MCP_URL(可选)— 覆盖上游端点。默认值为 https://api.ismalicious.com/mcp。(该覆盖钩子是本次重建自行标注的还原内容。)
  • ISMALICIOUS_API_KEY(可选)— 设置后,每个上游请求都会携带 Authorization: Bearer <key> 标头,其中包含你自己的 isMalicious API 密钥。未设置时,不会发送密钥 标头,请求将以无密钥方式运行。(环境变量名称由原始记录的 npm 包条目 确认,标头名称则由其远程声明确认;Bearer 格式和转发行为均为标注的 还原内容——原始接口是在无密钥情况下记录的。)
转发机制

首次调用工具时,会向上游打开一个可流式传输的 HTTP 会话:先发送 JSON-RPC initialize 请求 (protocolVersion 为 2025-03-26,clientInfo 名称为 threatcheck),然后发送 notifications/initialized 通知,接着发送参数保持原样的 tools/call 请求。当上游在 initialize 响应中返回 Mcp-Session-Id 标头时, 后续每个请求都会携带该值,并且会话会在进程存续期间保持有效。响应 可能是普通 JSON,也可能是服务器发送事件;两种格式都会读取。

上游成功结果会原样传递,包括上游设置的任何 isError 标记。 失败情况——JSON-RPC 错误、非 2xx 状态、无法读取的响应,或 无法完成的请求——会以 isError 结果返回,其 文本以 threatcheck error: 开头(此呈现方式是本次重建自行标注的还原内容)。

CLI

每个工具也可作为子命令使用,接受一个 JSON 参数字符串:

npx @reneturcios/threatcheck check_url '{"url":"https://example.com"}'
npx @reneturcios/threatcheck check_indicator '{"indicator":"203.0.113.7"}'
npx @reneturcios/threatcheck get_cve '{"id":"CVE-2021-44228"}'
npx @reneturcios/threatcheck --version

退出代码:成功时为 0,结果为 isError 时为 1,用法错误时为 2。

MCP 服务

npx -y @reneturcios/threatcheck mcp

MCP 客户端配置:

{
  "mcpServers": {
    "threatcheck": {
      "command": "npx",
      "args": ["-y", "@reneturcios/threatcheck", "mcp"]
    }
  }
}

Docker

docker run -i ghcr.io/cloudcorprecords/threatcheck
docker run --rm ghcr.io/cloudcorprecords/threatcheck --version

容器的默认命令是 mcp,因此第一种形式是 stdio MCP 服务;其他参数会照常传递给 CLI。

开发

npm install
npm run build
npm test
npm run dev

测试套件完全针对存根 JSON-RPC 上游运行,不会进行实际网络调用。

许可证

MIT — 参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。