JUHE API Marketplace
N-Erickson avatar
MCP Server

AetherLink SDR MCP

Enables 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.

0
GitHub Stars
8/23/2025
Last Updated
MCP Server Configuration
1{
2 "name": "aetherlink",
3 "command": "python",
4 "args": [
5 "-m",
6 "sdr_mcp.server"
7 ],
8 "env": {}
9}
JSON9 lines

README Documentation

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

📦 Installation

Prerequisites

  1. 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/wiki
    
  2. Python 3.10+

Install from Source

# Clone the repository
git clone https://github.com/yourusername/aetherlink
cd aetherlink

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install with basic dependencies
pip install -e .

# Install with all protocol decoders
pip install -e ".[decoders]"

# Install with HackRF support
pip install -e ".[hackrf]"

🎯 Quick Start

Configure MCP Client

Add to your Claude Desktop configuration (claude_desktop_config.json):

{
  "mcpServers": {
    "aetherlink": {
      "command": "python",
      "args": ["-m", "sdr_mcp.server"],
      "env": {}
    }
  }
}

Basic Usage

# Connect to RTL-SDR
"Connect to my RTL-SDR"

# Track aircraft
"Track aircraft in my area"

# Analyze spectrum
"Show me what's on the FM broadcast band"

# Scan for signals
"Scan 430-440 MHz for amateur radio activity"

📡 Supported Hardware

DeviceRX FrequencyTX SupportStatus
RTL-SDR24 MHz - 1.7 GHz✅ Stable
HackRF1 MHz - 6 GHz🚧 Beta
PlutoSDR70 MHz - 6 GHz📋 Planned
USRPVaries📋 Planned

📊 Protocol Support

ProtocolDescriptionStatus
ADS-BAircraft tracking✅ Stable
AISShip tracking🚧 Beta
NOAA APTWeather satellites🚧 Beta
FT8/WSPRAmateur radio📋 Planned
LoRaIoT devices📋 Planned

🛠️ Available Tools

ToolDescription
sdr_connectConnect to SDR hardware
sdr_disconnectDisconnect from SDR
sdr_set_frequencySet center frequency
sdr_set_gainSet gain
sdr_get_statusGet hardware status
aviation_track_aircraftStart ADS-B tracking
spectrum_analyzeAnalyze RF spectrum
spectrum_scanScan frequency range
recording_start/stopRecord IQ samples

🔧 Development

Running Tests

pytest tests/

Docker Support

docker-compose up

Quick Install

Quick Actions

Key Features

Model Context Protocol
Secure Communication
Real-time Updates
Open Source