Server data from the Official MCP Registry
MCP server for the Cisco Meraki Dashboard: networks, devices, wireless, switch, appliance.
MCP server for the Cisco Meraki Dashboard: networks, devices, wireless, switch, appliance.
This MCP server demonstrates solid security practices with a well-designed safety model. Read-only mode is enabled by default, write operations are properly gated, and destructive actions require explicit confirmation. The code is clean, input validation is delegated to the underlying SDK, and there are no hardcoded credentials or malicious patterns. Minor code quality suggestions around error handling do not meaningfully impact the security posture. Supply chain analysis found 5 known vulnerabilities in dependencies (2 critical, 2 high severity).
7 files analyzed · 8 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: MERAKI_API_KEY
Environment variable: MERAKI_ORG_ID
Environment variable: MERAKI_BASE_URL
Environment variable: READ_ONLY_MODE
Environment variable: MCP_TRANSPORT
Environment variable: AUTH_MODE
Environment variable: LOG_LEVEL
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-wyre-technology-meraki-mcp": {
"env": {
"AUTH_MODE": "your-auth-mode-here",
"LOG_LEVEL": "your-log-level-here",
"MCP_TRANSPORT": "your-mcp-transport-here",
"MERAKI_ORG_ID": "your-meraki-org-id-here",
"MERAKI_API_KEY": "your-meraki-api-key-here",
"READ_ONLY_MODE": "your-read-only-mode-here",
"MERAKI_BASE_URL": "your-meraki-base-url-here"
},
"args": [
"-y",
"@wyre-technology/meraki-mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
A Model Context Protocol (MCP) server that provides AI assistants with structured access to the Cisco Meraki Dashboard — organizations, networks, devices, clients, wireless, switching, and appliance operations.
Note: This project is maintained by Wyre Technology.
Claude Code (CLI):
claude mcp add meraki-mcp \
-e MERAKI_API_KEY=your-api-key \
-e MERAKI_ORG_ID=your-org-id \
-- npx -y github:wyre-technology/meraki-mcp
See Installation for Docker and from-source methods.
meraki_navigate and meraki_status are stateless discovery aids — every tool is callable at any timemeraki_raw_request reaches any Meraki v1 endpoint not covered by a curated tooldocker run -d \
-e MERAKI_API_KEY=your-key \
-e MERAKI_ORG_ID=your-org-id \
-p 8080:8080 \
ghcr.io/wyre-technology/meraki-mcp:latest
git clone https://github.com/wyre-technology/meraki-mcp.git
cd meraki-mcp
npm ci
npm run build
| Variable | Description | Default |
|---|---|---|
MERAKI_API_KEY | Meraki Dashboard API key | — |
MERAKI_ORG_ID | Default organization ID (optional) | — |
MERAKI_BASE_URL | Override the Meraki API base URL (optional) | — |
READ_ONLY_MODE | Safety switch — blocks all writes when true | true |
MCP_TRANSPORT | Transport mode (stdio or http) | stdio |
MCP_HTTP_PORT | HTTP server port | 8080 |
AUTH_MODE | Auth mode (env or gateway) | env |
LOG_LEVEL | Log level (debug, info, warn, error) | info |
The legacy
READ_ONLYvariable is also honored;READ_ONLY_MODEtakes precedence.
This server defaults to read-only. Write operations (updates, reboots, deletions) are blocked unless you explicitly set READ_ONLY_MODE=false.
*_list, *_get) are always available.meraki_networks_update, meraki_devices_reboot, meraki_wireless_ssids_update) are gated by read-only mode.meraki_networks_delete, meraki_devices_remove) additionally require a confirm_destructive_action: true argument. The confirmation flag is never forwarded to the Meraki API.meraki_raw_request escape hatch classifies the call by HTTP method: GET is a read; POST/PUT/DELETE are writes; DELETE is destructive.All tools are returned upfront. Use meraki_navigate to explore a domain's tools, or meraki_status to check connectivity and the configured organization.
| Domain | Tools |
|---|---|
| organizations | meraki_organizations_list, meraki_organizations_get, meraki_organizations_inventory_list |
| networks | meraki_networks_list, meraki_networks_get, meraki_networks_update ⚠, meraki_networks_delete ⚠⚠ |
| devices | meraki_devices_list, meraki_devices_get, meraki_devices_reboot ⚠, meraki_devices_remove ⚠⚠ |
| clients | meraki_clients_list, meraki_clients_get, meraki_clients_get_policy, meraki_clients_update_policy ⚠ |
| wireless | meraki_wireless_ssids_list, meraki_wireless_ssids_update ⚠, meraki_wireless_rf_profiles_list |
| switch | meraki_switch_ports_list, meraki_switch_ports_update ⚠, meraki_switch_port_statuses_list |
| appliance | meraki_appliance_firewall_l3_get, meraki_appliance_firewall_l3_update ⚠, meraki_appliance_vpn_status_get |
| (long tail) | meraki_raw_request |
⚠ = high-impact write · ⚠⚠ = destructive / irreversible
Copy .env.example to .env and fill in your credentials:
cp .env.example .env
# Edit .env with your Meraki API key (and org ID)
docker run --env-file .env -p 8080:8080 ghcr.io/wyre-technology/meraki-mcp:latest
npm ci
npm run build # Build the project
npm run start # Run over stdio
npm run start:http # Run the HTTP transport
npm run test # Run tests
npm test
The test suite covers the safety contract: read-only enforcement, destructive confirmation, and that confirm_destructive_action is never forwarded to the SDK.
Apache 2.0 — Copyright WYRE Technology
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.