This MCP server was created using Postman MCP server generator tool.
This Meraki MCP server contains the following tools:
getOrganizations·{{baseUrl}}/organizations
unbindNetwork·{{baseUrl}}/networks/:networkId/unbind
bindNetwork·{{baseUrl}}/networks/:networkId/bind
createOrganizationNetwork·{{baseUrl}}/organizations/:organizationId/networks
getOrganizationNetworks·{{baseUrl}}/organizations/:organizationId/networks
getNetworkDevices·{{baseUrl}}/networks/:networkId/devices
getOrganizationLicensesOverview·{{baseUrl}}/organizations/:organizationId/licenses/overview
getNetworkClients·{{baseUrl}}/networks/:networkId/clients
updateNetwork·{{baseUrl}}/networks/:networkId
getDeviceClients·{{baseUrl}}/devices/:serial/clients
updateNetworkClientPolicy·{{baseUrl}}/networks/:networkId/clients/:clientId/policy
getNetworkClientPolicy·{{baseUrl}}/networks/:networkId/clients/:clientId/policy
claimNetworkDevices·{{baseUrl}}/networks/:networkId/devices/claim
removeNetworkDevices·{{baseUrl}}/networks/:networkId/devices/remove
getOrganizationDevicesStatusesOverview·{{baseUrl}}/organizations/:organizationId/devices/statuses/overview
rebootDevice·{{baseUrl}}/devices/:serial/reboot
getNetworkWirelessSsids·{{baseUrl}}/networks/:networkId/wireless/ssids
updateNetworkWirelessSsid·{{baseUrl}}/networks/:networkId/wireless/ssids/:number
getNetworkApplianceFirewallL3FirewallRules·{{baseUrl}}/networks/:networkId/appliance/firewall/l3FirewallRules
updateNetworkApplianceFirewallL3FirewallRules·{{baseUrl}}/networks/:networkId/appliance/firewall/l3FirewallRules
getNetworkApplianceFirewallL7FirewallRules·{{baseUrl}}/networks/:networkId/appliance/firewall/l7FirewallRules
updateNetworkApplianceFirewallL7FirewallRules·{{baseUrl}}/networks/:networkId/appliance/firewall/l7FirewallRules
getDeviceCameraQualityAndRetention·{{baseUrl}}/devices/:serial/camera/qualityAndRetention
updateDeviceCameraQualityAndRetention·{{baseUrl}}/devices/:serial/camera/qualityAndRetention
getDeviceCameraVideoSettings·{{baseUrl}}/devices/:serial/camera/video/settings
updateDeviceCameraVideoSettings·{{baseUrl}}/devices/:serial/camera/video/settings
getOrganizationSensorReadingsLatest·{{baseUrl}}/organizations/:organizationId/sensor/readings/latest
getDeviceWirelessHealthScores·{{baseUrl}}/devices/:serial/wireless/healthScores
getNetworkWirelessClientsHealthScores·{{baseUrl}}/networks/:networkId/wireless/clients/he
Let's set things up!
## 🚦 Getting Started
### ⚙️ Prerequisites
Before starting, please ensure you have:
- [Node.js (v18+ required, v20+ recommended)](https://nodejs.org/)
- [npm](https://www.npmjs.com/) (included with Node)
Warning: if you run with a lower version of Node, `fetch` won't be present. Tools use `fetch` to make HTTP calls. To work around this, you can modify the tools to use `node-fetch` instead. Make sure that `node-fetch` is installed as a dependency and then import it as `fetch` into each tool file.
### 📥 Installation & Setup
**1. Install dependencies**
Run from your project's root directory:
```sh
npm install
```
### 🔐 Set tool environment variables
create a '.env' file in the project's root directory and add your Meraki API key value
```
CISCO_MERAKI_S_PUBLIC_WORKSPACE_API_KEY=""
```
## 👩💻 Connect the MCP Server to Claude
You can connect your MCP server to any MCP client. Here we provide instructions for connecting it to Claude Desktop.
**Step 1**: Note the full path to node and the `mcpServer.js` from the previous step.
**Step 2**. Open Claude Desktop → **Settings** → **Developers** → **Edit Config** and add a new MCP server:
```json
{
"mcpServers": {
"<server_name>": {
"command": "<absolute/path/to/node>",
"args": ["<absolute/path/to/mcpServer.js>"]
}
}
}
```
To identify the path to node, run:
```sh
which node
```
To get the absolute path to `mcpServer.js`, run:
```sh
realpath mcpServer.js
```
Restart Claude Desktop to activate this change. Make sure the new MCP is turned on and has a green circle next to it. If so, you're ready to begin a chat session that can use the tools you've connected.