network_platforms_mcp_servers
The repo hosts files for open-source network platforms MCP Servers: Catalyst Center and Meraki
claude mcp add --transport stdio zapodeanu-network_platforms_mcp_servers python basic_meraki_mcp_server.py \ --env CC_URL="https://your-catalyst-center.domain.com" \ --env CC_PASS="your_password" \ --env CC_USER="your_username" \ --env MERAKI_LAB_API_KEY="your_lab_api_key" \ --env MERAKI_PROD_API_KEY="your_production_api_key"
How to use
This MCP server collection demonstrates learning, development, and orchestration of Meraki and Catalyst Center APIs using the Model Context Protocol. The Basic Meraki MCP Server provides a minimal, single-tool example to register a tool (list_organizations_details) with one API key and no input parameters, ideal for understanding server structure and tool registration. The Foundation and Multi-Org Meraki servers extend this with multiple tools, parameter handling, and YAML-driven organization configurations, showcasing tool chaining to discover org IDs and pass them to network listing operations, and scaling across multiple organizations. The enhanced declarative Meraki and Catalyst servers add declarative tooling and API exploration capabilities, enabling Cosine-search style discovery of APIs from API specs, with restricted GET-only access for safety. You can run these servers as subprocesses via the MCP Client and use their tools to discover, call, and document Meraki and Catalyst Center APIs across one or more organizations.
How to install
Prerequisites:
- Python 3.8+ installed on your system
- pip available in your PATH
- Access credentials for Meraki and Catalyst Center APIs
Installation steps:
- Clone the repository containing the MCP servers and navigate to the project directory.
- Install Python dependencies:
- python -m pip install -r requirements.txt
- Prepare credentials and environment files:
- Create environment.env with your API keys and endpoints (MERAKI_PROD_API_KEY, MERAKI_LAB_API_KEY, CC_URL, CC_USER, CC_PASS).
- If using YAML configurations, ensure meraki_organizations.yaml and catalyst_center_clusters.yaml are properly configured as shown in the README.
- Run the servers (examples):
- python basic_meraki_mcp_server.py
- python foundation_meraki_mcp_server.py
- python multiorg_meraki_mcp_server.py
- python enhanced_declarative_meraki.py
- python enhanced_declarative_catalyst.py
- Verify servers are running locally; the MCP Client will start and manage subprocesses for these servers.
Additional notes
Tips and common issues:
- Ensure your API keys have the required permissions for Meraki and Catalyst Center; rotate keys as needed and update environment.env accordingly.
- If using multiple environments (Prod/Lab), keep API keys separate and use meraki_organizations.yaml to map per-org credentials.
- When enabling YAML-driven org configurations, verify the syntax and keys in meraki_organizations.yaml and catalyst_center_clusters.yaml to avoid parsing errors.
- For safety, the enhanced declarative servers restrict API exploration to GET endpoints; ensure your API specs reflect accessible resources.
- If you encounter module import errors, re-create a virtual environment and re-install dependencies from requirements.txt.
- Use the provided Cosine-like API exploration features to quickly locate APIs, generate API docs, and telemetry for auditing purposes.
Related MCP Servers
mcp-vegalite
MCP server from isaacwasserman/mcp-vegalite-server
github-chat
A Model Context Protocol (MCP) for analyzing and querying GitHub repositories using the GitHub Chat API.
nautex
MCP server for guiding Coding Agents via end-to-end requirements to implementation plan pipeline
pagerduty
PagerDuty's official local MCP (Model Context Protocol) server which provides tools to interact with your PagerDuty account directly from your MCP-enabled client.
futu-stock
mcp server for futuniuniu stock
mcp -boilerplate
Boilerplate using one of the 'better' ways to build MCP Servers. Written using FastMCP