ipdata MCP by usefulapi
Look up location, network, company and threat data for IP addresses and ASNs in ipdata.
作者による説明(英語の原文)
Security audits for WordPress plugins and themes — 62 verification layers, fix plans and SBOMs.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
WPHK_API_KEY「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
https://mcp.wphealthkit.com/mcpClaude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"wphealthkit": {
"command": "npx",
"args": [
"-y",
"@wphealthkit/mcp-server"
],
"env": {
"WPHK_API_KEY": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add --transport http wphealthkit https://mcp.wphealthkit.com/mcpclaude mcp add wphealthkit --env WPHK_API_KEY=your-value -- npx -y @wphealthkit/mcp-server動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"wphealthkit": {
"url": "https://mcp.wphealthkit.com/mcp"
}
}
}プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"wphealthkit": {
"command": "npx",
"args": [
"-y",
"@wphealthkit/mcp-server"
],
"env": {
"WPHK_API_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"wphealthkit": {
"type": "http",
"url": "https://mcp.wphealthkit.com/mcp"
}
}
}プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"wphealthkit": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@wphealthkit/mcp-server"
],
"env": {
"WPHK_API_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
https://mcp.wphealthkit.com/mcpメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名はドメイン wphealthkit.com で確認済みです(レジストリがドメインの所有を確認しています)
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:WPHK_API_KEY
どちらでも使えます。パソコンにインストールしても、クラウド版につないでもかまいません。
GitHubリポジトリの最終更新は–、最新バージョン(0.6.4)がレジストリに届いたのは3 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:ipdata MCP by usefulapi, MaxMind minFraud MCP by usefulapi, Lambda Labs MCP by usefulapi
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Look up location, network, company and threat data for IP addresses and ASNs in ipdata.
MCP server for MaxMind minFraud — score transactions for fraud risk from your AI assistant.
Read GPU instances, types, images, filesystems and firewall rules; launch and terminate instances.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
An MCP (Model Context Protocol) server that gives AI assistants direct access to WP HealthKit's plugin audit API. Once configured, tools like Claude Desktop, Claude Code, and Cursor can trigger security audits, retrieve findings, fetch AI-ready fix prompts, bulk-audit entire plugin directories, and flag false positives — all without leaving the chat interface.
WPHK_API_KEY=your_api_key_here
Get your API key from wphealthkit.com/dashboard.
Add the following to your claude_desktop_config.json (usually at ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": { "wphealthkit": { "command": "npx", "args": ["-y", "@wphealthkit/mcp-server"], "env": { "WPHK_API_KEY": "your_api_key_here" } } } }
Add to your project's .mcp.json:
{
"mcpServers": { "wphealthkit": { "command": "npx", "args": ["-y", "@wphealthkit/mcp-server"], "env": { "WPHK_API_KEY": "your_api_key_here" } } } }
Open Cursor Settings > MCP > Add Server and use:
{
"wphealthkit": { "command": "npx", "args": ["-y", "@wphealthkit/mcp-server"], "env": { "WPHK_API_KEY": "your_api_key_here" } } }
| Tool | Description |
|---|---|
audit_plugin | Trigger a security audit for a wp.org plugin by slug. Returns an audit ID. |
audit_plugin_zip | Trigger an audit from a local ZIP file. Returns an audit ID. |
audit_plugins_bulk | Audit all plugin ZIP files in a local directory. Submits in batches of 10, streams results as each completes, and prints a final summary with risk breakdown and links to top findings. |
get_report | Poll the status and full results of an audit by its ID. |
get_findings | Get paginated findings, with optional filters for severity and category. |
get_fix_prompt | Get AI-ready fix prompts for an audit's findings, batched by severity. |
check_plugin | Look up a plugin's security grade, risk level, and findings count from the directory. |
list_usage | Check your current usage — audits used this month, tier, and limits. |
flag_finding | Flag a finding as a false positive. The report goes to the WP HealthKit team for review; confirmed patterns result in a scanner rule update that prevents that pattern in all future audits. |
audit_pluginTriggers a security audit for any plugin hosted on wp.org.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | The wp.org plugin slug (e.g. "contact-form-7"). |
engines | string[] | No | Audit engines to run. Defaults to all engines. |
Example
audit_plugin({ slug: "contact-form-7" })
// Returns: { auditId: "abc-123", status: "queued" }
audit_plugin_zipTriggers an audit from a local ZIP file. Useful for plugins not on wp.org or pre-release builds.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
path | string | Yes | Absolute path to the ZIP file on disk. |
engines | string[] | No | Audit engines to run. Defaults to all engines. |
Example
audit_plugin_zip({ path: "/Users/me/plugins/my-plugin.zip" })
// Returns: { auditId: "def-456", status: "queued" }
audit_plugins_bulkAudits all plugin ZIP files in a local directory. Submissions are batched in groups of 10. Results stream as each audit completes, and a final summary table is printed with a risk breakdown and links to top findings.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
directory | string | Yes | Absolute path to the directory containing plugin ZIPs. |
engines | string[] | No | Audit engines to run (e.g. ["performance"]). Defaults to all engines. |
pattern | string | No | Glob pattern to match files. Defaults to "*.zip". |
Example
audit_plugins_bulk({ directory: "/Users/me/plugins", engines: [] })
Output
Results stream to the conversation as each plugin completes. Once all audits finish, the tool prints a summary table:
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_reportPolls the status and full results of an audit. Call this after audit_plugin or audit_plugin_zip to wait for completion and retrieve the report.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
auditId | string | Yes | The audit ID returned by audit_plugin or audit_plugin_zip. |
Example
get_report({ auditId: "abc-123" })
// Returns: { status: "completed", grade: "C", riskLevel: "HIGH", findingsCount: 7, reportUrl: "..." }
get_findingsReturns paginated findings for a completed audit. Supports filtering by severity and category.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
auditId | string | Yes | The audit ID. |
severity | string | No | Filter by severity: "CRITICAL", "HIGH", "MEDIUM", or "LOW". |
category | string | No | Filter by category (e.g. "xss", "csrf", "performance"). |
page | number | No | Page number for pagination. Defaults to 1. |
Example
get_findings({ auditId: "abc-123", severity: "CRITICAL" })
get_fix_promptReturns AI-ready fix prompts for an audit's findings, grouped and batched by severity. Pass the output directly to a coding assistant to generate patches.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
auditId | string | Yes | The audit ID. |
severity | string | No | Limit prompts to a specific severity level. |
Example
get_fix_prompt({ auditId: "abc-123", severity: "HIGH" })
check_pluginLooks up a plugin's current security grade, risk level, and findings count from the WP HealthKit directory without triggering a new audit.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | The wp.org plugin slug. |
Example
check_plugin({ slug: "woocommerce" })
// Returns: { grade: "B", riskLevel: "MEDIUM", findingsCount: 3, lastAudited: "2026-04-20" }
list_usageReturns your current billing period usage — audits consumed, tier, and remaining quota.
Parameters
None.
Example
list_usage()
// Returns: { auditsUsed: 47, auditsLimit: 100, tier: "pro", resetsAt: "2026-05-01" }
flag_findingFlags a finding as a false positive. The report is reviewed by the WP HealthKit team. If the pattern is confirmed as a false positive, the scanner rule is updated to prevent the same result from appearing in all future audits.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
auditId | string | Yes | UUID of the audit containing the finding. |
findingId | string | Yes | ID of the finding to flag (e.g. "finding-12"). |
findingTitle | string | Yes | Title of the finding as shown in the report. |
reason | string | No | Explanation of why this is a false positive. |
Example
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" })
| Variable | Default | Description |
|---|---|---|
WPHK_API_KEY | — | Required. Your WP HealthKit API key. |
WPHK_API_URL | https://wphealthkit.com/api/v1 | Override to point at a self-hosted or staging instance. |
MIT