AetherLink-SDR-MCP

N-Erickson/AetherLink-SDR-MCP

3.1

If you are the rightful owner of AetherLink-SDR-MCP and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

AetherLink is a Model Context Protocol Server designed to control Software Defined Radios and decode various radio protocols through an AI-friendly interface.

Tools
5
Resources
0
Prompts
0

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