mcpField
C
Cisco Meraki MCP

Cisco Meraki MCP

本地服务
github.com/servosity云与基础设施64今天更新

关于 Cisco Meraki MCP

Cisco Meraki MCP 是面向管理多个 Meraki 组织的 MSP 的社区服务器和命令行工具,结合 Dashboard API 操作、跨组织设备视图与本地 SQLite 镜像。

主要功能

  1. 01提供 Dashboard API 类型化命令
  2. 02跨组织查看故障与设备健康
  3. 03跟踪续订和硬件支持期限
  4. 04关联变更记录与设备中断
  5. 05本地 SQLite 镜像支持离线查询

适用场景

  1. 01查找多个客户组织中的离线设备
  2. 02识别即将到期的许可和硬件支持
  3. 03追溯中断前发生的配置变更

MCP 相关

MCP 服务向 MCP 客户端提供 Cisco Meraki Dashboard API 操作,包括分页读取。此版本建议使用默认的 stdio 传输,不要使用 HTTP 模式。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
mcpbcisco-meraki-mcp.mcpb0.1.3

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Cisco Meraki + AI - 适用于 ChatGPT、Claude、GitHub Copilot、Microsoft 365 Copilot、Gemini,以及任何支持 MCP 的 Agent

非官方。由社区构建的 Claude Code Skill 和 Cisco Meraki API MCP 服务。与 Cisco Systems, Inc. 无关联,未获其认可或赞助。

Cisco Meraki 演示 - 动画预览

▶ 观看 30 秒演示 - 演示数据为模拟数据;展示的每条命令都存在于实际 CLI 中。

涵盖每项 Meraki Dashboard 操作,还提供读取所有页面的跨组织设备群视图,以及专为运营多个客户端组织的 MSP 打造的本地镜像。可与您已在使用的 AI 配合使用——ChatGPT(Plus/Pro+,在此连接器重新发布前暂停;参见 mcp-install.md)、Claude Desktop、Codex、Claude Code、Claude Cowork 和 GitHub Copilot,以及通过远程方式接入的 Microsoft 365 Copilot / Copilot Studio 和 Google Gemini。免费、开源,可在笔记本电脑上运行。专为 MSP 所有者打造。无需编写代码。

适用于您的 Agent

安全提示(此连接器重新发布前)。 请勿运行 HTTP 模式 (--transport http),即使是在 localhost 上也不行。此版本会检查令牌,但 早于修复版本,因此尚无请求大小和时限限制。MCP 工具 也可以使用您的凭据进行更改。如果您为远程 Agent 设置了隧道,请将其关闭。修复即将推出。

MSP 所有者实际使用的六种 Agent(可自行安装,现已可用):

您的 AI AgentCisco Meraki Skill 的安装方法
Claude Desktop运行安装程序,然后前往 Settings > Extensions 注册 cisco-meraki-mcp(无需编辑 JSON)。
ChatGPT(付费套餐)在此连接器重新发布前暂停:ChatGPT 需要使用其 HTTP 模式,而此版本的该模式虽会检查令牌,但尚无请求大小或时限限制。参见 mcp-install.md 中的安全提示。
Codex CLI粘贴下方的安装提示词。
Claude Code粘贴下方的安装提示词。
Claude Cowork粘贴下方的安装提示词。
GitHub Copilot(VS Code)运行安装程序,在 mcp.json 的 servers 键下添加 cisco-meraki-mcp,然后选择 Agent 模式。

ChatGPT 需要远程 HTTPS 服务,也就是此连接器的 HTTP 模式;在连接器重新发布前,该模式会暂停:此版本的该模式虽会检查令牌,但尚无请求大小或时限限制。参见 mcp-install.md 中的安全提示。

Microsoft 和 Google 技术栈也适用

安装基数很大,但先如实提醒:这些属于远程 / 企业路径,不是你刚刚安装的本地二进制文件。

Agent所需条件
Microsoft 365 Copilot / Copilot Studio暂停使用,直到重新发布此连接器:Copilot Studio 需要其 HTTP 模式,而在此版本中,该模式会检查令牌,但尚无请求大小或时间限制。请参阅 mcp-install.md 中的安全说明。
Google GeminiGemini CLI 是本地的——与 Claude Code 相同。Gemini app 是远程的,需要使用与 ChatGPT 相同的暂停 HTTP 模式。请参阅 mcp-install.md。

