Mist MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Mist MCP Server
Reliable access to Juniper Mist from your AI tools, without writing code.
This project provides a production-grade MCP server that wraps the Mist API via
mistapi, so Cursor and VS Code can call Mist safely through standard MCP
tools.
Why this exists
MCP servers make API access simple and consistent for AI tools. This server centralizes connection and auth, validates configuration at startup, and exposes a tool registry so non-coders can use Mist through natural language.
Related MCP server: MistMind MCP Server
Prerequisites
Python 3.10+
A Mist API token
Install
No manual install required for end users. The MCP runner bootstraps the local virtual environment on first run.
Configure
Create a .env file in this folder (see mist.env.example):
MIST_API_TOKEN=your_token_here
MIST_API_HOST=https://api.mist.com
MIST_API_TIMEOUT_SECONDS=30Important: MIST_API_HOST must be the base host (no /api/v1). The server
will call the Mist “self” endpoint at startup and exit immediately if the host
or token is invalid.
Local use (Cursor)
Open this project in Cursor.
Make sure a
mcp.jsonfile exists at.cursor/mcp.json. This repo already provides it, so you usually do not need to change anything.Use the configuration below:
{
"mcpServers": {
"mist": {
"command": "${workspaceFolder}/run-mcp.sh",
"args": [],
"envFile": "${workspaceFolder}/.env",
"transport": "stdio"
}
}
}Restart Cursor (or reload the window).
Ask Cursor to call Mist tools, e.g. “list my orgs”.
Local use (VS Code)
Open this project in VS Code.
Make sure a
mcp.jsonfile exists at.vscode/mcp.json. This repo already provides it, so you usually do not need to change anything.Reload the window and use your MCP client to call Mist tools.
Usage
A tool registry is generated from the Mist SDK.
Use
mist_search_toolsto find tools by keyword.Use
mist_list_groupsto discover tool groups and filter search.Use
mist_list_methodsto list methods in a group.Use
mist_describe_toolto see parameters and details.Use
mist_call_toolto execute by name with args/kwargs.Regenerate the registry after SDK updates via
scripts/generate_tools.py.
Sponsored by Hamina
Built while working at Hamina.
Development
pip install -e ".[dev]"
./.venv/bin/python scripts/generate_tools.py
pytest
ruff check .
ruff format .
mypy srcContributing
We welcome good PRs. See CONTRIBUTING.md for guidelines.
License
Apache-2.0. See LICENSE.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Query your team's drift, vulnerability, and upgrade data from any AI assistant. OAuth 2.1, 51 tools.
Connect ChatGPT or Claude to your CRM, store or shipping API. Keys stay out of the chat.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Reach your own computers from any AI app: files, search, commands, approvals and outage alerts.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables natural language management of MikroTik routers through Cursor IDE by translating requests into RouterOS commands via API or SSH.4MIT
- AlicenseNot gradedqualityDmaintenanceEnables LLMs to interact with the Juniper Mist API via a dynamic index and sandboxed code execution, allowing search and execution of all 1,011 endpoints without pre-training.5MIT
- AlicenseAqualityCmaintenanceQuery your Juniper Mist network in natural language directly from Claude Desktop, providing read-only access to network inventory, clients, alarms, and more via the Mist API.25MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI-powered AIOps management of Juniper SSR/128T networks through natural language, providing 22 tools for router management, alarms, traffic analysis, and more.Apache 2.0