GNURadio MCP Server

MCP server for GNU Radio

Local serverstdioPython

What is the GNURadio MCP Server?

MCP server for GNU Radio

What it actually does

LLM-driven RF for Claude Code. Describe what you want on the air and I survey the spectrum, build and run the receiver, look at the signal, and leave a reproducible RF project behind — SigMF captures, YAML pipelines, and .grc flowgraphs you own.

Configuration

  • uv and Python ≥ 3.13 - GNU Radio 3.10+ installed system-wide (conda-forge, your distro's package manager, or Homebrew) — needed to run pipelines and simulate. Analyzing existing IQ files doesn't require it.

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
survey-spectrumwhat's present (PSD, signal detection, spectrogram)
simulate-sceneregister a simulated device from a description
build-receiverchannelize, demodulate, validate, run, verify, save
debug-no-signallocate the fault when a receiver outputs nothing
tx-experimentclosed-loop transmit-then-receive in simulation
escape-hatchdrop to the Python library when no tool fits

Configuration

  • uv and Python ≥ 3.13 - GNU Radio 3.10+ installed system-wide (conda-forge, your distro's package manager, or Homebrew) — needed to run pipelines and simulate. Analyzing existing IQ files doesn't require it.

Example prompts to try

  • “Use GNURadio to survey-spectrum.”
  • “Use GNURadio to simulate-scene.”
  • “Use GNURadio to build-receiver.”

Frequently asked questions

It requires `uv`, Python ≥ 3.13, and GNU Radio 3.10+ installed system-wide (via conda-forge, package manager, or Homebrew). Analyzing existing IQ files does not need GNU Radio.