Zscaler Integration MCP Server is a Model Context Protocol (MCP) server designed for managing Several Zscaler Products using Large Language Models (LLMs).
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add zscaler-zero-trust-exchange --env ZSCALER_CLIENT_ID='<ZSCALER_CLIENT_ID>' --env ZSCALER_CLIENT_SECRET='<ZSCALER_CLIENT_SECRET>' --env ZSCALER_CUSTOMER_ID='<ZSCALER_CUSTOMER_ID>' --env ZSCALER_VANITY_DOMAIN='<ZSCALER_VANITY_DOMAIN>' -- uvx zscaler-mcp~/.codex/config.toml
[mcp_servers.zscaler-zero-trust-exchange]
command = "uvx"
args = ["zscaler-mcp"]
env = { ZSCALER_CLIENT_ID = "<ZSCALER_CLIENT_ID>", ZSCALER_CLIENT_SECRET = "<ZSCALER_CLIENT_SECRET>", ZSCALER_CUSTOMER_ID = "<ZSCALER_CUSTOMER_ID>", ZSCALER_VANITY_DOMAIN = "<ZSCALER_VANITY_DOMAIN>" }
# codex mcp add zscaler-zero-trust-exchange --env ZSCALER_CLIENT_ID='<ZSCALER_CLIENT_ID>' --env ZSCALER_CLIENT_SECRET='<ZSCALER_CLIENT_SECRET>' --env ZSCALER_CUSTOMER_ID='<ZSCALER_CUSTOMER_ID>' --env ZSCALER_VANITY_DOMAIN='<ZSCALER_VANITY_DOMAIN>' -- uvx zscaler-mcp~/.cursor/mcp.json
{
"mcpServers": {
"zscaler-zero-trust-exchange": {
"command": "uvx",
"args": [
"zscaler-mcp"
],
"env": {
"ZSCALER_CLIENT_ID": "<ZSCALER_CLIENT_ID>",
"ZSCALER_CLIENT_SECRET": "<ZSCALER_CLIENT_SECRET>",
"ZSCALER_CUSTOMER_ID": "<ZSCALER_CUSTOMER_ID>",
"ZSCALER_VANITY_DOMAIN": "<ZSCALER_VANITY_DOMAIN>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"zscaler-zero-trust-exchange": {
"type": "stdio",
"command": "uvx",
"args": [
"zscaler-mcp"
],
"env": {
"ZSCALER_CLIENT_ID": "<ZSCALER_CLIENT_ID>",
"ZSCALER_CLIENT_SECRET": "<ZSCALER_CLIENT_SECRET>",
"ZSCALER_CUSTOMER_ID": "<ZSCALER_CUSTOMER_ID>",
"ZSCALER_VANITY_DOMAIN": "<ZSCALER_VANITY_DOMAIN>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"zscaler-zero-trust-exchange": {
"command": "uvx",
"args": [
"zscaler-mcp"
],
"env": {
"ZSCALER_CLIENT_ID": "<ZSCALER_CLIENT_ID>",
"ZSCALER_CLIENT_SECRET": "<ZSCALER_CLIENT_SECRET>",
"ZSCALER_CUSTOMER_ID": "<ZSCALER_CUSTOMER_ID>",
"ZSCALER_VANITY_DOMAIN": "<ZSCALER_VANITY_DOMAIN>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"zscaler-zero-trust-exchange": {
"command": "uvx",
"args": [
"zscaler-mcp"
],
"env": {
"ZSCALER_CLIENT_ID": "<ZSCALER_CLIENT_ID>",
"ZSCALER_CLIENT_SECRET": "<ZSCALER_CLIENT_SECRET>",
"ZSCALER_CUSTOMER_ID": "<ZSCALER_CUSTOMER_ID>",
"ZSCALER_VANITY_DOMAIN": "<ZSCALER_VANITY_DOMAIN>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"zscaler-zero-trust-exchange": {
"command": "uvx",
"args": [
"zscaler-mcp"
],
"env": {
"ZSCALER_CLIENT_ID": "<ZSCALER_CLIENT_ID>",
"ZSCALER_CLIENT_SECRET": "<ZSCALER_CLIENT_SECRET>",
"ZSCALER_CUSTOMER_ID": "<ZSCALER_CUSTOMER_ID>",
"ZSCALER_VANITY_DOMAIN": "<ZSCALER_VANITY_DOMAIN>"
}
}
}
}Environment variables
ZSCALER_CLIENT_IDZSCALER_CLIENT_SECRETZSCALER_CUSTOMER_IDZSCALER_VANITY_DOMAIN
Replace the placeholders with your own credentials and keep them out of version control.