Development

Contributor-facing documentation: development workflow, build steps, and the deeper “MCP server internals” reference. If you’re consuming the server (not modifying it), the Getting Started and Integrations trees are the better starting points.

At a glance

Page

When to use

Contributing

Project conventions: Conventional Commits, lint / format / tests, how to add a new tool. External PRs are paused during the public preview — see the page for the current contribution scope.

Building from Source

Clone, uv sync, pip install -e ., Docker build, make targets, auto-generated docs refresh, the semantic-release workflow.

JMESPath Filtering on List Tools

Use the query parameter on every *_list_* tool to filter and project results client-side. Standard JMESPath syntax — works the same way for ZIA, ZPA, ZDX, ZCC, ZTW, ZID, EASM, Z-Insights, and ZMS.

Tool-Call Audit Logging

Opt-in tool-call audit logging via --log-tool-calls / ZSCALER_MCP_LOG_TOOL_CALLS. Captures every tool invocation (sensitive arguments redacted), duration, and result summary on the zscaler_mcp.audit logger.