GNURadio MCP Server

by yoelbassin

45 stars
327 downloads
Not rated
GitHub

About

GNURadio MCP Server (formerly GR-MCP, now called Marconi) is an LLM-driven RF tool for Claude Code. It lets you describe what you want on the air in plain language, then surveys the spectrum, builds and runs receivers, examines signals, and leaves behind reproducible RF projects…

Details

Author
yoelbassin
GitHub stars
45
Downloads
327
Categories
Other

- Survey spectrum (PSD, signal detection, spectrogram)
- Simulate a registered device from a description
- Build, demodulate, validate, and run a receiver
- Debug when a receiver outputs no signal
- Closed-loop transmit-then-receive in simulation
- Escape hatch to direct Python library access

Install it in Claude Code by running /plugin marketplace add yoelbassin/gr-mcp then /plugin install marconi. The uv tool starts the MCP server on first use with no further configuration. Ask in plain language, for example "Simulate an FM station at 100.3 MHz and build me a receiver." Artifacts are saved under artifacts/ in the server’s working directory, or can be redirected via the MARCONI_WORKSPACE environment variable.

Marconi 🤖

        o)))
        |
    .-------.
    | o   o |
    |   v   |
    '-------'

Hi! I'm Marco.

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.

> Early development — v1.0 is simulation-only (no hardware yet). See ROADMAP.md.

> Proviously known as GNURadio/GR-MCP.

Requirements

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

Install

In Claude Code:

/plugin marketplace add yoelbassin/gr-mcp
/plugin install marconi

That's it — uv starts the MCP server on first use and loads the skills. Nothing
else to configure.

Use it

Ask in plain language:

> "Simulate an FM station at 100.3 MHz and build me a receiver."

> "Here's a capture, mystery.wav — survey what's on the air, then decode the strongest carrier."

I pick the right skill and drive the workflow end to end:

- survey-spectrum — what's present (PSD, signal detection, spectrogram)
- simulate-scene — register a simulated device from a description
- build-receiver — channelize, demodulate, validate, run, verify, save
- debug-no-signal — locate the fault when a receiver outputs nothing
- tx-experiment — closed-loop transmit-then-receive in simulation
- escape-hatch — drop to the Python library when no tool fits

Artifacts land under artifacts/ in the server's working directory; set
MARCONI_WORKSPACE to put them elsewhere.

License

GPL-3.0-or-later.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.