LibreNMS MCP — MCP-сервер для Claude Code: функции и установка
MCP-сервер подключает ИИ-агента к LibreNMS: он может искать устройства, порты и оповещения, а также управлять сетевыми ресурсами.
claude mcp add --env LIBRENMS_URL=<LIBRENMS_URL> --env LIBRENMS_TOKEN=<LIBRENMS_TOKEN> --env LIBRENMS_VERIFY_SSL=<LIBRENMS_VERIFY_SSL> --env LIBRENMS_TIMEOUT=<LIBRENMS_TIMEOUT> --env READ_ONLY_MODE=<READ_ONLY_MODE> --transport stdio librenms-mcp -- uvx librenms-mcpЧто делает LibreNMS MCP
Сервер даёт агенту доступ к данным LibreNMS: состоянию устройств, статистике интерфейсов, топологии, журналам событий, истории оповещений и подключённым устройствам по MAC- или IP-адресу. Можно запрашивать группы устройств и портов, сведения о маршрутизации и сетевых службах. Результаты поддерживают фильтрацию.
Есть операции создания, изменения и удаления устройств, портов и групп. Переменная READ_ONLY_MODE отключает запись — настройте её до подключения, если агенту нужен только просмотр. Для работы требуются Python 3.11–3.15, доступ к LibreNMS и токен с нужными разрешениями.
В Claude Code сервер запускается через uvx; адрес LibreNMS и токен передаются как переменные среды. Также предусмотрены настройки SSL и тайм-аута. Если токен не имеет прав на нужную операцию, сервер не сможет выполнить её в LibreNMS.
Какие задачи решает
- найти устройства и проверить их состояние
- отследить трафик и состояние портов
- разобрать историю оповещений и системные журналы
- получить список устройств по MAC- или IP-адресу
- изменить данные устройств и групп в LibreNMS
Примеры запросов агенту
- Найди устройства с проблемным состоянием в LibreNMS и покажи их порты.
- Проверь историю оповещений и журналы событий за выбранный период.
- Найди устройство по этому IP-адресу и обнови его сведения в LibreNMS.
Как установить LibreNMS MCP
Командой платформы
claude mcp add --env LIBRENMS_URL=<LIBRENMS_URL> --env LIBRENMS_TOKEN=<LIBRENMS_TOKEN> --env LIBRENMS_VERIFY_SSL=<LIBRENMS_VERIFY_SSL> --env LIBRENMS_TIMEOUT=<LIBRENMS_TIMEOUT> --env READ_ONLY_MODE=<READ_ONLY_MODE> --transport stdio librenms-mcp -- uvx librenms-mcpВместо <…> подставьте свои значения. Ещё 19 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from librenms-mcp <команда>
Командой платформы
codex mcp add librenms-mcp --env LIBRENMS_URL=<LIBRENMS_URL> --env LIBRENMS_TOKEN=<LIBRENMS_TOKEN> --env LIBRENMS_VERIFY_SSL=<LIBRENMS_VERIFY_SSL> --env LIBRENMS_TIMEOUT=<LIBRENMS_TIMEOUT> --env READ_ONLY_MODE=<READ_ONLY_MODE> -- uvx librenms-mcpВместо <…> подставьте свои значения. Ещё 19 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from librenms-mcp <команда>
Файл настроек
{
"mcpServers": {
"librenms-mcp": {
"command": "uvx",
"args": [
"librenms-mcp"
],
"env": {
"LIBRENMS_URL": "<LIBRENMS_URL>",
"LIBRENMS_TOKEN": "<LIBRENMS_TOKEN>",
"LIBRENMS_VERIFY_SSL": "<LIBRENMS_VERIFY_SSL>",
"LIBRENMS_TIMEOUT": "<LIBRENMS_TIMEOUT>",
"READ_ONLY_MODE": "<READ_ONLY_MODE>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 19 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from librenms-mcp <команда>
Файл настроек
{
"servers": {
"librenms-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"librenms-mcp"
],
"env": {
"LIBRENMS_URL": "<LIBRENMS_URL>",
"LIBRENMS_TOKEN": "<LIBRENMS_TOKEN>",
"LIBRENMS_VERIFY_SSL": "<LIBRENMS_VERIFY_SSL>",
"LIBRENMS_TIMEOUT": "<LIBRENMS_TIMEOUT>",
"READ_ONLY_MODE": "<READ_ONLY_MODE>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 19 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from librenms-mcp <команда>
Командой платформы
gemini mcp add -e LIBRENMS_URL=<LIBRENMS_URL> -e LIBRENMS_TOKEN=<LIBRENMS_TOKEN> -e LIBRENMS_VERIFY_SSL=<LIBRENMS_VERIFY_SSL> -e LIBRENMS_TIMEOUT=<LIBRENMS_TIMEOUT> -e READ_ONLY_MODE=<READ_ONLY_MODE> librenms-mcp uvx librenms-mcpВместо <…> подставьте свои значения. Ещё 19 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from librenms-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о LibreNMS MCP
Как установить LibreNMS MCP в Claude Code?
Выполните claude mcp add librenms-mcp -e LIBRENMS_URL=<LIBRENMS_URL> -e LIBRENMS_TOKEN=<LIBRENMS_TOKEN> -- uvx librenms-mcp. Подставьте адрес LibreNMS и токен с нужными разрешениями.
Что делает LibreNMS MCP?
Он подключает ИИ-агента к LibreNMS для поиска сетевых данных и управления ресурсами. Доступны сведения об устройствах, портах, оповещениях, группах и журналах.
Можно ли запретить изменения через LibreNMS MCP?
Да. Установите READ_ONLY_MODE=true, чтобы отключить операции записи.