Skip to main content
Glama

Pingo - Servidor MCP de depuración de LAN local

Un servidor MCP que expone un conjunto completo de herramientas para depurar tu red local, organizado mediante una arquitectura limpia de un servicio por responsabilidad, de modo que sea fácil de ampliar.

Herramientas expuestas

Herramienta

Qué hace

get_network_interfaces

Lista las interfaces IPv4 locales (nombre, IP, máscara de red, MAC)

ping_device

Envía un ping a una única dirección IPv4 e informa de si está activo y de la latencia

ping_sweep

Barre un CIDR /24-/32 para descubrir hosts activos (con concurrencia limitada)

traceroute

traceroute/tracert nativo del sistema operativo hacia un host o IP

dns_lookup

Resuelve un nombre de host a sus direcciones IPv4/IPv6

reverse_dns_lookup

Resuelve una dirección IP a uno o varios nombres de host

check_port

Comprueba si un único puerto TCP está abierto

scan_port_range

Escanea un rango de puertos TCP (máximo 1024 puertos) mediana sockets sin procesar

get_arp_table

Lee la caché ARP del sistema operativo: asignaciones de IP a MAC en la LAN

get_active_connections

Lista las conexiones activas mediante netstat, con filtro de puerto opcional

check_http_reachability

Comprueba si un endpoint HTTP(S) responde, con estado y latencia

Related MCP server: netops-mcp

Notas de diseño

  • Un servicio por responsabilidad (src/services/*): cada uno hace exactamente una tarea y es inyectado en el controlador, de modo que añadir un nuevo diagnóstico (p. ej., descubrimiento de MTU, prueba de ancho de banda) significa añadir un nuevo servicio + una llamada a registerTool, y nada más cambia.

  • Sin superficie de inyección de shell. Todos los comandos del sistema operativo se ejecutan mediante execFile (una matriz argv, nunca una cadena de la shell), y cada entrada se valida contra una lista blanca estricta (src/utils/validators.ts) si antes de tocar un comando o socket.

  • Delimitado por defecto. Los escaneos de puertos se limitan a un rango con 1024 puertos, los barridos a /24 y todo tiene un `‑timeout para procesos, así una entrada incorrecta no puede bloquear el proceso ni convertirse en un escaneo de red ilimitado.

  • DNS usa el módulo nativo dns/promises de Node, no un comando de shell en absoluto; menos superficie de ejecución para la herramienta que parece más arriesgada.

Ejecución

pnpm install
pnpm dev        # tsx src/index.ts, hot-reload dev mode
pnpm build && pnpm start   # compiled prod run

El servidor escucha en http://localhost:3000/mcp.

Ampliación

  1. Añade src/services/YourService.ts que implemente una interfaz IYourService (sigue el modelo de los servicios existentes: sin constructor, con un método centrado en el objetivo o dos).

  2. Añádelo a PingoServices en PingoMcpController.ts y crea su instancia en src/index.ts.

  3. Añade un bloque server.registerTool(...) dentro de registerTools().

Esa es toda la superficie de extensión: no hace falta tocar ningún otro archivo.

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • The web capability layer for AI agents: render, extract, DNS, SSL, WHOIS & more via x402.

  • Domain & company intel for AI agents: RDAP, DNS, email deliverability, tech stack. No API keys.

  • URL intelligence for AI agents and developers. 16 tools, 25 signal weights, 20 free checks.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Kevin-Rozario/pingo-network-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server