Meraki MCP Server

Meraki MCP Server

Provides AI assistants with structured access to the Cisco Meraki Dashboard for managing organizations, networks, devices, clients, wireless, switching, and appliance operations.

Category
Visit Server

README

Meraki MCP Server

Build Status License Node.js

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.

Quick Start

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.

Features

  • ๐Ÿ”Œ MCP Protocol Compliance: Full support for MCP tools over stdio and HTTP transports
  • ๐ŸŒ Network Coverage: Tools spanning organizations, networks, devices, clients, wireless, switching, and appliance (MX) operations
  • ๐Ÿ” Flattened Navigation: meraki_navigate and meraki_status are stateless discovery aids โ€” every tool is callable at any time
  • ๐Ÿ›Ÿ Safety by Default: Read-only mode is ON by default; writes are gated and destructive actions require explicit confirmation
  • ๐Ÿ–ผ๏ธ Interactive Device Card (MCP Apps): meraki_devices_get renders as a read-only interactive card in MCP Apps hosts (SEP-1865) โ€” neutral by default, brandable via window.__BRAND__ injection or MCP_BRAND_* env vars
  • ๐Ÿงฐ Long-Tail Escape Hatch: meraki_raw_request reaches any Meraki v1 endpoint not covered by a curated tool
  • ๐Ÿณ Docker Ready: Containerized deployment with HTTP transport and health checks
  • ๐Ÿ“Š Structured Logging: Configurable log levels

Installation

Option 1: Docker

docker 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

Option 2: From Source

git clone https://github.com/wyre-technology/meraki-mcp.git
cd meraki-mcp
npm ci
npm run build

Configuration

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_ONLY variable is also honored; READ_ONLY_MODE takes precedence.

Safety Model

This server defaults to read-only. Write operations (updates, reboots, deletions) are blocked unless you explicitly set READ_ONLY_MODE=false.

  • Read tools (*_list, *_get) are always available.
  • High-impact writes (e.g. meraki_networks_update, meraki_devices_reboot, meraki_wireless_ssids_update) are gated by read-only mode.
  • Destructive tools (meraki_networks_delete, meraki_devices_remove) additionally require a confirm_destructive_action: true argument. The confirmation flag is never forwarded to the Meraki API.
  • The meraki_raw_request escape hatch classifies the call by HTTP method: GET is a read; POST/PUT/DELETE are writes; DELETE is destructive.

Domains

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

Docker Deployment

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

Development

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

Testing

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.

License

Apache 2.0 โ€” Copyright WYRE Technology

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured