Mikrotik Mcp
обеспечивает управление MikroTik роутерами через AI-ассистентов с помощью естественного языка
Описание
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"]
}
}
}