NetsCLI — MCP-сервер для Claude Code: что делает и как установить
Сетевой сканер на Rust, передающий агенту вызовы для обнаружения хостов, сканирования портов, проверки DNS и чтения таблицы ARP.
claude mcp add --env NETSCLI_MCP_ALLOW_PUBLIC_TARGETS=<NETSCLI_MCP_ALLOW_PUBLIC_TARGETS> --transport stdio netscli -- npx -y netscliЧто делает NetsCLI
Инструмент даёт ИИ-ассистенту доступ к локальной сети без вызова сторонних консольных утилит и разбора сырого текста. По умолчанию сервер регистрирует девять функций: поиск хостов в подсети, сканирование портов TCP и UDP, проверку доступности через пинг, запросы DNS и mDNS, чтение сетевых интерфейсов и записей ARP.
Сборка с захватом пакетов добавляет ещё четыре диагностических инструмента. Для сканирования внешних сетевых адресов требуется переменная окружения NETSCLI_MCP_ALLOW_PUBLIC_TARGETS. Запустить сервер можно через установленный бинарник командой netscli serve или без локальной сборки с помощью npx.
Какие задачи решает
- найти активные устройства в локальной подсети
- проверить открытые порты TCP и UDP на выбранном хосте
- получить записи DNS и mDNS для сетевого имени
- просмотреть таблицу ARP с данными о производителях карт
Примеры запросов агенту
- Просканируй хост 192.168.1.10 на порты 22, 80 и 443.
- Найди все активные устройства в локальной подсети.
- Покажи DNS-записи домена example.com и проверь доступность узла.
Как установить NetsCLI
Командой платформы
claude mcp add --env NETSCLI_MCP_ALLOW_PUBLIC_TARGETS=<NETSCLI_MCP_ALLOW_PUBLIC_TARGETS> --transport stdio netscli -- npx -y netscliВместо <…> подставьте свои значения
Командой платформы
codex mcp add netscli --env NETSCLI_MCP_ALLOW_PUBLIC_TARGETS=<NETSCLI_MCP_ALLOW_PUBLIC_TARGETS> -- npx -y netscliВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"netscli": {
"command": "npx",
"args": [
"-y",
"netscli"
],
"env": {
"NETSCLI_MCP_ALLOW_PUBLIC_TARGETS": "<NETSCLI_MCP_ALLOW_PUBLIC_TARGETS>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"netscli": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"netscli"
],
"env": {
"NETSCLI_MCP_ALLOW_PUBLIC_TARGETS": "<NETSCLI_MCP_ALLOW_PUBLIC_TARGETS>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e NETSCLI_MCP_ALLOW_PUBLIC_TARGETS=<NETSCLI_MCP_ALLOW_PUBLIC_TARGETS> netscli npx -y netscliВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о NetsCLI
Как установить NetsCLI в Claude Code?
Выполните команду claude mcp add netscli -- npx -y netscli. Если требуется разрешить проверку публичных адресов, укажите переменную окружения: claude mcp add --env NETSCLI_MCP_ALLOW_PUBLIC_TARGETS=<NETSCLI_MCP_ALLOW_PUBLIC_TARGETS> --transport stdio netscli -- npx -y netscli.
Какие сетевые инструменты доступны агенту через NetsCLI?
В стандартной сборке сервер предоставляет девять инструментов: сканирование портов, поиск хостов, пинг, запросы DNS, mDNS, чтение ARP, просмотр интерфейсов, инспекцию узла и сетевой опрос. Специальные сборки с поддержкой захвата пакетов расширяют этот набор ещё на четыре функции.
Нужен ли установленный Rust для запуска сервера?
Нет, компилировать проект через cargo необязательно. Клиент может запускать сервер напрямую через утилиту npx без предварительной ручной установки бинарного файла.