Zscaler Aiguard Control Plane
БесплатноНе проверенProvides AI agents with programmatic access to Zscaler AI Guard, enabling autonomous management of detection policies, match rules, LLM applications, and LLM pr
Описание
Provides AI agents with programmatic access to Zscaler AI Guard, enabling autonomous management of detection policies, match rules, LLM applications, and LLM providers.
README
An unofficial Model Context Protocol (MCP) server that provides AI agents (Gemini, Claude, Cursor) with programmatic, REST-based access to the Zscaler AI Guard (Zseclipse) ecosystem.
This MCP server allows your AI assistants to autonomously list, create, update, and delete Detection Policies, Match Rules, LLM Applications, and LLM Providers.
Overview
The server wraps the Zscaler AI Guard Public API (https://api.zsapi.net/aiguard/v1). It handles secure OAuth 2.0 client_credentials authentication natively, meaning your AI agent simply calls high-level tools like create_policy or list_llm_apps, and the server manages the Bearer token lifecycle and REST payloads.
Prerequisites & Authentication
To use this MCP server, you must provide three pieces of information from your Zscaler tenant.
How to obtain your API Credentials:
- Log in to your Zscaler AI Guard (or ZIdentity) administration portal.
- Navigate to the API Clients page.
- Click Add API Client (or generate a new credential).
- Ensure the client is granted the necessary scopes (all:read, all:write, all:delete).
- Copy the Client Secret immediately, as it is only shown once at creation.
Environment Variables
The MCP server reads these credentials directly from your environment variables:
- ZSCALER_CLIENT_ID: The OAuth Client ID generated in Step 3.
- ZSCALER_CLIENT_SECRET: The OAuth Client Secret generated in Step 3.
- ZSCALER_VANITY_DOMAIN: Your Zscaler organization's login domain (e.g., if you log in at https://mycompany.zslogin.net, your vanity domain is mycompany).
Available MCP Tools
This server maps directly to the Zscaler AI Guard API Reference. All tools expect and return standard JSON payloads.
Detection Policies
Manage AI guard detection policies that inspect and act on prompts and responses.
- list_policy_summaries: Returns a lightweight list of all detection policies (IDs, names, versions, timestamps).
- list_policies: Returns all detection policies with full detector configuration.
- get_policy: Fetch a specific policy by its numeric ID.
- get_policy_by_name: Fetch a specific policy by its exact name.
- create_policy: Creates a new detection policy (requires JSON payload).
- update_policy: Replaces a detection policy completely.
- enable_policy_controls: Partially updates the enabled/disabled state of individual policy controls.
- delete_policy: Permanently deletes a detection policy.
- check_policy_references: Checks if a policy is actively referenced by match rules or LLM applications.
Detection Policy Match Rules
Manage match rules that define the conditions under which a detection policy triggers.
- list_match_rules: Returns all match rules for the tenant.
- get_match_rule / get_match_rule_by_name
- create_match_rule
- update_match_rule
- delete_match_rule
LLM Applications
Manage the LLM applications registered with AI Guard.
- list_llm_applications
- get_llm_application / get_llm_application_by_name
- create_llm_application
- update_llm_application
- delete_llm_application
- check_application_references
LLM Providers
Manage the LLM providers configured for the tenant.
- list_llm_providers
- get_llm_provider / get_llm_provider_by_name
- create_llm_provider
- update_llm_provider
- delete_llm_provider
- check_provider_references
Installation & Usage
1. Gemini CLI (Native Integration)
The fastest way to install this MCP server into your Gemini CLI is to use the native command.
First, clone this repository:
git clone https://github.com/hshen-ai/zscaler-aiguard-control-plane-mcp.git
cd zscaler-aiguard-control-plane-mcp
Then, run the simplified MCP installation command (ensure you replace the placeholder credentials with your actual ZIdentity keys):
gemini mcp add zscaler-aiguard-control-plane-mcp --env ZSCALER_CLIENT_ID=your_client_id --env ZSCALER_CLIENT_SECRET=your_client_secret --env ZSCALER_VANITY_DOMAIN=your_vanity_domain -- uv run --manifest-path ./pyproject.toml fastmcp run ./server.py
2. Claude Desktop / Claude Code
Add the server to your claude_desktop_config.json or .claude/mcp-servers.json:
{ "mcpServers": { "zscaler-aiguard-control-plane-mcp": { "command": "uv", "args": ["run", "fastmcp", "run", "/path/to/Zscaler-AI-Guard-Control-Plane-MCP/server.py"], "env": { "ZSCALER_CLIENT_ID": "...", "ZSCALER_CLIENT_SECRET": "...", "ZSCALER_VANITY_DOMAIN": "..." } } } }
3. Cursor IDE
In Cursor Settings > Features > MCP, add a new server:
- Name: zscaler-aiguard-control-plane-mcp
- Type: command
- Command: uv run fastmcp run /path/to/Zscaler-AI-Guard-Control-Plane-MCP/server.py
Установка Zscaler Aiguard Control Plane
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/hshen-ai/zscaler-aiguard-control-plane-mcpFAQ
Zscaler Aiguard Control Plane MCP бесплатный?
Да, Zscaler Aiguard Control Plane MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Zscaler Aiguard Control Plane?
Нет, Zscaler Aiguard Control Plane работает без API-ключей и переменных окружения.
Zscaler Aiguard Control Plane — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Zscaler Aiguard Control Plane в Claude Desktop, Claude Code или Cursor?
Открой Zscaler Aiguard Control Plane на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Zscaler Aiguard Control Plane with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