原生支持 Skill 的 Agent(也有介绍): Hermes 和 OpenClaw 可直接读取此 Skill 的 SKILL.md,也支持 MCP——请参阅下文的安装章节。通过 MCP 也适用于 Cursor、Windsurf、Cline、Continue.dev 和 Zed。各工具的完整接入说明:docs/which-agent.md。

要使用多个 Agent? 只需运行一条命令,即可在所有 51+ 个受支持的 Agent 中安装:npx skills add Servosity/msp-skills@latest(需要 Node.js,然后运行各 Skill 的安装程序来安装 CLI/MCP 二进制文件)。请参阅 docs/which-agent.md。

60 秒内完成安装

Claude Desktop 最快捷的方式——一键安装 .mcpb

下载 Cisco Meraki MCP (.mcpb)——然后打开 Claude Desktop > Settings > Extensions 并选择该文件。只需点击一次,无需 JSON,无需 Shell。(在发布页面浏览所有 Cisco Meraki 版本。)

更喜欢 Claude Code 插件?添加一次市场,然后安装——立即生效,无需列出目录:

/plugin marketplace add Servosity/msp-skills
/plugin install cisco-meraki@msp-skills
路径 A——向 AI Agent 粘贴一条提示词(推荐)

将以下内容复制到 Claude Code、Codex CLI 或 Claude Cowork 中:

在此 Agent 工作区中,安装 Servosity/msp-skills 中的 Cisco Meraki Skill 和 MCP 服务。如果此工作区使用 POSIX Shell(macOS、Linux、WSL 或 Bash),运行 bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/cisco-meraki/install.sh)。如果使用 Windows PowerShell,运行 iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/cisco-meraki/install.ps1 | iex。然后按照 README 进行身份验证,并运行 cisco-meraki-cli --help 开始探索。

任何能够运行 Shell 的 Agent 都可以使用同一条提示词。

路径 B——自行运行安装程序

Windows(PowerShell):

iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/cisco-meraki/install.ps1 | iex

macOS / Linux:

bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/cisco-meraki/install.sh)

安装程序会将 cisco-meraki-cli(CLI)和 cisco-meraki-mcp(MCP 服务)放入用户的 bin 路径。Claude Code、Codex 和 Cowork 会通过此目录中的 SKILL.md 发现 Skill。

验证:

cisco-meraki-cli --version
升级到最新版本

安装程序始终会获取当前版本——重新运行即可升级:

macOS / Linux:

bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/cisco-meraki/install.sh)

Windows(PowerShell):

iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/cisco-meraki/install.ps1 | iex

Claude Desktop .mcpb 用户:下载最新的 .mcpb(见本节顶部),然后在 Settings > Extensions 中重新选择。Claude Code 插件用户:/plugin update cisco-meraki@msp-skills。

添加到 Claude Desktop、GitHub Copilot、Gemini CLI、Microsoft 365 Copilot 或其他 MCP 客户端

安装程序运行后,请参阅 mcp-install.md 和 docs/which-agent.md,了解各 Agent 的接入方式——每个 Agent 均有单独的章节,其中包括 GitHub Copilot 的 servers 键,以及 Microsoft 365 Copilot / Copilot Studio 的远程接入路径。Claude Desktop 的 Settings > Extensions 面板是最简单的方式;mcp-install.md 中记录了 MCP 配置块(适合偏好编辑 JSON 的用户)。

为 Hermes 安装

在 Hermes CLI 中:

hermes skills install servosity/msp-skills/skills/cisco-meraki --force

在 Hermes 聊天会话中:

/skills install servosity/msp-skills/skills/cisco-meraki --force

Hermes 原生支持 MCP,因此也可以直接使用 cisco-meraki-mcp 服务——安装路径和环境变量相同。

为 OpenClaw 安装

告诉你的 OpenClaw Agent(复制以下内容):

从 https://github.com/servosity/msp-skills/tree/main/skills/cisco-meraki 安装 cisco-meraki 技能。该技能定义了如何通过 openclaw: frontmatter 块安装其所需的 CLI(cisco-meraki-cli)。

OpenClaw 尚未普遍开放;frontmatter 配置已预先提供,OpenClaw 一经发布便会立即启用。

身份验证

生成 Dashboard API 密钥(Meraki Dashboard > My profile > API access)并设置该密钥:

export MERAKI_DASHBOARD_API_KEY=<your-api-key>
cisco-meraki-cli doctor
cisco-meraki-cli fleet health --limit 5

