Keel
Sounding
Network Diagnostics MCP Server
Probing what lies beneath the surface -- network diagnostics for AI tools.
What It Does
Sounding is a Model Context Protocol (MCP) server that gives AI assistants 14 network diagnostic tools. It handles the things you'd normally reach for ping, dig, nmap, or openssl to do -- but exposed as structured, validated MCP tool calls.
Related MCP server: netops-mcp
Tools
Tool | Description | Key Parameters |
| Server version and status check | -- |
| TCP connect ping (port 80) with latency stats |
|
| Trace network route to a host |
|
| Resolve DNS records (A, AAAA, MX, CNAME, TXT, NS) |
|
| Reverse DNS lookup for an IP address |
|
| Check if a single TCP port is open |
|
| Scan common TCP ports (rate-limited, max 100) |
|
| Inspect SSL/TLS certificate details and expiry |
|
| WHOIS domain registration lookup |
|
| HTTP request with status, timing, headers, size |
|
| Discover live hosts on a local subnet (RFC 1918 only) |
|
| Get the machine's public IP address | -- |
| Measure download speed (Mbps) and latency | -- |
| Check DNS propagation across public resolvers |
|
Installation
From PyPI:
pip install sounding-mcpOr isolated with pipx:
pipx install sounding-mcpUsage
Run the server directly (stdio transport):
soundingClaude Code
Register as a local MCP server:
claude mcp add sounding -- soundingClaude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"sounding": {
"command": "sounding",
"args": []
}
}
}If installed in a virtual environment, use the full path to the binary:
{
"mcpServers": {
"sounding": {
"command": "/path/to/.venv/bin/sounding",
"args": []
}
}
}Security
Sounding is designed to be safe for AI-driven use:
SSRF protection --
http_checkresolves hostnames and blocks requests to internal, private, loopback, and link-local IP addresses (including IPv4-mapped IPv6). Cloud metadata endpoints (169.254.x.x) are blocked.Input validation -- All inputs pass through validators that reject shell metacharacters, malformed hostnames, and invalid ports before reaching any network call or subprocess.
Rate limiting --
port_scanenforces a minimum 1-second interval between scans to prevent abuse.Subnet restriction --
subnet_scanonly allows RFC 1918 private subnets and caps at /20 (4096 addresses) with concurrency limiting.No shell injection -- Subprocess calls (
traceroute,whois) useexec-style invocation, never shell interpolation.
Development
git clone https://github.com/seayniclabs/sounding.git
cd sounding
python -m venv .venv
source .venv/bin/activate
pip install -e ".[test]"
python -m pytest tests/ -qLicense
Available Tools
14 toolscheck_ssl_certA
Inspect the SSL/TLS certificate on a host.
Returns issuer, subject, expiry, SANs, and days until expiry.
Inputs: host (required), port.
dns_lookupC
Resolve DNS records for a domain using dnspython.
Supported record types: A, AAAA, MX, CNAME, TXT, NS.
Inputs: domain (required), record_type, nameserver.
dns_propagationA
Check DNS propagation across multiple public resolvers.
Queries Google (8.8.8.8), Cloudflare (1.1.1.1), OpenDNS (208.67.222.222), Quad9 (9.9.9.9), and the system default resolver in parallel, then highlights any inconsistencies between them.
Supported record types: A, AAAA, CNAME, MX, TXT.
Inputs: domain (required), record_type.
get_public_ipB
Get the public IP address of this machine.
Inputs: no named parameters.
healthA
Return server version and status.
Inputs: no named parameters.
http_checkB
Perform an HTTP request and return timing breakdown.
Returns status code, timing (DNS, connect, TLS, TTFB, total), response size, and headers.
Inputs: url (required).
pingA
Ping a host using TCP connect (port 80) as a non-root ICMP alternative.
Returns min/avg/max/jitter latency in milliseconds.
Inputs: host (required), count, timeout.
port_checkC
Check whether a single TCP port is open on a host.
Inputs: host (required), port (required), timeout.
port_scanC
Scan common TCP ports on a host.
Safety limits: max 100 ports, rate-limited to one scan per second.
Inputs: host (required), ports.
reverse_dnsC
Perform a reverse DNS lookup for an IP address.
Inputs: ip (required).
speed_testA
Measure network download speed and latency.
Downloads a 10 MB test payload from Cloudflare and measures throughput. Also measures latency with multiple TCP connect pings. Returns download speed in Mbps and latency stats in milliseconds.
Inputs: no named parameters.
subnet_scanA
Discover live hosts on a local subnet by probing common ports.
Only allows RFC 1918 private subnets for safety. Probes TCP ports 22, 80, and 443 on each host.
Inputs: subnet (required).
tracerouteC
Trace the network route to a host.
Wraps the system traceroute command and parses output.
Inputs: host (required), max_hops.
whois_lookupB
WHOIS lookup for a domain using the system whois command.
Inputs: domain (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 14 tools
All 14 tools have clearly distinct purposes, from SSL certificate checks to DNS lookups, WHOIS, and network diagnostics. There is no overlap or ambiguity between tool descriptions.
Most tools follow a verb_noun snake_case pattern (e.g., dns_lookup, port_scan), though 'ping', 'traceroute', and 'health' break the pattern. Overall consistent and readable.
14 tools is well-scoped for a network diagnostics server, covering essential functionalities without being excessive or sparse.
The tool set covers a wide range of network diagnostic tasks (DNS, SSL, HTTP, ports, traceroute, WHOIS, speed test, subnet scan). Minor gaps (e.g., HTTP method selection, ICMP ping) exist but do not hinder core workflows.
Maintenance
Related MCP Connectors
Network, domain and website diagnostics for AI clients via MCP.
Public DNS, mail, TLS, and web diagnostics plus Looking Glass probes via remote MCP.
DNS MCP — DNS and network lookup tools
IP intelligence, network diagnostics, and AI service availability tools for AI agents.
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server for network diagnostics providing tools like ping, DNS lookup, port check, traceroute, speed test, Wake-on-LAN, SSL certificate check, and MAC address lookup.8MIT
- AlicenseCqualityCmaintenanceProvides network operations tools such as ping, traceroute, DNS queries, and nmap scans via MCP, enabling network diagnostics and monitoring through natural language.3016MIT
- FlicenseNot gradedqualityDmaintenanceA secure MCP server for network diagnostics, providing tools like ping, traceroute, whois, nslookup, dig, nmap, curl, and netstat through natural language interfaces.-
- AlicenseNot gradedqualityDmaintenanceProvides network monitoring capabilities including real-time latency measurement, ping sweeps, and subnet scanning via MCP tools, with a companion web dashboard for live visualization.MIT