mcpField
M
MikroMCP

MikroMCP

本地服务
github.com/AliKarami云与基础设施834 天前更新

关于 MikroMCP

MikroMCP 是面向管理 MikroTik RouterOS 和 SwOS 设备的网络工程师与运维人员的 MCP 服务。其类型化工具覆盖检查与操作,并提供 RBAC、试运行预览、审计日志、快照和支持回滚的变更流程。

主要功能

  1. 01RouterOS 与 SwOS 类型化工具
  2. 02网络与防火墙检查
  3. 03由路由器执行的诊断
  4. 04RBAC 与审计日志
  5. 05试运行、快照与回滚流程
  6. 06支持 stdio、Streamable HTTP 和旧版 SSE

适用场景

  1. 01检查路由器状态、路由和日志
  2. 02变更前审查防火墙规则
  3. 03通过 ping 和 traceroute 诊断连接
  4. 04规划并回滚网络配置变更

MCP 相关

向 MCP 客户端提供面向 MikroTik RouterOS 和 SwOS 的 133 个类型化工具。支持 stdio、Streamable HTTP 和旧版 SSE 传输方式。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"MikroMCP": {
"command": "npx",
"args": [
"-y",
"mikromcp"
],
"env": {
"MIKROMCP_CONFIG_PATH": "<MIKROMCP_CONFIG_PATH>",
"MIKROMCP_STDIO_IDENTITY": "<MIKROMCP_STDIO_IDENTITY>",
"MIKROMCP_LOG_LEVEL": "<MIKROMCP_LOG_LEVEL>"
}
}
}
}
启动命令npx -y mikromcp
需要配置的环境变量
MIKROMCP_CONFIG_PATHPath to the MikroMCP router registry YAML file. Defaults to ~/.mikromcp/routers.yaml.
MIKROMCP_STDIO_IDENTITYOptional identity name for stdio transport RBAC. Omit to use the built-in superadmin identity.
MIKROMCP_LOG_LEVELOptional log level: trace, debug, info, warn, or error. Defaults to info.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmikromcp1.16.0

工具

122

收录的工具列表 · 更新于 3 周前

参数类型必填说明
routerIdstring否路由器 ID;省略时使用默认路由器。
sectionsarray否要包含的系统信息部分

详细介绍

MikroMCP

MikroMCP

面向 AI 的 MikroTik RouterOS 和 SwOS 网络自动化。 MikroMCP 将 RouterOS 路由器和 SwOS 交换机作为具有类型定义且可审计的 Model Context Protocol 服务公开,让 Claude、Cursor、Codex 和其他 MCP 客户端能够通过自然语言检查、诊断并安全地管理 MikroTik 设备。

CI Release Version License: MIT Node.js >= 22 RouterOS 7.x MCP Server Tools MikroMCP MCP server

MikroMCP 诞生的原因是,直接访问路由器 CLI 并不适合作为 AI Agent 的抽象层。RouterOS 功能强大,但让大模型对生产网络设备临场编写 shell 命令存在风险。MikroMCP 为 Agent 提供受控的工具接口:严格的 schema、幂等写入、dry-run 预览、按路由器设置的熔断器、重试策略、RBAC、审计日志、快照,以及支持回滚的变更工作流。

一句话概括: MikroMCP 将 MikroTik RouterOS 转变为面向生产环境的 MCP 控制平面,用于 AI 基础设施、DevOps 自动化和现代路由器管理。

通过 MikroMCP 连接到一小组 MikroTik 设备的 AI 助手,工具调用经过验证、审计和 RouterOS REST


快速开始

MikroMCP 快速开始:npm install -g mikromcp、mikromcp init,然后询问 Claude Desktop 关于路由器的问题

单路由器 stdio 部署只需完成这些设置。有关独立二进制文件、Docker、HTTP/SSE 模式、RouterOS API 前置条件,以及完整的 15 分钟演练,请参阅 入门指南。


功能展示

