GN

Gnuradio

Created 5 months ago

GNURadio MCP Server is a modern, extensible Machine Control Protocol server for GNURadio, enabling automated creation of flowgraphs.

development location documentation public automation

What is Gnuradio?

An MCP server for GNU Radio that enables LLMs to autonomously create and modify RF .grc flowcharts.

Documentation

GR-MCP: A gnuradio MCP Server

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/gr-mcp
    
  2. Install GNURadio
  3. Set up a UV environment
    cd gr-mcp
    uv venv --system-site-packages
    
  4. Add the MCP server configuration to your client configuration. For example, for Claude Desktop or Cursor:
    "mcpServers": {
        "gr-mcp": {
            "command": "uv",
            "args": ["--directory", "/path/to/gr-mcp", "run", "main.py"]
        }
    }
    

Development

Install development dependencies and run tests with:

pip install -e ".[dev]"
pytest

Server Config

{
  "mcpServers": {
    "gnuradio-server": {
      "command": "npx",
      "args": [
        "gnuradio"
      ]
    }
  }
}

Links & Status

Repository: github.com
Hosted: No
Global: No
Official: No

Project Info

Hosted Featured
Created At: Jul 02, 2025
Updated At: Aug 07, 2025
Author: Yoel Bassin
Category: community
License: Not specified
Tags:
development location documentation