MikroTik MCP: настройка роутера агентом в Claude, Codex и Cursor

wiresage/mikrotik-mcp· Проверено 12.11.2026· 334на GitHub

Подключает агента к роутерам MikroTik по SSH: интерфейсы, VLAN, адреса, DHCP, DNS, файрвол, NAT, WireGuard, бэкапы и логи. Рискованные правки можно вносить в Safe Mode с автооткатом.

3 реализации:

Пакет PyPI mcp-server-mikrotik: инструменты под меню RouterOS 7 для интерфейсов, VLAN, DHCP, DNS, файрвола, NAT, маршрутов и бэкапов, парк роутеров через инвентарь, режим только чтения.

Как подключить

Что сделать до подключения

1

Python 3.10 или новее и uv с командой uvx

2

Роутер MikroTik с RouterOS, доступный по SSH; проверялся на RouterOS 7

3
MIKROTIK_HOST

IP-адрес или имя роутера, по умолчанию 192.168.88.1

4
MIKROTIK_USERNAME

пользователь SSH на роутере; лучше отдельный с минимальными правами

5
MIKROTIK_PASSWORD

пароль этого пользователя; вместо него можно указать ключ флагом --key-filename

6
MIKROTIK_READ_ONLY

необязательно: true — оставить только инструменты, которые ничего не меняют

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --env 'MIKROTIK_HOST=<IP роутера>' --env 'MIKROTIK_USERNAME=<пользователь SSH>' --env 'MIKROTIK_PASSWORD=<пароль SSH>' --transport stdio mikrotik \
  -- uvx mcp-server-mikrotik

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

list_devicesвыводит роутеры из инвентаря
get_system_resourceчитает загрузку процессора и памяти
list_interfacesвыводит интерфейсы
create_vlan_interfaceсоздаёт VLAN
add_ip_addressдобавляет IP-адрес
create_dhcp_serverподнимает DHCP-сервер
list_dhcp_leasesвыводит аренды DHCP
add_dns_staticдобавляет статическую DNS-запись
list_filter_rulesвыводит правила файрвола
create_filter_ruleдобавляет правило файрвола
create_basic_firewall_setupставит пять базовых правил защиты
create_nat_ruleдобавляет правило NAT
list_routesвыводит маршруты
add_wireguard_peerдобавляет пира WireGuard
generate_wireguard_client_configсобирает конфиг клиента WireGuard
create_backupсохраняет бэкап
create_exportвыгружает конфигурацию
get_logsчитает журнал
enable_safe_modeвключает Safe Mode
rollback_safe_modeоткатывает изменения Safe Mode

Что попросить агента

«Покажи загрузку процессора и память роутера»wiresage вызовет get_system_resource
«Заведи VLAN 20 на ether2 с адресом 10.0.20.1/24 и DHCP для этой сети»Агент вызовет create_vlan_interface, add_ip_address и create_dhcp_server
«Сделай бэкап, потом в Safe Mode добавь правило, которое режет вход на роутер из интернета»Агент вызовет create_backup, enable_safe_mode и create_filter_rule, после проверки — commit_safe_mode
«Добавь пира WireGuard для ноутбука и дай мне конфиг»Агент вызовет add_wireguard_peer и generate_wireguard_client_config
«Отключи telnet на роутере 192.168.10.1»algonacci/mcp-mikrotik вызовет mikrotik_terminal с командой /ip/service/set [find name=telnet] disabled=yes

Для каких задач

Посмотреть интерфейсы, адреса, маршруты и аренды DHCP
Завести VLAN с адресом и DHCP-сервером для новой сети
Добавить правило файрвола или NAT и поставить базовую защиту
Добавить пира WireGuard и собрать конфиг для клиента
Сделать бэкап и выгрузить конфигурацию перед изменениями
Внести рискованные правки в Safe Mode и откатить их при ошибке

Ограничения

!

Флаг --read-only у wiresage только убирает инструменты записи из списка: настоящую защиту даёт учётная запись RouterOS с урезанными правами

!

wiresage не трогает перезагрузку, сброс и выключение, а также BGP, OSPF, контейнеры и хотспот

!

mikrotik-mcp/mikrotik-mcp — молодой проект с 26 звёздами; Safe Mode и откат на нескольких устройствах имеют практические пределы и не заменяют проверку

!

У algonacci/mcp-mikrotik 5 звёзд и обновление в мае 2026 года; логин и пароль роутера агент передаёт в каждом вызове, команды выполняются сразу

Если не работает

mikrotik-mcp auth-check пишет Connection FAILED.
Проверьте адрес роутера, логин и пароль или ключ, порт SSH и то, что роутер доступен по сети.
После импорта ключа пропал вход по паролю
Импорт ключа SSH может отключить пароль для этого пользователя: держите открытой текущую сессию управления, пока Test connection не пройдёт.
За обратным прокси запросы к /mcp получают 421 Invalid Host header
Добавьте домен, по которому клиенты ходят к серверу wiresage, в MIKROTIK_MCP__ALLOWED_HOSTS.

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
MikroTik MCPwiresage (Jeff Nasseri и соавторы)334локальнотокен2010 ноября 2026
MikroTik MCP (Bun)Ali Torki (ali-master)26локальнотокен98311 ноября 2026
mcp-mikrotikalgonacci5локальноне нужен124 мая 2026

Частые вопросы

Какой сервер MikroTik выбрать?
Для повседневной настройки одного или нескольких роутеров подойдёт wiresage/mikrotik-mcp из PyPI. Если нужны транзакции, веб-панель и сотни специальных инструментов, смотрите сервер на Bun. algonacci/mcp-mikrotik годится для разовых команд RouterOS.
Как не дать агенту сломать роутер?
Заведите агенту отдельного пользователя RouterOS с нужными правами, по возможности только для чтения, и включите MIKROTIK_READ_ONLY=true. Изменения вносите в Safe Mode: при откате сервер закрывает сессию, и RouterOS сам возвращает прежнюю конфигурацию.
Можно управлять несколькими роутерами?
Да. У wiresage с версии 0.14.0 есть инвентарь: список устройств в YAML через MIKROTIK_INVENTORY или файл MIKROTIK_INVENTORY_FILE. У сервера на Bun роутер выбирается необязательным аргументом device.
Агент увидит пароли и ключи из конфигурации?
С флагом --sensitive-hiding сервер wiresage вырезает пароли, ключи, токены и SNMP-community из ответов и логов. Открытые ключи, адреса и SSID остаются видны.
Как подключить MikroTik MCP к Claude Code?
Выполните claude mcp add io.github.wiresage/mikrotik-mcp: клиент возьмёт сервер из MCP Registry, поставит mcp-server-mikrotik из PyPI и спросит MIKROTIK_HOST, MIKROTIK_USERNAME и MIKROTIK_PASSWORD. Ручной конфиг есть во вкладке Claude Code.
Где скачать MikroTik MCP?
Сервер wiresage опубликован в PyPI как mcp-server-mikrotik и в виде образа ghcr.io/wiresage/mikrotik-mcp для amd64 и arm64. Сервер на Bun ставится командой bun add -g @usex/mikrotik-mcp.
Работает ли сервер из России?
Серверы запускаются на вашем компьютере и ходят к роутеру по SSH или RouterOS API внутри вашей сети, внешние сервисы им не нужны.

Похожие серверы