Keel
Sounding
Netzwerkdiagnose MCP-Server
Ergründung dessen, was unter der Oberfläche liegt -- Netzwerkdiagnose für KI-Tools.
Was es tut
Sounding ist ein Model Context Protocol (MCP) Server, der KI-Assistenten 14 Netzwerkdiagnose-Tools zur Verfügung stellt. Er erledigt die Aufgaben, für die man normalerweise zu ping, dig, nmap oder openssl greifen würde -- jedoch bereitgestellt als strukturierte, validierte MCP-Tool-Aufrufe.
Tools
Tool | Beschreibung | Wichtige Parameter |
| Server-Version und Statusprüfung | -- |
| TCP-Connect-Ping (Port 80) mit Latenzstatistiken |
|
| Verfolgung der Netzwerkroute zu einem Host |
|
| Auflösung von DNS-Einträgen (A, AAAA, MX, CNAME, TXT, NS) |
|
| Reverse-DNS-Lookup für eine IP-Adresse |
|
| Überprüfung, ob ein einzelner TCP-Port offen ist |
|
| Scan gängiger TCP-Ports (ratenbegrenzt, max. 100) |
|
| Überprüfung von SSL/TLS-Zertifikatsdetails und Ablaufdatum |
|
| WHOIS-Domain-Registrierungsabfrage |
|
| HTTP-Anfrage mit Status, Timing, Headern, Größe |
|
| Entdeckung aktiver Hosts in einem lokalen Subnetz (nur RFC 1918) |
|
| Abruf der öffentlichen IP-Adresse des Rechners | -- |
| Messung der Download-Geschwindigkeit (Mbps) und Latenz | -- |
| Überprüfung der DNS-Propagierung über öffentliche Resolver |
|
Installation
Über PyPI:
pip install sounding-mcpOder isoliert mit pipx:
pipx install sounding-mcpVerwendung
Starten Sie den Server direkt (stdio-Transport):
soundingClaude Code
Registrierung als lokaler MCP-Server:
claude mcp add sounding -- soundingClaude Desktop
Fügen Sie dies zu Ihrer claude_desktop_config.json hinzu:
{
"mcpServers": {
"sounding": {
"command": "sounding",
"args": []
}
}
}Falls in einer virtuellen Umgebung installiert, verwenden Sie den vollständigen Pfad zur Binärdatei:
{
"mcpServers": {
"sounding": {
"command": "/path/to/.venv/bin/sounding",
"args": []
}
}
}Sicherheit
Sounding wurde für den sicheren Einsatz durch KI entwickelt:
SSRF-Schutz --
http_checklöst Hostnamen auf und blockiert Anfragen an interne, private, Loopback- und Link-Local-IP-Adressen (einschließlich IPv4-mapped IPv6). Cloud-Metadaten-Endpunkte (169.254.x.x) werden blockiert.Eingabevalidierung -- Alle Eingaben durchlaufen Validatoren, die Shell-Metazeichen, fehlerhafte Hostnamen und ungültige Ports ablehnen, bevor sie einen Netzwerkaufruf oder Subprozess erreichen.
Ratenbegrenzung --
port_scanerzwingt ein Mindestintervall von 1 Sekunde zwischen Scans, um Missbrauch zu verhindern.Subnetz-Beschränkung --
subnet_scanerlaubt nur private RFC 1918-Subnetze und ist auf /20 (4096 Adressen) mit gleichzeitiger Begrenzung beschränkt.Keine Shell-Injection -- Subprozess-Aufrufe (
traceroute,whois) verwendenexec-artige Aufrufe, niemals Shell-Interpolation.
Entwicklung
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/ -qLizenz
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/seayniclabs/sounding'
If you have feedback or need assistance with the MCP directory API, please join our Discord server