Keel
Sounding
MCP-сервер для сетевой диагностики
Зондирование того, что скрыто под поверхностью — сетевая диагностика для инструментов ИИ.
Что он делает
Sounding — это сервер Model Context Protocol (MCP), предоставляющий ИИ-ассистентам 14 инструментов сетевой диагностики. Он выполняет задачи, для которых вы обычно используете ping, dig, nmap или openssl, но предоставляет их в виде структурированных и проверенных вызовов инструментов MCP.
Инструменты
Инструмент | Описание | Основные параметры |
| Проверка версии и статуса сервера | -- |
| TCP-пинг (порт 80) со статистикой задержки |
|
| Трассировка сетевого маршрута до хоста |
|
| Разрешение DNS-записей (A, AAAA, MX, CNAME, TXT, NS) |
|
| Обратный DNS-запрос для IP-адреса |
|
| Проверка открыт ли конкретный TCP-порт |
|
| Сканирование распространенных TCP-портов (с ограничением частоты, макс. 100) |
|
| Проверка деталей и срока действия SSL/TLS-сертификата |
|
| WHOIS-запрос регистрации домена |
|
| HTTP-запрос со статусом, временем, заголовками и размером |
|
| Обнаружение активных хостов в локальной подсети (только RFC 1918) |
|
| Получение публичного IP-адреса машины | -- |
| Измерение скорости загрузки (Мбит/с) и задержки | -- |
| Проверка распространения DNS по публичным резолверам |
|
Установка
Из PyPI:
pip install sounding-mcpИли изолированно с помощью pipx:
pipx install sounding-mcpИспользование
Запустите сервер напрямую (транспорт stdio):
soundingClaude Code
Зарегистрируйте как локальный MCP-сервер:
claude mcp add sounding -- soundingClaude Desktop
Добавьте в ваш claude_desktop_config.json:
{
"mcpServers": {
"sounding": {
"command": "sounding",
"args": []
}
}
}Если сервер установлен в виртуальном окружении, используйте полный путь к бинарному файлу:
{
"mcpServers": {
"sounding": {
"command": "/path/to/.venv/bin/sounding",
"args": []
}
}
}Безопасность
Sounding разработан с учетом безопасности для использования в ИИ:
Защита от SSRF —
http_checkразрешает имена хостов и блокирует запросы к внутренним, частным, loopback и link-local IP-адресам (включая IPv4-mapped IPv6). Конечные точки облачных метаданных (169.254.x.x) заблокированы.Валидация входных данных — все входные данные проходят через валидаторы, которые отклоняют метасимволы оболочки, некорректные имена хостов и недопустимые порты до того, как они попадут в сетевой вызов или подпроцесс.
Ограничение частоты запросов (Rate limiting) —
port_scanпринудительно устанавливает минимальный интервал в 1 секунду между сканированиями для предотвращения злоупотреблений.Ограничение подсети —
subnet_scanразрешает только частные подсети RFC 1918 и ограничивает их размером /20 (4096 адресов) с ограничением параллелизма.Отсутствие инъекций в оболочку — вызовы подпроцессов (
traceroute,whois) используют вызов в стилеexec, без интерполяции оболочки.
Разработка
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/ -qЛицензия
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