SDR MCP Server
Servidor MCP SDR
Control de IA conversacional para radio definida por software a través del Protocolo de Contexto de Modelo.
Controle hardware RTL-SDR mediante diálogo natural: consulte el espectro, sintonice frecuencias, explore bases de datos de emisoras y visualice pantallas de cascada en tiempo real. Funciona con Claude Desktop, cualquier cliente MCP o el panel web incluido.
Inicio rápido
# Install
pip install sdr-mcp
# Check hardware
sdr-mcp check
# Start server (STDIO mode for Claude Desktop)
sdr-mcp servePara el panel web:
cd web_sota
npm install
npm run devRelated MCP server: AetherLink SDR MCP
Documentación
Documento | Qué cubre |
Configuración completa, controladores, ajustes | |
Diseño del sistema, flujo de datos, transporte | |
Las 17 herramientas MCP con ejemplos | |
Conceptos básicos de radio para principiantes | |
Especificaciones de hardware recomendadas |
Características
Control de hardware
Detección automática de dispositivos RTL-SDR, inicialización y configuración
Ajuste de frecuencia (24 MHz — 1.766 GHz), ganancia (automática o manual)
Captura de muestras IQ en tiempo real y procesamiento de espectro
Análisis de espectro
FFT de 2048 puntos con ventana de Hamming
Detección de picos y análisis de intensidad de señal
Historial de cascada (100 líneas) para señales que varían en el tiempo
Base de datos de frecuencias
11 emisoras precargadas en bandas LW/MW/SW/VHF
Programación con información de lo que se está reproduciendo actualmente
Búsqueda en línea a través de radio-browser.info (más de 25.000 emisoras)
Transmisión por WebSocket
Difusión de espectro en tiempo real a clientes web
Control remoto de frecuencia/ganancia mediante comandos WebSocket
Visualizaciones de espectro y cascada basadas en Canvas
Panel web
Analizador de espectro: gráfico FFT en vivo con controles de frecuencia/ganancia
Pantalla de cascada: visualización de tiempo-frecuencia codificada por colores
Navegador de emisoras: búsqueda, favoritos, filtros de banda
Base de datos en línea: consulta radio-browser.info por nombre/país/género
Identificación de señales: búsqueda de tipos de señal en SigID Wiki
Hardware
Recomendado: RTL-SDR Blog v4 (~35 $)
Cobertura continua de 24 MHz — 1.766 GHz
TCXO de 0.5 ppm para estabilidad de frecuencia
Conector SMA, carcasa de aluminio, bias tee
Cualquier SDR basado en RTL2832U con sintonizador R820T2 funciona. Consulte RTL_SDR_V4.md para ver las especificaciones completas.
Estructura del proyecto
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 suiteStack tecnológico
Capa | Tecnología |
Protocolo | FastMCP 3.2, MCP 2.14+ |
Backend | Python 3.12, asyncio |
Hardware | pyrtlsdr, RtlSdr |
Señal | numpy, scipy (FFT) |
Streaming | websockets (RFC 6455) |
Frontend | React 19, TypeScript, Vite |
UI | Tailwind CSS, Radix UI, iconos Lucide |
Estándares | Fleet SOTA, ruff, Biome, just |
Licencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Real-time planetary signal engine and Model Context Protocol (MCP) server for autonomous AI agents.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Command your AI agents by voice: PTT rooms, channels, direct messages, agent email, memory (mRAG).
MCP-Native LLM Orchestration Agent
Related MCP Servers
- FlicenseAqualityFmaintenanceA comprehensive Model Context Protocol server that connects AI assistants to Electronic Design Automation tools, enabling Verilog synthesis, simulation, ASIC design flows, and waveform analysis through natural language interaction.6112-
- AlicenseNot gradedqualityCmaintenanceEnables control of Software Defined Radios and decoding of radio protocols through an AI-friendly Model Context Protocol interface, supporting RTL-SDR and HackRF hardware for signal analysis and protocol decoding.25MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that enables natural language-driven creation and management of GNU Radio flowgraphs with validated block connections and parameter configurations. It provides tools for searching the GNU Radio block library, detecting SDR hardware, and generating functional signal processing code.8MIT
- AlicenseNot gradedqualityDmaintenanceEnables natural language control of a live GNU Radio SDR flowgraph, allowing users to tune frequencies, adjust gain, capture IQ samples, analyze spectra, and detect signals through an MCP-compatible client.1MIT