GnuRadio

Integrations

  • Provides an MCP interface for GNURadio, allowing programmatic creation, modification, and validation of flowgraphs and SDR workflows

  • Built for Python 3.13+ compatibility, enabling Python-based automation of GNURadio workflows

GNURadio MCP Server

GNURadio MCP Server is a modern, extensible Machine Control Protocol (MCP) server for GNURadio, enabling programmatic, automated, and AI-driven creation of GNURadio flowgraphs. Designed for seamless integration with Large Language Models (LLMs), automation frameworks, and custom clients, it empowers you to generate .grc files and control SDR workflows at scale.

Why GNURadio MCP Server?

  • Automate SDR workflows and flowgraph generation
  • Integrate with LLMs, bots, and custom tools
  • Build, modify, and validate flowgraphs programmatically
  • Save time and reduce manual errors in SDR prototyping

Features

  • 🌐 MCP API: Exposes a robust MCP interface for GNURadio
  • 🛠️ Programmatic Flowgraph Creation: Build, edit, and save .grc files from code or automation
  • 🤖 LLM & Automation Ready: Designed for AI and automation integration
  • 🧩 Extensible: Modular architecture for easy extension and customization
  • 📝 Example Flowgraphs: Includes ready-to-use .grc examples in the misc/ directory
  • 🧪 Tested: Comprehensive unit tests with pytest

Quickstart

Requirements

  • Python >= 3.13
  • GNURadio (Tested with GNURadio Companion v3.10.12.0)
  • UV

Usage

  1. Clone the repository
git clone https://github.com/yoelbassin/gnuradioMCP
  1. Install GNURadio
  2. Set up a UV environment
cd gnuradioMCP uv venv --system-site-packages

The --system-site-packages flag is required because GNURadio installs the gnuradio Python package globally.

  1. Add the MCP server configuration to your client configuration. For example, for Claude Desktop or Cursor:
"mcpServers": { "GnuradioMCP": { "command": "uv", "args": [ "--directory", "/path/to/gnuradioMCP", "run", "main.py" ] } }

Development

Install development dependencies and run tests with:

pip install -e ".[dev]" pytest

Project Status

In active development. Core server functionality is available, but the API and features are evolving. Your feedback and contributions are highly valued!

-
security - not tested
F
license - not found
-
quality - not tested

GnuRadio

  1. Features
    1. Quickstart
      1. Requirements
      2. Usage
    2. Development
      1. Project Status

        Related MCP Servers

        • -
          security
          A
          license
          -
          quality
          Facilitates interaction with the Transistor.fm API, offering capabilities to manage podcasts, episodes, and access analytics efficiently.
          Last updated -
          1
          TypeScript
          MIT License
        • -
          security
          F
          license
          -
          quality
          Enables interaction with the Audius music platform API, supporting user, track, and playlist operations through the Model Context Protocol.
          Last updated -
          40
          TypeScript
          • Apple
        • -
          security
          F
          license
          -
          quality
          Connects Claude with Spotify to control playback, search music, get track information, and manage the queue through conversation.
          Last updated -
          Python
        • -
          security
          -
          license
          -
          quality
          A Model Context Protocol server that enables controlling Spotify playback through natural language commands in MCP clients like Cursor or Claude for Desktop.
          Last updated -
          1
          TypeScript

        View all related MCP servers

        ID: vqwc5u4909