mcpField
G
GNURadio MCP Server

GNURadio MCP Server

本地服务
github.com/yoelbassin科研与教育5720 周前更新

关于 GNURadio MCP Server

Marconi 是面向 Claude Code 的 LLM 驱动射频工具,可通过自然语言完成频谱侦测、接收机构建与运行。项目输出 SigMF 录制文件、YAML 流程和 .grc 流图等可复现的射频工程文件。目前 v1.0 仅支持仿真,尚未接入硬件。

主要功能

  1. 01频谱侦测(PSD、信号检测、频谱图)
  2. 02基于描述注册仿真设备
  3. 03接收机构建、验证与运行
  4. 04SigMF 录制与 YAML 流程输出
  5. 05通过 .grc 流图保存可复现工程

适用场景

  1. 01分析已有的 IQ 录制文件并解码主要载波
  2. 02在仿真环境中构建 FM 广播接收机
  3. 03排查接收机无输出的故障

MCP 相关

该项目以 MCP 服务形式集成到 Claude Code 中,由 uv 按需启动并加载相关技能。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Marconi 🤖

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

    Hi! I'm Marco.

由 LLM 驱动的 Claude Code 射频工具。描述你想要接收的信号,我会扫描频谱、构建并运行接收机、查看信号,并留下可复现的射频项目——包括你可以自行使用的 SigMF 捕获文件、YAML 流水线和 .grc 流图。

仍在早期开发阶段——v1.0 仅支持仿真(尚无硬件支持)。请参阅 ROADMAP.md。

之前名为 GNURadio/GR-MCP。

要求

  • uv 和 Python ≥ 3.13
  • 在系统范围内安装 GNU Radio 3.10+(通过 conda-forge、你的发行版包管理器或 Homebrew 安装)——运行流水线和仿真时需要。分析现有 IQ 文件则不需要。

安装

在 Claude Code 中:

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

就这么简单——首次使用时,uv 会启动 MCP 服务并加载技能。无需进行其他配置。

使用方法

用日常语言提问:

“模拟一个频率为 100.3 MHz 的 FM 电台,并为我构建一个接收机。”

“这是一个捕获文件,mystery.wav——扫描当前频谱,然后解码信号最强的载波。”

我会选择合适的技能,并端到端驱动整个工作流:

  • survey-spectrum — 频谱中有哪些信号(PSD、信号检测、频谱图)
  • simulate-scene — 根据描述注册一个仿真设备
  • build-receiver — 信道化、解调、验证、运行、确认并保存
  • debug-no-signal — 接收机没有输出时定位故障
  • tx-experiment — 在仿真中进行闭环发射后接收
  • escape-hatch — 没有合适工具时,切换到 Python 库

生成的文件会保存到服务工作目录下的 artifacts/ 中;设置 MARCONI_WORKSPACE 可将它们保存到其他位置。

许可证

GPL-3.0-or-later。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。