mcpField
W
WP HealthKit

WP HealthKit

远程服务
wphealthkit.com安全012 周前更新

关于 WP HealthKit

WP HealthKit 是连接 AI 助手与 WP HealthKit 插件审计 API 的 MCP 服务。WordPress 开发者和网站团队可审计插件、查看问题并获取修复提示词,也可处理本地 ZIP 文件或目录。

主要功能

  1. 01按 wp.org slug 或 ZIP 审计插件
  2. 02批量审计目录中的 ZIP 文件
  3. 03获取报告和筛选后的问题
  4. 04生成适用于 AI 的修复提示词
  5. 05查看插件评级并标记误报

适用场景

  1. 01安装前检查插件
  2. 02审计 ZIP 格式的预发布插件
  3. 03评估本地目录中的多个插件
  4. 04将审计问题转为修复提示词

MCP 相关

向 MCP 客户端提供启动插件审计、获取报告和问题、生成修复提示词及查看用量的工具,并连接 WP HealthKit 审计 API。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.wphealthkit.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npm@wphealthkit/mcp-server0.6.2

工具

详细介绍

@wphealthkit/mcp-server v0.4.0

一个 MCP(Model Context Protocol)服务,可让 AI 助手直接访问 WP HealthKit 的插件审计 API。完成配置后,Claude Desktop、Claude Code 和 Cursor 等工具可直接在聊天界面中触发安全审计、获取发现项、获取适用于 AI 的修复提示词、批量审计整个插件目录,以及标记误报。

设置

必需的环境变量
WPHK_API_KEY=your_api_key_here

请从 wphealthkit.com/dashboard 获取 API 密钥。

Claude Desktop

将以下内容添加到 claude_desktop_config.json(在 macOS 上通常位于 ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "wphealthkit": {
      "command": "npx",
      "args": ["-y", "@wphealthkit/mcp-server"],
      "env": {
        "WPHK_API_KEY": "your_api_key_here"
      }
    }
  }
}
Claude Code

将以下内容添加到项目的 .mcp.json:

{
  "mcpServers": {
    "wphealthkit": {
      "command": "npx",
      "args": ["-y", "@wphealthkit/mcp-server"],
      "env": {
        "WPHK_API_KEY": "your_api_key_here"
      }
    }
  }
}
Cursor

打开 Cursor Settings > MCP > Add Server,并使用:

{
  "wphealthkit": {
    "command": "npx",
    "args": ["-y", "@wphealthkit/mcp-server"],
    "env": {
      "WPHK_API_KEY": "your_api_key_here"
    }
  }
}

可用工具

工具描述
audit_plugin按 slug 为 wp.org 插件触发安全审计。返回审计 ID。
audit_plugin_zip对本地 ZIP 文件触发审计。返回审计 ID。
audit_plugins_bulk审计本地目录中的所有插件 ZIP 文件。每批提交 10 个,并在每项审计完成时流式输出结果,最后打印包含风险细分和高优先级发现项链接的摘要。
get_report按审计 ID 查询审计状态和完整结果。
get_findings获取分页的发现项,可按严重程度和类别筛选。
get_fix_prompt获取适用于 AI 的修复提示词,按严重程度分批提供审计发现项。
check_plugin从目录中查询插件的安全评级、风险等级和发现项数量。
list_usage查看当前用量,包括本月已用审计次数、套餐等级和限额。
flag_finding将发现项标记为误报。报告会提交给 WP HealthKit 团队审核;确认的模式会促使扫描器规则更新,从而在所有后续审计中排除该模式。

工具参考

audit_plugin

为托管在 wp.org 上的任意插件触发安全审计。

参数

参数类型必需描述
slugstring是wp.org 插件 slug(例如 "contact-form-7")。
enginesstring[]否要运行的审计引擎。默认运行所有引擎。

示例

audit_plugin({ slug: "contact-form-7" })
// Returns: { auditId: "abc-123", status: "queued" }

audit_plugin_zip

对本地 ZIP 文件触发审计。适用于未在 wp.org 上发布的插件或预发布版本。

参数

参数类型必需描述
pathstring是磁盘上 ZIP 文件的绝对路径。
enginesstring[]否要运行的审计引擎。默认运行所有引擎。

示例

audit_plugin_zip({ path: "/Users/me/plugins/my-plugin.zip" })
// Returns: { auditId: "def-456", status: "queued" }

audit_plugins_bulk

审计本地目录中的所有插件 ZIP 文件。提交内容按每 10 个一组分批处理。每项审计完成时都会流式输出结果,最后打印包含风险细分和高优先级发现项链接的摘要表。

参数

