Meraki MCP Server
Allows interaction with Cisco Meraki Dashboard API for managing networks, devices, organizations, and other Meraki resources.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Meraki MCP ServerShow me all networks in my organization"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Meraki MCP Server DONOTTRUST
I no longer work for Cisco so will not be updating this repo.
This Model Context Protocol (MCP) server enables interaction with the Meraki Dashboard API for LLMs, allowing for seamless integration of Meraki network management capabilities within an AI assistant's conversational interface.
Warning
Do not use if your organization prohibits you or you do not feel comfortable sending data to an AI assistant. This tool will send sensitive information such as serial numbers, hostnames, MAC addresses, and other information obtained through Meraki Dashboard APIs.
Environment
node v23.7.0
npm v10.9.2
Meraki Dashboard API key
Claude Desktop App
Building the MCP
Clone this repository:
git clone git@github.com:yujiterada/mcp-server-meraki-donottrust.git
cd mcp-server-meraki-donottrustInstall dependencies:
npm installSet up environment variables:
cp .env.sample .envEdit the
.envfile:Set your
MERAKI_DASHBOARD_API_KEYfrom your Meraki DashboardConfigure API endpoint scopes by setting the following variables to
trueorfalse:ADMINISTERED_API_ENABLEDAPPLIANCE_API_ENABLEDCAMERA_API_ENABLEDCAMPUS_GATEWAY_API_ENABLEDCELLULAR_GATEWAY_API_ENABLEDDEVICES_API_ENABLEDINSIGHT_API_ENABLEDLICENSING_API_ENABLEDNETWORKS_API_ENABLEDORGANIZATIONS_API_ENABLEDSECURE_CONNECT_API_ENABLEDSENSOR_API_ENABLEDSM_API_ENABLEDSWITCH_API_ENABLEDWIRELESS_API_ENABLEDWIRELESS_CONTROLLER_API_ENABLED
Note: It's recommended to enable only the API endpoint scopes you need, as enabling all scopes might exceed Claude's context limits. Chat length is vrey limited on free version of Claude and therefore, the user will need to enable/disable spefici API endpoints from Claude app.
Build the project:
npm run buildAdding MCP to Claude Desktop App
Open Claude Desktop App
Go to Settings
Navigate to the MCP section
Click "Developer" on the left hand side
Click "Edit Config"
Create/Edit a file entering the following details:
macOS
{ "mcpServers": { "meraki": { "command": "node", "args": [ "--env-file=/path/to/mcp-server-meraki/.env", "/path/to/mcp-server-meraki/build/index.js" ] } } }Windows
{ "mcpServers": { "meraki": { "command": "C:\\path\\to\\node.exe", "args": [ "--env-file=C:\\path\\to\\mcp-server-meraki-donottrust\\.env", "C:\\path\\to\\mcp-server-meraki-donottrust\\build\\index.js" ] } } }Restart app
Future Development
The following improvements are planned for future development:
TypeScript Integration
Add TypeScript interfaces for all API responses
Implement Zod schemas for runtime type validation
Improve type safety across the codebase
Dynamic API Scope
Explore implementing Meraki Dashboard API scopes as Tools
Allow users to select which APIs to use directly from Claude's interface
Eliminate the need for .env file modifications and rebuilds
Security Enhancements
Implement encryption for sensitive information
Add secure decoding mechanisms within the MCP
Enhance API key management and security
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT License
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yujiterada/mcp-server-meraki-donottrust'
If you have feedback or need assistance with the MCP directory API, please join our Discord server