GNURadio MCP Server について
Marconi は Claude Code 向けの LLM 駆動型 RF ツールで、無線タスクを自然言語で指示できます。スペクトラム調査、レシーバーの構築と実行を行い、SigMF キャプチャ、YAML パイプライン、.grc フローグラフなど再現可能な成果物を保存します。v1.0 はシミュレーションのみに対応し、ハードウェアにはまだ対応していません。
主な機能
- 01PSD、信号検出、スペクトログラムによるスペクトラム調査
- 02説明文からのシミュレーションデバイス登録
- 03レシーバーの構築、検証、実行、確認
- 04SigMF キャプチャと YAML パイプラインの出力
- 05再現可能な .grc フローグラフのプロジェクトファイル
活用シーン
- 01既存の IQ 録音を分析し、最も強いキャリアを復調する
- 02シミュレーションで FM 放送レシーバーを構築する
- 03出力されないレシーバーの不具合を調査する
MCP 対応
本プロジェクトは Claude Code 上で MCP サーバーとして動作し、uv により初回利用時に起動されて関連スキルも読み込まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Marconi 🤖
o)))
|
.-------.
| o o |
| v |
'-------'
Hi! I'm Marco.
Claude Code 向けの LLM 駆動型 RF です。電波に載せたい内容を伝えると、スペクトラムを調査し、受信機を構築して実行し、信号を確認します。さらに、再現可能な RF プロジェクト(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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。