PlugWiki
Zscaler Integrations MCP Server logo

Zscaler MCP Server: manage your Zscaler tenant from Claude, Cursor and VS Code

OfficialLocal

Lets Claude, Cursor or VS Code look up and, if you allow it, change your Zscaler internet access, private access and monitoring settings.

This is Zscaler's own server for its Zero Trust Exchange. It lets your assistant read your internet access, private access, digital experience and other Zscaler settings, and it is read-only until you turn on changes and name exactly which ones are allowed. It runs on your computer with API keys from your Zscaler admin console. Zscaler still calls it a public preview and asks you not to use it in production yet.

Good for

  • Security admins who want to review Zscaler policies, rules and locations by asking in plain words
  • Network teams troubleshooting user connectivity across Client Connector, private access and digital experience data
  • Platform engineers automating approved policy changes with a strict allowlist of write actions
  • Security operations teams checking attack surface findings and security incidents

Works in

5 supported · 7 should work

Tap an app to see how to set it up and any known problems.

Install Zscaler Integrations MCP

Claude Code

  1. 1

    Copy this prompt.

    Add the Zscaler Integrations MCP server to Claude Code. Run this command:
    
    claude plugin install zscaler
    
    Ask me for ZSCALER_CLIENT_ID, ZSCALER_CLIENT_SECRET, ZSCALER_CUSTOMER_ID, ZSCALER_VANITY_DOMAIN and only put the values in that config, nowhere else.
    
    Then check that it loaded and tell me if I need to sign in or restart.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires Python 3.11+ and uv, Zscaler OneAPI client.

Read-only mode: Read-only is the default, so you need to do nothing. To allow changes, add ZSCALER_MCP_WRITE_ENABLED=true and list the allowed actions in ZSCALER_MCP_WRITE_TOOLS, for example zpa_create_*.

The plugin adds the server plus 19 guided Zscaler skills and reads your keys from a .env file in the plugin folder. Put your OneAPI keys from the ZIdentity console in place of the placeholders. Optional settings such as ZSCALER_CLOUD (beta tenants only), ZCELL_CUSTOMER_ID (Cellular tools) and ZSCALER_MCP_TOOLSETS can be added to the same env block. Needs Python 3.11 or later and uv.

From the project README. Source.

Tools

  • Lists the Internet Access ATP malicious-URL denylist

    List the ZIA ATP malicious-URL denylist.

    Try: “List my ZIA ATP malicious-URL denylist”

    Network · zia_list_atp_malicious_urls

  • Lists the Internet Access cookie-auth exempt URL list

    List the ZIA cookie-auth exempt URL list.

    Try: “List my ZIA cookie-auth exempt URL list”

    Network · zia_list_auth_exempt_urls

  • Lists the available CAC actions for a category (and optional cloud apps)

    List the available CAC actions for a category (and optional cloud apps).

    Try: “List my available CAC actions for a category (and optional cloud apps)”

    Network · zia_list_cloud_app_control_actions

  • Lists Internet Access Cloud App Control rules for a category

    List ZIA Cloud App Control rules for a category.

    Try: “List my ZIA Cloud App Control rules for a category”

    Network · zia_list_cloud_app_control_rules

  • Lists Internet Access Cloud Firewall DNS rules

    List ZIA Cloud Firewall DNS rules.

    Try: “List my ZIA Cloud Firewall DNS rules”

    Network · zia_list_cloud_firewall_dns_rules

  • Lists Internet Access Cloud Firewall IPS rules

    List ZIA Cloud Firewall IPS rules.

    Try: “List my ZIA Cloud Firewall IPS rules”

    Network · zia_list_cloud_firewall_ips_rules

  • Lists Internet Access Cloud Firewall rules

    List ZIA Cloud Firewall rules.

    Try: “List my ZIA Cloud Firewall rules”

    Network · zia_list_cloud_firewall_rules

  • Lists Internet Access device groups

    List ZIA device groups.

    Try: “List my ZIA device groups”

    Network · zia_list_device_groups

  • Lists Internet Access devices

    List ZIA devices.

    Try: “List my ZIA devices”

    Network · zia_list_devices

  • Lists Internet Access devices via the lighter endpoint (id/name only)

    List ZIA devices via the lighter endpoint (id/name only).

    Try: “List my ZIA devices via the lighter endpoint (id/name only)”

    Network · zia_list_devices_lite

  • Lists Internet Access file-type categories usable in File Type Control rules

    List ZIA file-type categories usable in File Type Control rules.

    Try: “List my ZIA file-type categories usable in File Type Control rules”

    Network · zia_list_file_type_categories

  • Lists Internet Access File Type Control rules

    List ZIA File Type Control rules.

    Try: “List my ZIA File Type Control rules”

    Network · zia_list_file_type_control_rules

Read from the source code

Pros and cons

