Manage OpenZiti zero-trust networks β through natural language
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
π Getting Started β’ πΈοΈ Architecture β’ π Authentication β’ π οΈ Supported Tools β’ π Security β’ π©Ί Troubleshooting β’ π Debug Logs β’ π¨βπ» Development
The Ziti MCP Server is sponsored by NetFoundry as part of its portfolio of solutions for secure workloads and agentic computing. NetFoundry is the creator of OpenZiti and zrok.
MCP (Model Context Protocol) is an open protocol introduced by Anthropic that standardizes how large language models communicate with external tools, resources or remote services.
The Ziti MCP Server integrates with LLMs and AI agents, allowing you to perform various Ziti network management operations using natural language. For instance, you could simply ask Claude Desktop to perform Ziti management operations:
List which identities exist
Tell me if there are any exposures in the network
Do you see potential misconfigurations?
Which identities have access to the Demo1 service?
Create a new Ziti identity named "Demo" and get its ID
Log into my prod Ziti network using UPDB
Switch to the staging network
etc.
Prerequisites:
Pre-built binaries are available for macOS, Linux, and Windows (amd64 and arm64) on the releases page.
macOS (Apple Silicon)
macOS (Intel)
Linux (amd64)
Linux (arm64)
Windows
Download the appropriate .zip from the releases page and add the extracted ziti-mcp-server.exe to your PATH.
Use install to register the Ziti MCP Server with your AI client. This only updates the client's configuration file β it does not authenticate. Use the runtime login tools or init for that.
After installing, restart your AI client and use the runtime login tools to authenticate (e.g., ask: "Log into my Ziti network at ctrl.example.com with username admin").
The server can start with no prior configuration. The AI agent can log into networks at runtime using the built-in login tools:
Then in your AI client, simply ask:
Log into my Ziti network at 192.168.1.100:1280 with username admin and password admin
For non-interactive or automated setups, use init to pre-configure credentials before starting:
See Authentication for all supported modes (UPDB, device auth, client credentials, identity file).
The install command handles client configuration automatically. If you need to configure an MCP client manually, add this to its configuration and restart:
You can add --tools '<pattern>' and/or --read-only to the args array to control which tools are available. See Restricting Tool Access.
Restart your MCP Client (Claude Desktop, Windsurf, Cursor, Warp, etc.) and ask it to help you manage your Ziti network.
The Ziti MCP Server implements the Model Context Protocol, allowing clients (like Claude) to:
The server handles authentication, request validation, and secure communication with the Ziti Management API.
[!NOTE] The server operates as a local process that connects to Claude Desktop, enabling secure communication without exposing your Ziti credentials.
The Ziti MCP Server uses the Ziti Management API and requires authentication to access your Ziti network.
The server supports four authentication modes:
Use this mode for direct username/password authentication against the Ziti controller:
Or at runtime via the AI agent using the loginUpdb tool.
Use this mode for interactive browser-based login. Recommended for development and user-facing scenarios:
Or at runtime via the loginDeviceAuth tool (returns a verification URL for the user, then completeLogin to finish).
Use this mode for service accounts and automation. Recommended for production environments:
[!NOTE] Keep the token lifetime as minimal as possible to reduce security risks. See more
Use this mode for certificate-based authentication with a Ziti identity JSON file. No IdP configuration is needed:
The identity file is a standard Ziti identity JSON file containing ztAPI, id.cert, id.key, and id.ca fields. The certificate material is extracted and stored in the config file. The identity file may be deleted after a successful init (for additional security, if desired).
[!IMPORTANT]
When using CLI
init, it needs to be run whenever:
- You're setting up the MCP Server for the first time
- You've logged out from a previous session
- You want to switch to a different Ziti network
- Your token has expired
Alternatively, use the runtime login tools (
loginUpdb, etc.) to authenticate without restarting the server.
The server supports multiple named network profiles, allowing you to manage several Ziti networks simultaneously:
At runtime, the AI agent can:
loginUpdb, loginIdentity, etc.listNetworksselectNetworklogoutCredentials are stored in ~/.config/ziti-mcp-server/config.json with 0600 permissions.
To see information about your current authentication session:
Or at runtime via the AI agent using the logout tool.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/openziti-network-management)<a href="https://allmcps.com/mcp/openziti-network-management"><img src="https://allmcps.com/api/badge/openziti-network-management?style=directory" alt="OpenZiti Network Management on AllMCPs" /></a>