Перейти к содержимому

Mikrotik Mcp

обеспечивает управление MikroTik роутерами через AI-ассистентов с помощью естественного языка

Python
48 stars

Описание

MikroTik MCP — это сервер на Python, интегрирующийся с API RouterOS для автоматизации сетевой конфигурации. Ключевые особенности: инструменты для VLAN, IP-адресов, DHCP, NAT, фаервола, маршрутизации, DNS, пользователей, бэкапов, логов и беспроводных сетей. Поддерживает тестирование с pytest и Docker. Применения: автоматизация задач в AI-чатах (Claude Desktop), удаленное управление роутерами, мониторинг и настройка сетей для IT-админов.

Возможности

Управление VLAN

Создание, список, обновление и удаление VLAN-интерфейсов с параметрами ID, родительским интерфейсом и MTU.

Управление IP-адресами

Добавление, просмотр, получение деталей и удаление IP-адресов на интерфейсах с поддержкой фильтров.

DHCP-сервер

Создание пулов, сетей, серверов DHCP с настройкой lease time, пулов и DNS.

Правила NAT

Создание, редактирование, перемещение и отключение NAT-правил для masquerade и port forwarding.

Фаервол-фильтры

Настройка правил фильтрации трафика по цепочкам, адресам, портам и состояниям соединений.

Маршрутизация

Добавление статических, дефолтных и blackhole-маршрутов с проверкой путей и очисткой кэша.

DNS-настройки

Установка серверов, статических записей, regexp для блокировок и очистка кэша DNS.

Управление пользователями

Добавление, редактирование, отключение пользователей и групп с политиками доступа.

Бэкапы и экспорт

Создание бэкапов, экспорт конфигураций, загрузка/выгрузка файлов и восстановление.

Логи и мониторинг

Получение, поиск, экспорт логов по темам, severity и времени, с реал-тайм мониторингом.

Беспроводные сети

Настройка интерфейсов WiFi, профилей безопасности (WPA2), access list и сканирование сетей.

Установка

Предварительные требования: Python 3.8+, MikroTik RouterOS с включенным API, routeros-api.

Ручная установка:

git clone https://github.com/jeff-nasseri/mikrotik-mcp/tree/master
cd mcp-mikrotik
python -m venv .venv
source .venv/bin/activate  # На Windows: .venv\Scripts\activate
pip install -e .
mcp-server-mikrotik

Для Claude Desktop добавьте в claude_desktop_config.json:

{
  "mcpServers": {
    "mikrotik": {
      "command": "uvx",
      "args": ["mcp-server-mikrotik", "--host", "<HOST>", "--username", "<USERNAME>", "--password", "<PASSWORD>", "--port", "22"]
    }
  }
}

Информация

Язык
Python
Лицензия
MIT License
GitHub Stars
48

Ссылки