类别MikroMCP 涵盖的内容
🧭 路由器管理系统状态、时钟、重启、软件包、文件、脚本、计划任务、容器
🌐 网络操作接口、VLAN、IP 地址、DHCP 租约、DNS 静态记录、网桥端口、WiFi 客户端
🔥 防火墙与策略过滤/NAT 规则、mangle 规则、地址列表、路由表、路由规则
🛰️ 路由可见性静态路由、路由表、BGP 对等体、OSPF 邻居
🔀 SwOS 交换机实验性功能。 通过逆向工程实现的 .b HTTP API 操作 MikroTik SwOS 和 SwOS Lite 交换机(deviceType: "swos"):端口链路、PoE、SFP 诊断、带固件兼容性检查的受保护整块数据写入、以单个 YAML 文档形式处理完整交换机配置(导出、试运行、应用)、备份和固件升级
🔐 安全访问HTTP bearer 身份验证、bcrypt 令牌哈希、RBAC、路由器/工具限制、确认令牌
🧪 诊断由路由器发起的 ping、traceroute、torch、日志筛选、受保护的 SSH 命令执行
🛡️ 变更安全试运行、幂等写入、快照、写入日志、plan_changes、apply_plan、rollback_change
⚙️ 生产环境行为读取工具重试、按路由器隔离的熔断器、关联 ID、结构化日志、审计日志
🤖 适用于 AI Agent面向用户的易读响应,以及用于推理、串联和自动化的结构化 JSON 内容;服务器在 MCP 初始化时通过 instructions 字符串进行声明,让客户端自动配置;单路由器配置可选用 routerId,通过 MIKROMCP_DEFAULT_ROUTER 解析;提供使用技能,帮助在 Claude Code 中安全、按引导使用工具
🧩 MCP 兼容性适用于桌面客户端的 stdio,以及适用于远程或服务型客户端的 Streamable HTTP 和旧版 SSE

总计 133 个类型化工具 — 在 可用工具 中查看完整目录,其中包含参数、默认值和可直接复制粘贴的示例提示词。


演示

使用方法

README 配图

Claude 的评审

Claude 评审路由器配置


真实场景使用示例

路由器检查
Use MikroMCP to inspect core-01. Summarize system resources, RouterOS version,
running interfaces, active routes, DNS settings, and recent warning/error logs.
Flag anything that looks operationally risky.
防火墙管理
List firewall filter and NAT rules on edge-01. Identify disabled rules,
overlapping port forwards, broad accept rules, and anything without comments.
Do not change anything yet.
安全变更静态路由
Dry-run a route on core-01 for 10.20.0.0/16 via 192.168.88.1 in the main table.
Show the exact planned diff and tell me whether an existing route conflicts.
WireGuard 操作
Show WireGuard peers on branch-02. Sort by last handshake age and flag peers
that have not handshaken recently or have no transfer counters.
接口诊断
Check interface health on edge-01, then run ping and traceroute from the router
to 1.1.1.1. If packet loss is present, use torch on the WAN interface for a
short traffic snapshot.
计划 / 应用 / 回滚工作流
Create a change plan that adds a DNS record and a firewall address-list entry
on edge-01. Use dry-run first, explain the plan, then wait for approval before
applying anything.

MikroMCP 对 AI Agent 的价值

MCP 为大模型提供了调用工具的标准方式。MikroMCP 将网络操作转化为描述清晰、机器可读且支持权限控制的操作,让 RouterOS 成为高质量的 MCP 目标。

AI 助手可以使用 MikroMCP 来:

  • 检查路由器状态,无需记忆 RouterOS 命令语法。
  • 在接口、路由、防火墙规则、日志和诊断工具之间串联调用。
  • 同时返回便于运维人员阅读的摘要和供后续推理使用的结构化 JSON。
  • 在变更前预览,并准确说明将会发生什么。
  • 遵循工具级授权、路由器范围限制、维护时段和确认关卡。

常见问题

什么是 MikroMCP?

MikroMCP 是一款开源的 Model Context Protocol(MCP)服务,提供 133 个类型化、可审计的工具来操作 MikroTik RouterOS — 让 AI 助手能够通过自然语言检查、诊断并安全地操作路由器,而不必临时拼凑 CLI 命令。

MikroMCP 与 RouterOS API 的比较

RouterOS REST/API 提供的是原始端点。MikroMCP 将这些端点封装为经过架构验证、具备幂等性且支持试运行的工具,并提供 RBAC、审计日志、快照和回滚功能——这是大模型在接触生产设备前所需的安全保障。

MikroMCP 与 SSH 自动化的比较

MikroMCP 不再依赖脆弱的 SSH 脚本抓取 CLI 输出,而是返回结构化、类型明确的结果,并提供确认关卡和针对每台路由器的熔断器。仅在 REST 无法访问时才使用 SSH——用于 ping 和受保护的 run_command。