参数类型必需描述
directorystring是包含插件 ZIP 文件的目录绝对路径。
enginesstring[]否要运行的审计引擎(例如 ["performance"])。默认运行所有引擎。
patternstring否用于匹配文件的 Glob 模式。默认为 "*.zip"。

示例

audit_plugins_bulk({ directory: "/Users/me/plugins", engines: [] })

输出

每个插件完成审计时,结果会流式输出到对话中。所有审计完成后,工具会打印摘要表:

Plugin                  Risk      Findings   Report
----------------------  --------  ---------  ----------------------------------------
my-plugin.zip           CRITICAL  14         https://wphealthkit.com/report/abc-123
another-plugin.zip      LOW       2          https://wphealthkit.com/report/def-456
legacy-plugin.zip       HIGH      7          https://wphealthkit.com/report/ghi-789

Summary: 3 plugins audited — 1 CRITICAL, 1 HIGH, 0 MEDIUM, 1 LOW

get_report

查询审计状态和完整结果。在调用 audit_plugin 或 audit_plugin_zip 后调用此工具,以等待审计完成并获取报告。

参数

参数类型必需描述
auditIdstring是audit_plugin 或 audit_plugin_zip 返回的审计 ID。

示例

get_report({ auditId: "abc-123" })
// Returns: { status: "completed", grade: "C", riskLevel: "HIGH", findingsCount: 7, reportUrl: "..." }

get_findings

返回已完成审计的分页发现项。支持按严重程度和类别筛选。

参数

参数类型必填描述
auditIdstring是审计 ID。
severitystring否按严重程度筛选:"CRITICAL"、"HIGH"、"MEDIUM" 或 "LOW"。
categorystring否按类别筛选(例如 "xss"、"csrf"、"performance")。
pagenumber否分页页码。默认为 1。

示例

get_findings({ auditId: "abc-123", severity: "CRITICAL" })

get_fix_prompt

返回适用于 AI 的审计发现项修复提示词,按严重程度分组并批量整理。可将输出直接传给编码助手以生成补丁。

参数

参数类型必填描述
auditIdstring是审计 ID。
severitystring否将提示词限制为特定严重程度。

示例

get_fix_prompt({ auditId: "abc-123", severity: "HIGH" })

check_plugin

从 WP HealthKit 目录查询插件当前的安全等级、风险级别和发现项数量,不会触发新审计。

参数

参数类型必填描述
slugstring是wp.org 插件 slug。

示例

check_plugin({ slug: "woocommerce" })
// Returns: { grade: "B", riskLevel: "MEDIUM", findingsCount: 3, lastAudited: "2026-04-20" }

list_usage

返回当前计费周期的用量:已使用的审计次数、套餐等级和剩余配额。

参数

无。

示例

list_usage()
// Returns: { auditsUsed: 47, auditsLimit: 100, tier: "pro", resetsAt: "2026-05-01" }

flag_finding

将某个发现项标记为误报。WP HealthKit 团队会审核报告。如果确认该模式属于误报,扫描器规则将会更新,以防同一结果在所有未来的审计中再次出现。

参数

参数类型必填描述
auditIdstring是包含该发现项的审计 UUID。
findingIdstring是要标记的发现项 ID(例如 "finding-12")。
findingTitlestring是报告中显示的发现项标题。
reasonstring否说明为何这是误报。

示例

flag_finding({
  auditId: "abc-123-def-456",
  findingId: "finding-5",
  findingTitle: "Named arguments used in internal function call",
  reason: "These are positional args — the scanner is misidentifying the call signature"
})
// Returns: { flagged: true, reviewTicket: "FP-2891" }

使用流程

审计单个插件并获取修复提示词
audit_plugin({ slug: "my-plugin" })
  → get_report({ auditId: "..." })          // poll until status === "completed"
  → get_findings({ auditId: "...", severity: "CRITICAL" })
  → get_fix_prompt({ auditId: "..." })
审计本地目录中的所有插件
audit_plugins_bulk({ directory: "/Users/me/plugins" })
  // streams per-plugin results as they complete
  // prints final summary table with risk breakdown
安装前检查插件
check_plugin({ slug: "advanced-custom-fields" })
  // returns grade, risk level, and findings count without consuming an audit credit
审查发现项后标记误报
get_findings({ auditId: "...", severity: "HIGH" })
  → flag_finding({
      auditId: "...",
      findingId: "finding-12",
      findingTitle: "Unescaped output in template",
      reason: "Output is escaped upstream via wp_kses before reaching this call"
    })

环境变量

变量默认值描述
WPHK_API_KEY—必填。你的 WP HealthKit API 密钥。
WPHK_API_URLhttps://wphealthkit.com/api/v1可覆盖此值,指向可自托管或暂存实例。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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