关于 GNURadio MCP Server
Marconi 是面向 Claude Code 的 LLM 驱动射频工具,可通过自然语言完成频谱侦测、接收机构建与运行。项目输出 SigMF 录制文件、YAML 流程和 .grc 流图等可复现的射频工程文件。目前 v1.0 仅支持仿真,尚未接入硬件。
主要功能
- 01频谱侦测(PSD、信号检测、频谱图)
- 02基于描述注册仿真设备
- 03接收机构建、验证与运行
- 04SigMF 录制与 YAML 流程输出
- 05通过 .grc 流图保存可复现工程
适用场景
- 01分析已有的 IQ 录制文件并解码主要载波
- 02在仿真环境中构建 FM 广播接收机
- 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 可将它们保存到其他位置。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。