Good

  • Read-only unless you turn on changes and list exactly which ones are allowed.
  • Covers 10 Zscaler products from one set of OneAPI keys.
  • Deletes always need a human confirmation or a one-time code.
  • Hides tools for products your API keys cannot reach.
  • Cleans tool output to block hidden instructions planted in rule names or descriptions.
  • Ships a Claude Desktop extension, a Claude Code plugin with 19 skills and a Gemini CLI extension.

Watch out

  • Zscaler calls it a public preview and advises against production use.
  • More than 400 tools is a lot; prompts work best when they name the product and action.
  • Open reports say some policy rule conditions can be dropped on create or update.
  • Needs Python and uv, plus API keys from your Zscaler admin console.
  • The Claude Desktop extension does not work on Windows.
  • There is no hosted version from Zscaler; you run it yourself.

Permissions

high risk · 5 things to watch

High risk

If you turn on changes, a wrong or tricked request can rewrite firewall or access rules that protect your whole company. Keep the default read-only mode, and if you need changes, allow only the specific actions and test them on a non-production tenant.

What it can do

Watch out for

  • With writes on, it can change live security policy

    Allowed write tools can create, change or delete firewall, URL filtering, DLP and private access rules and activate configuration. Allow only the exact actions you need. github.com

  • Rule conditions can be silently dropped

    Open reports say private access policy rules can be saved without the conditions you gave. Check every rule in the Zscaler console after a change. github.com

  • Still a public preview

    Zscaler asks you not to use it in production before version 1.0. Try it on a test tenant first. github.com

  • Your API keys sit in a local file

    The server reads your Zscaler keys from a .env file. Keep it out of source control and use an API client limited to the products you need. github.com

  • Deletes always ask for confirmation

    A delete never runs on the first call. Claude Desktop and Cursor ask you directly; other apps use a one-time code that expires in 5 minutes. github.com

Security advisories

No published security advisories as of Nov 1, 2026.

Technical details
Turning on read-onlyRead-only is the default. Write tools register only with --enable-write-tools (or ZSCALER_MCP_WRITE_ENABLED=true) plus a --write-tools allowlist (or ZSCALER_MCP_WRITE_TOOLS), e.g. zpa_create_*. Without the allowlist 0 write tools load. Narrow further with --toolsets or ZSCALER_MCP_DISABLED_TOOLS.
Talks toZscaler OneAPI endpoints for your vanity domain
Sign-in and keysOneAPI client ID and secret (or private key) from ZIdentity, read from a .env file or environment variables on your machine.

Alternatives

If your company runs on Zscaler, use Zscaler's own server; it is the only one built for it. Cloudflare's server is the comparable option for teams on Cloudflare's zero trust platform.

ServerOfficialRunsSign-inRead-only defaultToolsGitHub stars
For Zscaler
ZscalerThis pageOfficialLocalAPI keyYes40254
Other tools for the same job
CloudflareFor CloudflareOfficialHostedAccount––4.4K

Questions

Is the Zscaler MCP server read-only?

Yes, by default. It only looks things up until you turn on changes and also list which change actions are allowed. Turning on changes without that list still loads none of them.

Is it free?

Yes. The server is open source under the MIT license. You need an existing Zscaler subscription and an API client for the products you want to reach.

Is it ready for production?

Not yet. Zscaler labels it a public preview and asks you to avoid production use before version 1.0. Start on a test tenant.

What keys do I need?

An API client created in Zscaler's ZIdentity console. You need its client ID and secret, your customer ID and your vanity domain.

Can it delete my Zscaler policies?

Only if you allow delete actions. Even then, each delete waits for your confirmation, either a prompt in Claude Desktop or Cursor, or a one-time code in other apps.

Which Zscaler products does it cover?

Internet Access, Private Access, Digital Experience, Client Connector, Workload Segmentation, ZIdentity, attack surface management, Z-Insights, Microsegmentation and Cellular. Tools for products your keys cannot reach are hidden.

Does it monitor or block MCP traffic in my network?

No. It lets an assistant read your Zscaler settings and, if you allow it, change them. It does not sit in your network traffic or inspect it.

Why does my assistant pick the wrong tool?

With more than 400 tools, vague prompts are hard to match. Name the product and the action, such as "List my ZPA application segments", or load only the tool groups you need.

Does the Claude Desktop extension work on Windows?

No. It bundles macOS and Linux files only. On Windows, use the manual setup in the install box above.

Can I host it for my whole team?

Yes. It can run as a web service with TLS, IP allowlists and client sign-in, and Zscaler documents deployments on Azure, Google Cloud and Kubernetes.

Information

updated Nov 2, 2026

Publisher
Official
Package
zscaler-mcp
Registry
PyPI
Transport
stdio
Auth
token in env
Version
0.15.4
License
MIT
Last commit
Oct 27, 2026
Open issues
4
Listed in
Official MCP registry, Docker MCP Catalog

WebsiteDocsGitHubPyPIOfficial MCP RegistryChangelogIssues

Sources

Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.

Show all 4
  1. GitHub · github.com
  2. GitHub · github.com
  3. Supported Tools Reference · github.com
  4. GitHub · github.com

Facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Updated Nov 2, 2026.