loading…
Search for a command to run...
loading…
Conversational AI control for Software Defined Radio via the Model Context Protocol.
Conversational AI control for Software Defined Radio via the Model Context Protocol.
Listen to radio waves with a USB stick — controlled by AI or a web dashboard.
Software Defined Radio (SDR) turns RF into data your PC can plot and play. This repo is a Model Context Protocol server for RTL-SDR: live spectrum, waterfall, FM audio, station databases, and a GNU Radio demod sidecar. Works with Cursor, Claude Desktop, or the built-in React dashboard at http://127.0.0.1:10890/.
git clone https://github.com/sandraschi/sdr-mcp
cd sdr-mcp
just
This opens an interactive dashboard showing all available commands. Run just bootstrap to install dependencies, then just serve or just dev to start.
If you don't have just installed:
pip install sdr-mcp
sdr-mcp check # needs RTL-SDR + WinUSB on Windows, or use mock mode
sdr-mcp serve # STDIO for Claude Desktop
Windows + real dongle: replace the stick's DVB/TV USB driver with WinUSB via Zadig — see INSTALL.md. You are not replacing the hardware; only the driver Windows uses to talk to USB.
No dongle: mock mode activates automatically (SDR_MCP_MOCK=auto). FFT/waterfall still work.
See MOCK_SDR.md.
For the web dashboard:
cd web_sota
npm install
npm run dev
Or double-click web_sota\start.bat.
| Document | What it covers |
|---|---|
| INSTALL.md | Full setup, drivers, configuration |
| ARCHITECTURE.md | System design, data flow, transport |
| MCP_SERVER.md | Portmanteau MCP tools with examples |
| SDR_TECHNOLOGY.md | Radio basics for beginners |
| RTL_SDR_V4.md | Recommended hardware specs |
| GNURADIO.md | GNU Radio sidecar (Docker + rtl_tcp) |
| HACKRF.md | HackRF TX licensing + hardware buying guide |
| MOCK_SDR.md | Synthetic IQ demo mode (no dongle) |
| OSCILLOSCOPE_MCP.md | USB oscilloscope MCP feasibility |
New to SDR? Open the dashboard → Help (horizontal tabs) or read SDR_TECHNOLOGY.md.
sdr · software-defined-radio · rtl-sdr · mcp · mcp-server · fastmcp · gnuradio · spectrum-analyzer · waterfall · websocket · python · react · docker
See .github/REPOSITORY.md for gh repo edit commands.
Hardware Control
Spectrum Analysis
GNU Radio Demod (sidecar)
sdr_gnuradio for start/stop/statusFrequency Database
WebSocket Streaming
Real-time spectrum broadcast to web clients
Remote frequency/gain control via WebSocket commands
Canvas-based spectrum and waterfall visualizations
Web Dashboard — noob-friendly hero, tabbed Help, spectrum + waterfall + FM audio
Platform: Developed and tested on Windows (WinUSB via Zadig, fleet launchers, MCPB bundle). Core Python code may run on Linux with librtlsdr, but the dashboard launch scripts and MCPB manifest target Windows only.
Recommended: RTL-SDR Blog v4 (~$35)
Any RTL2832U-based SDR with R820T2 tuner works. See RTL_SDR_V4.md for full specs.
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
| Layer | Technology |
|---|---|
| Protocol | FastMCP 3.4, MCP 2.14+ |
| Backend | Python 3.12, asyncio |
| Hardware | pyrtlsdr, RtlSdr |
| Signal | numpy, scipy (FFT) |
| Streaming | websockets (RFC 6455) |
| Frontend | React 19, TypeScript, Vite |
| UI | Tailwind CSS, Radix UI, Lucide icons |
| Standards | Fleet SOTA, ruff, Biome, just |
MIT
Выполни в терминале:
claude mcp add sdr-mcp-server -- npx Да, SDR Server MCP бесплатный — установка в один клик через Unyly без оплаты.
Нет, SDR Server работает без API-ключей и переменных окружения.
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Открой SDR Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Web content fetching and conversion for efficient LLM usage.
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolProvides auto-configuration for setting up an MCP server in Spring Boot applications.
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzНе уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai