Zscaler Integration MCP Server is a Model Context Protocol (MCP) server designed for managing Several Zscaler Products using Large Language Models (LLMs).
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Mature repo (>1y old)
claude mcp add zscaler -- uvx zscaler-mcp-server{
"mcpServers": {
"zscaler": {
"command": "uvx",
"args": ["zscaler-mcp-server"]
}
}
}MCP Servers overview
 [](https://badge.fury.io/py/zscaler-mcp) [](https://pypi.org/project/zscaler-mcp/) [](https://zscaler.github.io/zscaler-mcp-server/) [](https://codecov.io/gh/zscaler/zscaler-mcp-server) [](https://github.com/zscaler/zscaler-mcp-server/graphs/commit-activity) [](https://github.com/zscaler/zscaler-mcp-server) [](https://automate.zscaler.com/docs/tools/sdk-documentation/sdk-getting-started) [](https://community.zscaler.com/) **zscaler-mcp-server** is a Model Context Protocol (MCP) server that connects AI agents with the Zscaler Zero Trust Exchange platform. **By default, the server operates in read-only mode** for security, requiring explicit opt-in to enable write operations. ## Support Disclaimer -> **Disclaimer:** Please refer to our [General Support Statement](https://github.com/zscaler/zscaler-mcp-server/blob/master/docs/guides/support.md) before proceeding with the use of this provider. You can also refer to our [troubleshooting guide](https://github.com/zscaler/zscaler-mcp-server/blob/master/docs/guides/TROUBLESHOOTING.md) for guidance on typical problems. > [!IMPORTANT] > **🚧 Public Preview**: This project is currently in public preview and under active development. Features and functionality may change before the stable 1.0 release. While we encourage exploration and testing, please avoid production deployments. We welcome your feedback through [GitHub Issues](https://github.com/zscaler/zscaler-mcp-server/issues) to help shape the final release. ## 📄 Table of contents - [📺 Overview](#overview) - [🔒 Security & Permissions](#security-permissions) - [🔐 MCP Client Authentication](#mcp-client-authentication) - [Supported Tools](#supported-tools) - [Installation & Setup](#installation--setup) - [Prerequisites](#prerequisites) - [Environment Configuration](#environment-configuration) - [Installation](#installation) - [Usage](#usage) - [Command Line](#command-line) - [Service Configuration](#service-configuration) - [Additional Command Line Options](#additional-command-line-options) - [Zscaler API Credentials & Authentication](#zscaler-api-credentials-authentication) - [OneAPI Authentication](#oneapi-authentication) - [Authentication Troubleshooting](#authentication-troubleshooting) - [MCP Server Configuration](#mcp-server-configuration) - [As a Library](#as-a-library) - [Container Usage](#container-usage) - [Using Pre-built Image (Recommended)](#using-pre-built-image-recommended) - [Building Locally (Development)](#building-locally-development) - [Editor/Assistant Integration](#editor-assistant-integration) - [Using `uvx` (recommended)](#using-uvx-recommended) - [With Service Selection](#with-service-selection) - [Using Individual Environment Variables](#using-individual-environment-variables) - [Docker Version](#docker-version) - [Additional Deployment Options](#additional-deployment-options) - [Remote MCP Deployment (EC2, VM, etc.)](#remote-mcp-deployment-ec2-vm-etc) - [Azure Container Apps / Virtual Machine / AKS (Preview)](#azure-container-apps--virtual-machine--aks-preview) - [Google Cloud (Cloud Run / GKE / VM / ADK Agent)](#google-cloud-cloud-run--gke--vm--adk-agent) - [Kubernetes (Helm Chart)](#kubernetes-helm-chart) - [Amazon Bedrock AgentCore](#amazon-bedrock-agentcore) - [Using the MCP Server with Agents](#using-the-mcp-server-with-agents) - [Claude Desktop](#claude-desktop) - [Cursor](#cursor) - [Visual Studio Code + GitHub Copilot](#visual-studio-code-github-copilot) - [Platform Integrations](#platform-integrations) - [Troubleshooting](#troubleshooting) - [License](#license) ## 📺 Overview The Zscaler Integrations MCP Server brings context to your agents. Try prompts like: - "List my ZPA Application segments" - "List my ZPA Segment Groups" - "List my ZIA Rule Labels" > [!WARNING] > **🔒 READ-ONLY BY DEFAULT**: For security, this MCP server operates in **read-only mode** by default. Only `list_*` and `get_*` operations are available. To enable tools that can **CREATE, UPDATE, or DELETE** Zscaler resources, you must explicitly enable write mode using the `--enable-write-tools` flag or by setting `ZSCALER_MCP_WRITE_ENABLED=true`. See the [Security & Permissions](#-security--permissions) section for details. <!-- markdownlint-disable MD028 --> > [!TIP] > **Writing effective prompts**: This server exposes **300+ tools** across multiple Zscaler services. Most MCP clients (Claude Desktop, Cursor, etc.) use deferred tool loading and will search for relevant tools based on your prompt. For best results, **be specific about the service and action** in your prompts: > > - **Good**: *"List my ZPA application segments"* — targets the right service and tool directly > - **Good**: *"Show ZIA firewall rules"* — clear service (`zia`) and action (`list`) > - **Less effective**: *"Show me my devices"* — ambiguous; multiple services expose device-related tools > > When a service is [disabled](#additional-command-line-options), its tools are fully removed from the server. However, the AI agent may still attempt to find related tools in other services. If you get unexpected results, refine your prompt with the specific service name (e.g. `zpa`, `zia`, `zdx`, `zcc`, `zcell`, `zms`). ## 🔒 Security & Permissions The Zscaler MCP Server implements a **security-first design** with granular permission controls and safe defaults: ### Read-Only Mode (Default - Always Available) By default, the server operates in **read-only mode**, exposing only tools that list or retrieve information: - ✅ **ALWAYS AVAILABLE** - Read-only tools are registered by the server - ✅ Safe to use with AI agents autonomously - ✅ No risk of accidental resource modification or deletion - ✅ All `list_*` and `get_*` operations are available (110+ read-only tools) - ❌ All `create_*`, `update_*`, and `delete_*` operations are disabled by default - 💡 Note: You may need to enable read-only tools in your AI agent's UI settings ```bash # Read-only mode (default - safe) zscaler-mcp ``` When the server starts in read-only mode, you'll see: ```text 🔒 Server running in READ-ONLY mode (safe default) Only list and get operations are available To enable write operations, use --enable-write-tools AND --write-tools flags ``` > **💡 Read-only tools are ALWAYS registered** by the server regardless of any flags. You never need to enable them server-side. Note: Your AI agent UI (like Claude Desktop) may require you to enable individual tools before use. ### Write Mode (Explicit Opt-In - Allowlist REQUIRED) To enable tools that can create, modify, or delete Zscaler resources, you must provide **BOTH** flags: 1. ✅ `--enable-write-tools` - Global unlock for write operations 2. ✅ `--write-tools "pattern"` - **MANDATORY** explicit allowlist > **🔐 SECURITY: Allowlist is MANDATORY** - If you set `--enable-write-tools` without `--write-tools`, **0 write tools will be registered**. This ensures you consciously choose which write operations to enable. ```bash # ❌ WRONG: This will NOT enable any write tools (allowlist missing) zscaler-mcp --enable-write-tools # ✅ CORRECT: Explicit allowlist required zscaler-mcp --enable-write-tools --write-tools "zpa_create_*,zpa_delete_*" ``` When you try to enable write mode without an allowlist: ```text ⚠️ WRITE TOOLS MODE ENABLED ⚠️ NO allowlist provided - 0 write tools will be registered ⚠️ Read-only tools will still be available ⚠️ To enable write operations, add: --write-tools 'pattern' ``` #### Write Tools Allowlist (MANDATORY) The allowlist provides **two-tier security**: 1. ✅ **First Gate**: `--enable-write-tools` must be set (global unlock) 2. ✅ **Second Gate**: Explicit allowlist determines which write tools are registered (MANDATORY) **Allowlist Examples:** ```bash # Enable ONLY specific write tools with wildcards zscaler-mcp --enable-write-tools --write-tools "zpa_create_*,zpa_delete_*" # Enable specific tools without wildcards zscaler-mcp --enable-write-tools --write-tools "zpa_create_application_segment,zia_create_rule_label" # Enable all ZPA write operations (but no ZIA/ZDX/ZTW) zscaler-mcp --enable-write-tools --write-tools "zpa_*" ``` Or via environment variable: ```bash export ZSCALER_MCP_WRITE_ENABLED=true export ZSCALER_MCP_WRITE_TOOLS="zpa_create_*,zpa_delete_*" zscaler-mcp ``` **Wildcard patterns supported:** - `zpa_create_*` - Allow all ZPA creation tools - `zpa_delete_*` - Allow all ZPA deletion tools - `zpa_*` - Allow all ZPA write tools - `*_application_segment` - Allow all operations on application segments - `zpa_create_application_segment` - Exact match (no wildcard) When using a valid allowlist, you'll see: ```text ⚠️ WRITE TOOLS MODE ENABLED ⚠️ Explicit allowlist provided - only listed write tools will be registered ⚠️ Allowed patterns: zpa_create_*, zpa_delete_* ⚠️ Server can CREATE, MODIFY, and DELETE Zscaler resources 🔒 Security: 85 write tools blocked by allowlist, 8 allowed ``` ### Tool Design Philosophy Each operation is a **separate, single-purpose tool** with explicit naming that makes its intent clear: #### ✅ Good (Verb-Based - Current Design) ```text zpa_list_application_segments ← Read-only, safe to allow-list zpa_get_application_segment ← Read-only, safe to allow-list zpa_create_application_segment
What people ask about zscaler-mcp-server
What is zscaler/zscaler-mcp-server?
+
zscaler/zscaler-mcp-server is mcp servers for the Claude AI ecosystem. Zscaler Integration MCP Server is a Model Context Protocol (MCP) server designed for managing Several Zscaler Products using Large Language Models (LLMs). It has 41 GitHub stars and was last updated today.
How do I install zscaler-mcp-server?
+
You can install zscaler-mcp-server by cloning the repository (https://github.com/zscaler/zscaler-mcp-server) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is zscaler/zscaler-mcp-server safe to use?
+
Our security agent has analyzed zscaler/zscaler-mcp-server and assigned a Trust Score of 92/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains zscaler/zscaler-mcp-server?
+
zscaler/zscaler-mcp-server is maintained by zscaler. The last recorded GitHub activity is from today, with 2 open issues.
Are there alternatives to zscaler-mcp-server?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy zscaler-mcp-server to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/zscaler-zscaler-mcp-server)<a href="https://claudewave.com/repo/zscaler-zscaler-mcp-server"><img src="https://claudewave.com/api/badge/zscaler-zscaler-mcp-server" alt="Featured on ClaudeWave: zscaler/zscaler-mcp-server" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface