Pingo
Pingo — MCP-сервер для отладки локальной сети
MCP-сервер, предоставляющий полный набор инструментов для отладки вашей локальной сети, построенный на чистой архитектуре «один сервис — одна ответственность», поэтому его легко расширять.
Предоставляемые инструменты
Инструмент | Что делает |
| Перечисляет локальные IPv4-интерфейсы (имя, IP, маска, MAC) |
| Пингует один IPv4-адрес, сообщает о доступности/задержке |
| Сканирует диапазон |
| Системная трассировка (traceroute/tracert) до хоста или IP |
| Разрешает имя хоста в его IPv4/IPv6-адреса |
| Разрешает IP обратно в имена хостов |
| Проверяет, открыт ли один TCP-порт |
| Сканирует диапазон TCP-портов (до 1024 портов) через raw-сокеты |
| Читает ARP-кэш ОС — сопоставления IP→MAC в локальной сети |
| Перечисляет активные соединения через |
| Проверяет, отвечает ли HTTP(S)-эндпоинт, со статусом и задержкой |
Related MCP server: Network Ops MCP
Заметки по архитектуре
Один сервис — одна задача (
src/services/*) — каждый сервис делает ровно одну работу и внедряется в контроллер, поэтому добавление новой диагностики (например, MTU discovery, тест пропускной способности) означает добавление одного нового сервиса и одного вызоваregisterTool— больше ничего менять не нужно.Никакой поверхности для shell-инъекций. Каждана команда ОС выполняется через
execFile(массив argv, а не строка shell), и каждый ввод проходит проверку по строогму списку доступных значений (src/utils/validators.ts), прежде чем попасть в команду или сокет.Ограничено по умолчанию. Сканирование портов огра ничено диапозоном из 1024 портов, сканирование подсетей — не более
/24, у всего есть тайм-аут, так что некоррекный ввод не может подвесить процесс и не вызовет бесконечного сканирования сети.DNS использует нативный
dns/promisesот Node, а не shell-команду вообще — одной поверхностью exec меньше для инструмента, который кажется самым рискованным.
Запуск
pnpm install
pnpm dev # tsx src/index.ts, hot-reload dev mode
pnpm build && pnpm start # compiled prod runСервер слушает http://localhost:3000/mcp.
Расширение
Добавьте
src/services/YourService.ts, реализующий интерфейсIYourService(по образцу существующих сервисов — без конструктора, один или два узких метода).Добавьте его в
PingoServicesвPingoMcpController.tsи создайте его экземпляр вsrc/index.ts.Добавьте один блок
server.registerTool(...)вregisterTools().
Это вся поверхность расширения — никакие другие файлы менять не нужно.
This server cannot be deployed
Maintenance
Related MCP Connectors
Free, no-API-key network lookups for AI agents — IP geolocation, DNS, WHOIS, HTTP and SSL/TLS certificate checks, and full domain health reports.
13 privacy-first network, auth & web tools for AI agents — no API key, 60 req/min free.
Network, domain and website diagnostics for AI clients via MCP.
Live web checks for AI agents: sitemaps, robots.txt, URL status, broken links, feeds, citations.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to perform real network diagnostics on the local machine, including ping, traceroute, DNS lookups, TLS checks, and more.MIT
- FlicenseNot gradedqualityDmaintenanceAggregates network operations tools such as retrieving local network configurations and scanning ports, enabling IT professionals to perform these tasks via natural language.-
- AlicenseAqualityCmaintenanceEnables AI agents to check the health of internet infrastructure and specific services, helping diagnose whether issues are local or external.317 npmISC
- AlicenseAqualityDmaintenanceNetwork diagnostics tool for AI agents that provides DNS lookup, IP geolocation, SSL certificate inspection, WHOIS queries, and HTTP latency testing.531 npm1MIT