Skip to main content

CLI Reference

The full CLI is available via zscaler-mcp --help. This page summarizes the most common flags.

Server invocation

# stdio transport (default - for editor/agent use)
zscaler-mcp

# SSE transport
zscaler-mcp --transport sse

# Streamable HTTP transport
zscaler-mcp --transport streamable-http

# Custom host/port
zscaler-mcp --transport streamable-http --host 0.0.0.0 --port 8080

Service selection

# Enable specific services
zscaler-mcp --services zia,zpa,zdx

# Exclude services
zscaler-mcp --disabled-services zcc,zdx

# Exclude specific tools (wildcards via fnmatch)
zscaler-mcp --disabled-tools "zcc_*,zia_list_device*"

Toolsets

# Load a curated default set
zscaler-mcp --toolsets default

# Load specific toolsets
zscaler-mcp --toolsets zia_url_filtering,zpa_app_segments

# Load everything (then OneAPI entitlement filter trims)
zscaler-mcp --toolsets all

# Bypass the entitlement filter
zscaler-mcp --no-entitlement-filter

See the Toolsets guide for the full catalog.

Write operations

# Enable a specific write surface (allowlist MANDATORY)
zscaler-mcp --enable-write-tools --write-tools "zpa_create_*,zpa_delete_*"

--enable-write-tools without --write-tools registers zero write tools. See Write operations.

Auth & tokens

# Generate an API key for MCP client authentication (api-key mode)
zscaler-mcp --generate-auth-token

Discovery & docs

# Print every registered tool and exit
zscaler-mcp --list-tools

# Regenerate auto-generated documentation regions
zscaler-mcp --generate-docs

# CI check — exit 1 if docs are stale
zscaler-mcp --check-docs

# Print version
zscaler-mcp --version

Logging

# Enable tool-call audit logging
zscaler-mcp --log-tool-calls

Lifecycle subcommands

Manage a running server (sends signals, no respawn unless requested):

zscaler-mcp status # PID, uptime, transport, port, .env path
zscaler-mcp reload # SIGHUP - soft reload .env (sessions survive)
zscaler-mcp restart # SIGUSR2 - hard restart (sessions die)
zscaler-mcp stop # SIGTERM - clean shutdown

Per-instance PID file overrides:

zscaler-mcp --pid-file /tmp/zscaler-mcp-8001.pid --port 8001

See Configuration for the complete environment variable / flag reference.