Supports containerized deployment through Docker, enabling portable setup of the AetherLink server with all dependencies included.
Provides testing infrastructure for verifying functionality of radio protocol decoders and hardware interfaces.
Built on Python 3.10+, allowing for extensible development of new radio protocol decoders and hardware support.
AetherLink: Software Defined Radio Model Context Protocol Server
Control Software Defined Radios and decode radio protocols through an AI-friendly Model Context Protocol interface.
🚀 Features
Direct Hardware Control: RTL-SDR and HackRF
Protocol Decoders: ADS-B, AIS, NOAA weather satellites, amateur radio, and more
Advanced Analysis: Real-time spectrum analysis, waterfall displays, signal identification
MCP Integration: Seamless integration with Claude and other MCP clients
Related MCP server: MCP Hardware Access Library
📦 Installation
Prerequisites
RTL-SDR Drivers:
# Ubuntu/Debian sudo apt-get install rtl-sdr librtlsdr-dev # macOS brew install librtlsdr # Windows # Download and install from https://osmocom.org/projects/rtl-sdr/wikiPython 3.10+
Install from Source
🎯 Quick Start
Configure MCP Client
Add to your Claude Desktop configuration (claude_desktop_config.json):
Basic Usage
📡 Supported Hardware
Device | RX Frequency | TX Support | Status |
RTL-SDR | 24 MHz - 1.7 GHz | ❌ | ✅ Stable |
HackRF | 1 MHz - 6 GHz | ✅ | 🚧 Beta |
PlutoSDR | 70 MHz - 6 GHz | ✅ | 📋 Planned |
USRP | Varies | ✅ | 📋 Planned |
📊 Protocol Support
Protocol | Description | Status |
ADS-B | Aircraft tracking | ✅ Stable |
AIS | Ship tracking | 🚧 Beta |
NOAA APT | Weather satellites | 🚧 Beta |
FT8/WSPR | Amateur radio | 📋 Planned |
LoRa | IoT devices | 📋 Planned |
🛠️ Available Tools
Tool | Description |
| Connect to SDR hardware |
| Disconnect from SDR |
| Set center frequency |
| Set gain |
| Get hardware status |
| Start ADS-B tracking |
| Analyze RF spectrum |
| Scan frequency range |
| Record IQ samples |