LabscoMCP early access ↗
CiscoDevNetMCP SERVER

Meraki Magic MCP

Query and manage a Cisco Meraki organization from the conversation, with a read-only guard on by default.

by CiscoDevNet ↗Network, Endpoint & Fleet ManagementCommunity

LABSCO SUMMARY

Two builds and a safety default that assumes you are reading, not changing.

The dynamic build's roughly 804 endpoints give an agent the whole Dashboard API, which is a lot of tools to expose; the manual build, with the 83 tools of its reference, is the tighter, type-checked option when you know what you need. READ_ONLY_MODE being true out of the box, plus a separate confirm flag for destructive calls, is the reason it is safe to point at a live org while you learn what it does.

What it is

A Python server over the Meraki Dashboard API, shipped in two flavours: a dynamic build exposing about 804 SDK endpoints, and a manual build (meraki-mcp.py) whose tools reference lists 83 tools, although the README's overview still advertises 40 curated endpoints.

What you get

  • Organization management — admins, networks, devices, inventory, licensing
  • Wireless — SSIDs, RF profiles, Air Marshal, analytics
  • Switching — ports, VLANs, stacks, QoS, access policies
  • Appliance and security — firewall types, NAT, VPN, traffic shaping
  • Cameras, network monitoring (events, alerts, health), and live troubleshooting — ping, cable test, ARP table
  • The dynamic build tracks the SDK, so upgrading it exposes new endpoints with no manual coding

Requirements

Python 3.13+, a Meraki Dashboard API key and organization ID in MERAKI_API_KEY and MERAKI_ORG_ID. Clone, create a venv, install requirements, then launch the chosen server file with fastmcp. READ_ONLY_MODE defaults to true, blocking create, update and delete; destructive calls additionally need confirm_destructive_action=true. MERAKI_BASE_URL points at another region if needed.

Setup effort

Build from source — git clone https://github.com/CiscoDevNet/meraki-magic-mcp-community.git