该密钥可以访问生成密钥的管理员所能看到的所有组织,并继承该管理员的权限——如果只需要生成报告,请使用只读管理员账号生成密钥。每个组织都需要启用 Dashboard API 访问权限(Organization > Settings)。doctor 会检查配置和连通性,并测试调用该密钥;请查看其 Credentials 行,因为即使密钥被拒绝,它也会以退出码 0 结束。在区域性 Dashboard 上,还需要设置 CISCO_MERAKI_BASE_URL(例如,加拿大使用 https://api.meraki.ca/api/v1)。

此技能的功能

MSP 常问的问题命令
目前哪个客户组织的状况最糟?cisco-meraki-cli fleet health --agent
所有组织中有哪些设备离线或正在告警?持续了多久?cisco-meraki-cli fleet down --agent
哪些 MX WAN 上行链路发生故障?cisco-meraki-cli fleet down --kind uplink --json
未来 90 天内有哪些许可证、订阅和支持终止日期到期?cisco-meraki-cli fleet renewals --within 90d --agent
本周所有组织中,谁更改了什么?cisco-meraki-cli fleet changes --since 7d --group-by admin --agent
这台设备离线前是否刚好有变更?cisco-meraki-cli fleet blame "Q2QN-9J8L-SLPD" --window 2h --agent
这个 MAC、IP 或序列号属于哪个组织和网络?cisco-meraki-cli fleet find "00:18:0a:12:34:56" --agent
哪些管理员未启用双重验证或访问权限已过期?离职技术人员在哪些地方仍有访问权限?cisco-meraki-cli fleet admins --stale 90d --flagged --agent

除设备群组视图外,全部 1,035 项 Dashboard API 操作都已作为类型化命令提供,归属 organizations、networks、devices 和 administered 命令组;cisco-meraki-cli which "offline devices" 可以找到合适的命令。

完整命令参考:guide.md。有关 AI Agent 操作约定(--agent、--dry-run 以及修改前何时需要确认),请参阅 AGENTS.md。

有何不同

大多数 Meraki 集成和 MCP 服务都会把一个问题转发为针对一个组织的一次实时 API 调用,而且通常只读取列表的第一页。这对查询单条记录没问题。但到了 MSP 规模就行不通了:你要问的是“所有 30 个客户中,哪些出了问题,问题从什么时候开始?”

这项技能就是为回答这个问题而构建的。fleet 命令会在一个速率限制器下遍历密钥可访问的所有组织,跟进 Link 响应头中的每一页,并且绝不会把未能响应的组织算作零台设备:fleet health 会将其保留为无法访问的行,其他 fleet 命令则会在 stderr 中列出该组织。组合视图可以完成无状态封装器无法完成的联结:fleet down 将设备状态与组织和网络名称联结起来,并计算停机时长;fleet blame 会将每次中断与中断前刚做的配置更改对应起来;fleet renewals 则将三种授权模式与硬件终止支持日期合并成按日期排序的列表。fleet 视图会实时查询 Dashboard;sync 还会在本地 SQLite 镜像中保存组织级数据,因此 search "Acme" --data-source local、fleet find 和 fleet changes --data-source local 即使离线也能响应。通过 MCP 服务读取单个端点时,会提示 Meraki 是否还有更多页面(has_more,并提供可继续读取的游标;或者说明如何重新请求超出单次结果容量的页面)。

解决的痛点

Meraki 的 MSP Portal(现为 Global Overview 页面)会按 Meraki 的文档说明,列出每个客户组织的设备数量、许可证状态和一个共期限到期日期。文档并未说明如何跨组织列出故障设备、查看跨组织更改日志或跨组织管理管理员,因此,“现在每个客户那里都有什么问题?”仍意味着要逐个点击进入组织。编写脚本也会碰上 API 的设计限制:分页列表会以普通数组形式返回,只有 Link 响应头提供分页信息,因此只调用一次的脚本会悄无声息地停在第一页(Meraki Community Developers & APIs 论坛上就有“Using Powershell how to paginate thru pages”之类的讨论)。此外,每个组织的 API 速率限制为每秒 10 次调用。

  • cisco-meraki-cli fleet down --agent - 早间故障分诊列表:所有离线或触发警报的设备和故障上行链路,并附网络名称和停机时长。
  • cisco-meraki-cli fleet renewals --within 90d --agent - 汇总共期限、按设备和订阅组织的续订事项,以及即将终止支持的硬件。
  • cisco-meraki-cli fleet blame "Q2QN-9J8L-SLPD" --window 2h --agent - 通过列出每次中断前刚做的更改,回答“是不是技术人员把它弄坏了?”
  • cisco-meraki-cli fleet admins --email "[email protected]" --json - 列出仍授予已离职技术人员访问权限的所有组织。

更详细的说明请参阅 pain-point.md。

常见问题

这能与 ChatGPT 配合使用吗?

当前版本不支持。ChatGPT(Plus、Pro、Team、Business、Enterprise 和 Education 计划;Free 计划目前尚未开放 Developer Mode)只能通过 HTTPS 连接远程 MCP 服务,这意味着需要以 HTTP 模式运行 Cisco Meraki MCP 服务。在此版本中,HTTP 模式会检查令牌,但尚无请求大小或时间限制,因此在重新发布连接器之前,请勿运行它或将其置于隧道后。有关原因,请参阅 mcp-install.md 中的安全说明。在此之前,请使用 Claude Desktop、Claude Code 或 Codex。

这能与 Codex、Cursor、Windsurf、Cline、Copilot 或 Gemini 配合使用吗?

可以——它们都支持 MCP。跨工具安装命令见上方矩阵,详细介绍见 docs/which-agent.md。

我需要懂代码吗?

不需要。推荐的安装方式是将一句话粘贴到 Claude Code 或 Codex 中——你的 Agent 会读取 SKILL.md 并完成安装。备用方式是按操作系统使用一行安装命令(bash 或 PowerShell)。两种方式都不需要编写代码。你只需输入一次 Cisco Meraki 凭据。

我的 Cisco Meraki 数据安全吗?

你的数据会留在自己的设备上。CLI 和 MCP 服务都是本地二进制文件。SQLite 镜像存放在你用户帐户下的目录中。AI Agent 只能看到 CLI 返回的内容——通常是查询结果,而不是原始批量数据。凭据从你的环境或 Agent 配置中读取;MSP Skills 绝不会将其打包进此仓库或传输到任何地方。

API 密钥可以访问哪些内容?

Meraki API 密钥拥有生成该密钥的管理员帐户在其可见的所有组织中的 Dashboard 权限。如果你只需要报告,请使用具有只读访问权限的管理员帐户生成密钥。每个组织还必须启用 Dashboard API 访问权限(Organization > Settings);未启用的组织会在 fleet health 中显示为 reachable: false,而不会消失。

这会触及 Meraki API 速率限制吗?

Meraki 允许每个组织每秒约 10 次调用。CLI 默认将请求速率控制在每秒 10 次(可通过 --rate-limit 更改);当 Meraki 返回 HTTP 429 时,CLI 会等待 Retry-After 标头指定的时间后再重试。跨多个组织运行的 Fleet 命令耗时更长:每次运行都有一个总 --timeout(默认 1m),因此大型 Fleet 可调高此值(例如 --timeout 10m)。超时的组织会作为失败对象显示在 stderr 中,而不会被静默跳过。

它适用于加拿大、中国、印度或 FedRAMP Dashboard 吗?

适用。将 CISCO_MERAKI_BASE_URL 设置为所在地区的 API 主机:https://api.meraki.ca/api/v1(加拿大)、https://api.meraki.cn/api/v1(中国)、https://api.meraki.in/api/v1(印度)或 https://api.gov-meraki.com/api/v1(FedRAMP)。不设置时将使用全球 Dashboard。

Agent 会不会意外更改我客户的网络?

调用写入操作时会立即发送,不会提示确认,因此请让自主 Agent 只执行读取操作和 --dry-run 预览。批量工具 fleet push 默认会预览每个网络的差异,除非添加 --apply,否则不会发送任何内容。在 MCP 服务上设置 CISCO_MERAKI_MCP_READ_ONLY=1,即可直接拒绝所有写入操作。下方的安全模型说明了哪些命令应由人工把关。

费用是多少?

免费。采用 Apache-2.0 许可。你只需为所使用的 AI Agent(Claude、ChatGPT、Codex 等)付费,费用由你的 AI 提供商收取,而不是由我们收取。

安全模型

等级示例建议的 Agent 策略
读取fleet health、fleet down、fleet renewals、fleet changes、fleet find、fleet fanout(在包含密钥的路径上除外,包括 configurationChanges 和 apiRequests)、fleet admins、fleet flaps、fleet blame、不带 --apply 的 fleet push(当前凭据字段会显示为 [redacted]),以及除包含密钥的接口外的所有 GET 请求允许
凭据(包括返回密钥的读取操作)auth set-token、administered generate-identities-me-api-keys、管理员和 SAML 写入操作、organizations login-security update-organization(IP 范围和双重验证:可能导致所有管理员和 API 密钥被锁在外面)、organizations update(api.enabled=false 会使所有 API 密钥失效),以及返回有效密钥的读取操作:networks wireless get-network-ssids(Wi-Fi PSK)、networks wireless get-network-ssid-identity-psks、networks snmp get-network、organizations snmp get-organization、organizations appliance get-organization-vpn-third-party-vpnpeers、organizations sm get-organization-vpp-accounts(Apple VPP 令牌)、organizations configuration-changes get-organization(原始变更日志包含 API 请求正文;fleet changes 显示的是已脱敏视图)、organizations action-batches get-organization-action-batch(会返回每个已推送操作的正文)、networks webhooks get-network-payload-templates(标头模板可能包含 Authorization 值)、networks webhooks get-network-http-servers 和 organizations webhooks get-organization-logs、告警配置文件读取操作(例如 organizations alerts get-organization-profiles;传入 Webhook URL,或可编码该 URL 的 HTTP 服务器 ID,均属于凭据)、organizations api-requests get-organization(请求路径可能包含这些 ID)、许可证密钥读取操作(例如 organizations licenses get-organization),以及返回有时限链接的命令(organizations devices generate-organization-packet-capture-capture-download-url、devices camera generate-device-snapshot、devices camera clip-device、networks floor-plans get-network、organizations branding-policies get-organization,以及会回显此类链接的楼层平面图、品牌策略和自定义分析工件写入操作)仅限人工参与——CLI 不会对这些读取操作进行脱敏;完整列表请参阅 governance.md
写入(常规)networks update、networks wireless update-network-ssid、networks appliance update-network-vlan、devices update(删除任何内容、替换成员列表、更改可登录或调用 API 的人员,或影响电源、固件或连接状态的写入操作绝不属于常规操作;任何以 /bind、/move 或 /remove 等操作结尾的 POST 也不属于常规操作——请参阅 governance.md)使用 --dry-run 预览,然后执行经过审核的写入操作
批量及会中断设备运行的操作fleet push --apply、organizations action-batches create-organization-action-batch、networks devices vmx-network-claim、devices reboot device、devices switch cycle-device-ports、networks firmware-upgrades update-network、networks firmware-upgrades create-network-rollback、分阶段固件事件写入操作(networks firmware-upgrades create-network-staged-event 等)、devices sensor create-device-command(MT40 电源循环),以及 networks switch create-network-stack / add-network-stack(组成堆叠会重启交换机)仅限人工参与
破坏性操作所有删除操作、networks devices remove-network、organizations inventory release-from-organization、networks sm wipe-network-devices、networks switch update-network-stack(members 列表会替换整个堆叠)、organizations wireless create-organization-zigbee-disenrollment、所有 .../bulkDelete 和 .../batchDelete POST 请求仅限人工参与,并需明确确认
最强的控制措施是API 密钥背后的 Dashboard 管理员——CLI 只能执行该管理员获准执行的操作,因此请使用只读管理员生成密钥。对于绝不应执行写入操作的 MCP Agent,还应设置 CISCO_MERAKI_MCP_READ_ONLY=1:此时,服务会拒绝所有非 GET 调用以及 fleet push --apply。包括如何锁定权限在内的完整详情,请参阅 governance.md。

状态

Beta 版。已根据 Cisco Meraki API 接口验证,并正在每周 Build Sessions 中与运行该工具的 MSP 一起,针对其生产租户进行验证。请在 compoundingteams.com/build-sessions 回复确认参加。


标准。 符合开源的 Agent Skills 规范(Anthropic,2025 年 12 月;支持 40 多种 Agent)。兼容 MCP——可与任何支持 MCP 的 Agent 搭配使用,包括 Hermes。已准备好支持 OpenClaw(frontmatter 已预先配置,等待 OpenClaw 发布)。

由 Servosity 维护。采用 Apache-2.0 许可证。使用 CLI Printing Press 构建。最后更新:2026-10-13。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。