Pingo
Enables AI agents to debug local networks in plain language by pinging, sweeping subnets, tracing routes, resolving DNS, scanning ports, inspecting ARP tables and active connections, and checking URL reachability.
README
Pingo - Local LAN Debugging MCP Server
An MCP server exposing a full toolkit for debugging your local network, wired through a clean service-per-concern architecture so it's easy to extend.
Tools exposed
| Tool | What it does |
|---|---|
get_network_interfaces |
Lists local IPv4 interfaces (name, IP, netmask, MAC) |
ping_device |
Pings a single IPv4 address, reports alive/latency |
ping_sweep |
Sweeps a /24-/32 CIDR to discover live hosts (concurrency-limited) |
traceroute |
OS-native traceroute/tracert to a host or IP |
dns_lookup |
Resolves a hostname to its IPv4/IPv6 addresses |
reverse_dns_lookup |
Resolves an IP back to hostname(s) |
check_port |
Checks if a single TCP port is open |
scan_port_range |
Scans a range of TCP ports (max 1024 span) via raw sockets |
get_arp_table |
Reads the OS ARP cache -> IP-to-MAC mappings on the LAN |
get_active_connections |
Lists active connections via netstat, optional port filter |
check_http_reachability |
Checks if an HTTP(S) endpoint responds, with status + latency |
Design notes
- One service per concern (
src/services/*) - each does exactly one job and is injected into the controller, so adding a new diagnostic (e.g. MTU discovery, bandwidth test) means adding one new service + oneregisterToolcall, nothing else changes. - No shell injection surface. Every OS command runs through
execFile(argv array, never a shell string), and every input is validated against a strict allow-list (src/utils/validators.ts) before it ever reaches a command or socket. - Bounded by default. Port scans cap at a 1024-port span, sweeps cap at
/24, everything has a timeout - so a bad input can't hang the process or turn into an unbounded network scan. - DNS uses Node's native
dns/promises, not a shell command at all - one less exec surface for the riskiest-sounding tool.
Run it
pnpm install
pnpm dev # tsx src/index.ts, hot-reload dev mode
pnpm build && pnpm start # compiled prod run
Server listens on http://localhost:3000/mcp.
Extending it
- Add
src/services/YourService.tsimplementing anIYourServiceinterface (mirror the existing services - constructor-free, one focused method or two). - Add it to
PingoServicesinPingoMcpController.tsand instantiate it insrc/index.ts. - Add one
server.registerTool(...)block inregisterTools().
That's the whole extension surface - no other files need to change.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.