SDR MCP Server
SDR MCP 서버
Model Context Protocol을 통한 소프트웨어 정의 라디오(SDR)용 대화형 AI 제어.
자연스러운 대화를 통해 RTL-SDR 하드웨어를 제어하세요. 스펙트럼 조회, 주파수 튜닝, 방송국 데이터베이스 탐색 및 실시간 워터폴 디스플레이 시각화가 가능합니다. Claude Desktop, 모든 MCP 클라이언트 또는 포함된 웹 대시보드와 함께 작동합니다.
빠른 시작
# Install
pip install sdr-mcp
# Check hardware
sdr-mcp check
# Start server (STDIO mode for Claude Desktop)
sdr-mcp serve웹 대시보드 사용:
cd web_sota
npm install
npm run dev문서
문서 | 내용 |
전체 설정, 드라이버, 구성 | |
시스템 설계, 데이터 흐름, 전송 | |
예제가 포함된 17개의 모든 MCP 도구 | |
초보자를 위한 라디오 기초 | |
권장 하드웨어 사양 |
기능
하드웨어 제어
RTL-SDR 장치 자동 감지, 초기화 및 구성
주파수 설정(24 MHz — 1.766 GHz), 게인(자동 또는 수동)
실시간 IQ 샘플 캡처 및 스펙트럼 처리
스펙트럼 분석
해밍 윈도우를 사용한 2048포인트 FFT
피크 감지 및 신호 강도 분석
시간 변화 신호를 위한 워터폴 기록(100라인)
주파수 데이터베이스
LW/MW/SW/VHF 대역에 걸쳐 사전 로드된 11개의 방송국
현재 재생 정보를 포함한 프로그램 일정
radio-browser.info를 통한 온라인 검색(25,000개 이상의 방송국)
WebSocket 스트리밍
웹 클라이언트로의 실시간 스펙트럼 브로드캐스트
WebSocket 명령을 통한 원격 주파수/게인 제어
캔버스 기반 스펙트럼 및 워터폴 시각화
웹 대시보드
스펙트럼 분석기 — 주파수/게인 제어 기능이 있는 라이브 FFT 플롯
워터폴 디스플레이 — 색상 코딩된 시간-주파수 시각화
방송국 브라우저 — 검색, 즐겨찾기, 대역 필터
온라인 DB — 이름/국가/장르별 radio-browser.info 쿼리
신호 ID — SigID Wiki에서 신호 유형 조회
하드웨어
권장: RTL-SDR Blog v4 (~$35)
24 MHz — 1.766 GHz 연속 커버리지
주파수 안정성을 위한 0.5 ppm TCXO
SMA 커넥터, 알루미늄 인클로저, 바이어스 티(bias tee)
RTL2832U 기반의 모든 SDR(R820T2 튜너 포함)이 작동합니다. 전체 사양은 RTL_SDR_V4.md를 참조하세요.
프로젝트 구조
sdr-mcp/
├── README.md # This file
├── docs/ # Documentation
│ ├── INSTALL.md # Setup guide
│ ├── ARCHITECTURE.md # System design
│ ├── MCP_SERVER.md # Tool reference
│ ├── SDR_TECHNOLOGY.md # Radio primer
│ └── RTL_SDR_V4.md # Hardware specs
├── pyproject.toml # Python package config
├── justfile # Lint, fix, security recipes
├── start.ps1 # Launch backend + webapp
├── src/sdr_mcp/ # Python backend
│ ├── server.py # FastMCP server, 17 tools
│ ├── capture.py # RTL-SDR hardware interface
│ ├── processor.py # FFT / spectrum processing
│ ├── frequency_db.py # Station database
│ ├── online_db.py # radio-browser.info API
│ ├── websocket_server.py # Real-time WebSocket stream
│ ├── transport.py # STDIO / HTTP transport
│ └── cli.py # Command-line interface
├── web_sota/ # React/TypeScript webapp
│ └── src/
│ ├── pages/ # Spectrum, Waterfall, Stations, etc.
│ └── components/ # Layout, UI components
└── tests/ # Pytest test suite기술 스택
계층 | 기술 |
프로토콜 | FastMCP 3.2, MCP 2.14+ |
백엔드 | Python 3.12, asyncio |
하드웨어 | pyrtlsdr, RtlSdr |
신호 | numpy, scipy (FFT) |
스트리밍 | websockets (RFC 6455) |
프론트엔드 | React 19, TypeScript, Vite |
UI | Tailwind CSS, Radix UI, Lucide 아이콘 |
표준 | Fleet SOTA, ruff, Biome, just |
라이선스
MIT
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/sandraschi/sdr-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server