用于 Claude Code 的 MikroMCP

MikroMCP 通过 stdio 和 HTTP/SSE 使用 MCP 协议,因此 Claude Code 和 Claude Desktop 可以直接操作 RouterOS。搭配内置的使用技能,即可开展安全、循序渐进的工作流。

用于 Codex 的 MikroMCP

Codex 通过标准 MCP 协议连接 MikroMCP——请参阅连接到 AI 助手。

用于 Cursor 的 MikroMCP

Cursor 将 MikroMCP 作为 MCP 服务(stdio 或 HTTP)连接,无需离开编辑器即可检查和管理 MikroTik 路由器。

用于 OpenClaw 的 MikroMCP

任何兼容 MCP 的客户端(包括 OpenClaw)都可以使用 MikroMCP;将其配置为 stdio 或 HTTP MCP 服务即可。

RouterOS AI 自动化指南

从入门指南开始安装和连接,然后使用使用技能和可用工具,通过 AI 助手安全地自动化管理 RouterOS。

网络工程师的最佳 MCP 服务

MikroMCP 专为 MikroTik/RouterOS 操作打造,具备生产级安全性——试运行、回滚、审计和 RBAC——因此是网络工程师采用 AI 工具时的优选 MCP 工具。


文档

README 有意保持简短。以下内容均已在 wiki 中详细说明:

资源用途
快速入门安装(npm、二进制文件、Docker)、配置并在 15 分钟内完成连接
RouterOS API 设置启用 REST API、创建用户、配置 TLS 和防火墙
配置路由器注册表、凭据、所有环境变量
运行运行命令、HTTP/SSE 传输、故障排除
连接到 Claude Desktop在 Claude Desktop 中注册 MikroMCP
连接到 AI 助手Claude Code、Cursor、Codex、HTTP/Docker/systemd
使用技能安装 MikroMCP 使用技能,让助手安全地调用工具
可用工具全部 133 个工具——参数和提示词示例
架构系统层、请求管线、身份验证模型
错误处理错误类别、重试引擎、熔断器
安全威胁模型、加固清单、漏洞报告
开发项目结构、测试、MCP Inspector 工作流
贡献添加工具、编码规范、PR 检查清单
路线图 · ROADMAP.md已交付的里程碑和指导原则

贡献

欢迎提交问题、错误报告、工具请求、文档改进和拉取请求。

适合初次贡献的事项:

  • 为尚未覆盖的 RouterOS 功能添加只读工具。
  • 添加截图、演示 GIF 或拓扑图。
  • 扩展测试,涵盖 RouterOS 响应规范化和幂等性边缘情况。
  • 协助验证 RouterOS 版本在实际 MikroTik 设备和 CHR 上的兼容性。

开发规范:

  • 使用 TypeScript 严格模式;ESM 导入须带 .js 扩展名
  • Zod 模式使用 .strict();写入工具须支持幂等性和 dryRun
  • 使用 MikroMCPError 表示领域错误;为每个工具编写有针对性的 Vitest 测试

进行重大更改前,请先提交问题,以便维护者就范围达成一致。

致谢
  • @f0086 — 支持 SwOS / SwOS Lite 交换机(v1.9.0),使 MikroMCP 首次扩展到 RouterOS 之外。
  • @karamble — 全面支持 SwOS(v1.14.0):完整的 SwOS 方言、整台交换机配置应用、备份、固件升级、密码更改以及绑定到交换机的密钥。

安全

MikroMCP 会控制真实的网络设备——请将其视为运维系统:使用权限最小化的 RouterOS 用户、验证 TLS(或固定指纹)、仅将凭据存放在 ~/.mikromcp/.env 中、使用范围受限的 RBAC 身份,并在多人共用时启用审计日志。完整的加固清单和漏洞报告流程请参阅安全页面。


社区与支持

  • ⭐ 如果 MikroMCP 对你的 MikroTik 或 MCP 工作流有所帮助,请为仓库点 Star。
  • 🍴 Fork 仓库,添加你的网络所依赖的 RouterOS 功能。
  • 🧵 如有错误、功能请求、兼容性说明或文档缺漏,请创建 issue。

许可证

MikroMCP 基于 MIT 许可证发布。

评论

支持 Markdown

第一次接触 MCP?

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

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