Skip to main content
Glama
seayniclabs

Keel

by seayniclabs

Sounding

네트워크 진단 MCP 서버

License: MIT

수면 아래를 탐색하다 -- AI 도구를 위한 네트워크 진단.


기능

Sounding은 AI 어시스턴트에게 14가지 네트워크 진단 도구를 제공하는 Model Context Protocol (MCP) 서버입니다. 일반적으로 ping, dig, nmap 또는 openssl을 사용하여 수행하던 작업을 구조화되고 검증된 MCP 도구 호출로 노출합니다.

도구

도구

설명

주요 매개변수

health

서버 버전 및 상태 확인

--

ping

지연 시간 통계를 포함한 TCP 연결 ping (포트 80)

host, count (1--100), timeout

traceroute

호스트까지의 네트워크 경로 추적

host, max_hops (1--64)

dns_lookup

DNS 레코드 확인 (A, AAAA, MX, CNAME, TXT, NS)

domain, record_type, nameserver

reverse_dns

IP 주소에 대한 역방향 DNS 조회

ip

port_check

단일 TCP 포트가 열려 있는지 확인

host, port, timeout

port_scan

일반적인 TCP 포트 스캔 (속도 제한, 최대 100개)

host, ports

check_ssl_cert

SSL/TLS 인증서 세부 정보 및 만료일 검사

host, port

whois_lookup

WHOIS 도메인 등록 정보 조회

domain

http_check

상태, 타이밍, 헤더, 크기를 포함한 HTTP 요청

url

subnet_scan

로컬 서브넷에서 활성 호스트 검색 (RFC 1918 전용)

subnet (CIDR, 최대 /20)

get_public_ip

머신의 공인 IP 주소 가져오기

--

speed_test

다운로드 속도(Mbps) 및 지연 시간 측정

--

dns_propagation

공용 리졸버 전반의 DNS 전파 확인

domain, record_type

설치

PyPI에서 설치:

pip install sounding-mcp

또는 pipx로 격리하여 설치:

pipx install sounding-mcp

사용법

서버를 직접 실행 (stdio 전송):

sounding

Claude Code

로컬 MCP 서버로 등록:

claude mcp add sounding -- sounding

Claude Desktop

claude_desktop_config.json에 추가:

{
  "mcpServers": {
    "sounding": {
      "command": "sounding",
      "args": []
    }
  }
}

가상 환경에 설치된 경우, 바이너리의 전체 경로를 사용하세요:

{
  "mcpServers": {
    "sounding": {
      "command": "/path/to/.venv/bin/sounding",
      "args": []
    }
  }
}

보안

Sounding은 AI 기반 사용에 안전하도록 설계되었습니다:

  • SSRF 보호 -- http_check는 호스트 이름을 확인하고 내부, 사설, 루프백 및 링크 로컬 IP 주소(IPv4 매핑 IPv6 포함)에 대한 요청을 차단합니다. 클라우드 메타데이터 엔드포인트(169.254.x.x)는 차단됩니다.

  • 입력 검증 -- 모든 입력은 네트워크 호출이나 하위 프로세스에 도달하기 전에 셸 메타 문자, 잘못된 호스트 이름 및 유효하지 않은 포트를 거부하는 검증기를 통과합니다.

  • 속도 제한 -- 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

라이선스

MIT

-
security - not tested
F
license - not found
-
quality - not tested

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