MCP server for Google Cloud Armor WAF log patrol: deny summaries and false-positive checks
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Cloud Armor WAF Patrol MCP.
daily_briefOne-call morning summary: enforced DENYs by rule priority, home-region false-positive lens, preview DENYs
enforce_deniesEnforced DENY counts per rule priority
home_region_deniesEnforced DENYs whose source IP geolocates to your home region β anything not marked known-normal is a false-positive candidate
preview_deniesPreview (dry-run) DENY counts β a quiet preview rule is a promotion candidate
health_checkVersion, config presence, and a minimal Cloud Logging probe
English | ζ₯ζ¬θͺ
MCP server for Google Cloud Armor WAF log patrol β deny summaries per rule, home-region false-positive checks, and preview (dry-run) rule review, straight from Cloud Logging.
Built for a daily "is the WAF healthy?" patrol: one daily_brief call answers what did we block, did we block anyone we shouldn't have, and are the preview rules ready to promote.
Documentation: https://shigechika.github.io/cloudarmor-mcp/
| Tool | Purpose |
|---|---|
daily_brief | One-call morning summary: enforced DENYs by rule priority, home-region false-positive lens, preview DENYs |
enforce_denies | Enforced DENY counts per rule priority |
home_region_denies | Enforced DENYs whose source IP geolocates to your home region β anything not marked known-normal is a false-positive candidate |
preview_denies | Preview (dry-run) DENY counts β a quiet preview rule is a promotion candidate |
health_check | Version, config presence, and a minimal Cloud Logging probe |
All tools are read-only. Counts are hard-capped (default 2000 entries per query) and a capped result is reported as >= N (capped), never as an exact total.
Create a service account with roles/logging.viewer only and download a key. Unlike human accounts, service accounts are not subject to organization re-authentication policies, so an unattended patrol never silently expires.
| Variable | Required | Meaning |
|---|---|---|
CLOUDARMOR_PROJECT | yes | GCP project ID that receives the load-balancer logs |
GOOGLE_APPLICATION_CREDENTIALS | yes | Path to the service-account key file |
CLOUDARMOR_BACKEND_SERVICES | no | Comma-separated backend service names to filter (default: all) |
CLOUDARMOR_HOME_REGION | no | ISO region code treated as home traffic, e.g. JP. Enables the false-positive lens |
CLOUDARMOR_RULES_INI | no | Path to a rules INI (labels + known-normal priorities, see below) |
CLOUDARMOR_MAX_ENTRIES | no | Max entries fetched per query (default 2000) |
Keep your rule numbering out of prompts and give the reports human-readable labels:
This repository doubles as a single-plugin marketplace, so Claude Code can install the server for you:
The plugin launches uvx cloudarmor-mcp and reads the same environment variables
described in Environment variables above; export them
before starting Claude Code. GOOGLE_APPLICATION_CREDENTIALS still has to point at
a service-account key file that exists on your own machine β the plugin can't ship
or fetch that file for you, so this server can't be fully configured through the
plugin's own settings alone.
uvx must be on the PATH of the process that runs Claude Code β a login
shell usually has it, but a GUI-launched app may not; install
uv system-wide if the plugin fails to start.
with the environment variables above in the server's env.
known_normal_priorities list keeps expected rules (e.g. an AutoDiscover block) out of the suspicious list.MIT
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/cloud-armor-waf-patrol-mcp)<a href="https://allmcps.com/mcp/cloud-armor-waf-patrol-mcp"><img src="https://allmcps.com/api/badge/cloud-armor-waf-patrol-mcp?style=directory" alt="Cloud Armor WAF Patrol MCP on AllMCPs" /></a>