superwireless
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@superwirelessgenerate a 64T4R CDL-C channel dataset for CSI compression"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
# superwireless
给 Agent 用的无线仿真信道供应站。
复用 ChannelHub 的物理计算内核, 通过 MCP 向任意 Agent 提供标准化的信道实例和配套物理测量量, 让"验证一个无线通信 idea"从每次重写一套仿真,变成一句话拿到数据。
配套的 channel-sim skill 提供 superpowers 式工作流:
收敛式头脑风暴 → 计划书 → 生成 → 取货代码。
它解决什么
以前每验证一个 idea,都要从零搭一遍信道仿真——参数怎么配、数据怎么存、 PDP/PMI 怎么算,每个人写得都不一样,结果无法横向对比。
现在:
你:帮我验证一个 CSI 压缩的想法,先弄一批单小区 64T4R 的信道数据。
Agent:配好了 64T4R、273 RB、CDL-C、100 MHz。
第 1 轮 · 实验设计 —— 参数配错重跑就行,实验设计错了结论作废。
① 你的方法要跟什么比?
1) 3GPP Type I 或 Type II 码本 —— 最常见的基线 ← 推荐
2) 理想信道的 SVD 预编码 —— 理论天花板
3) 某篇已发表方法 —— 告诉我哪篇,我对齐它的设置
4) 还没定,先看可行性
② 用什么指标?
1) 重建精度类:NMSE / 余弦相似度 —— 最直接 ← 推荐
2) 系统收益类:频谱效率或吞吐损失 —— 需额外留预编码矩阵
3) 任务专属:波束命中率 / 定位误差 / BLER
4) 还没想好
或者你直接说。
你:跟 Type II 比,看 NMSE。
Agent:第 2 轮 · 关键参数 —— 这两个一改结论就变。
① 信道模型? CDL-C 非视距基准 ← 推荐 / CDL-A 强散射 / CDL-D 视距 / TDL-C 无角度
② 要不要限定信噪比范围? 不限定 ← 推荐 / 只看边缘 / 只看近点
另外建议跑两组对比:CDL-A vs CDL-C(散射丰富度)、
站间距 200m vs 800m(真正改变视距比例的是几何)。
还能调:移动速度、导频类型、TDD配比、随机种子……共 20 项。一轮 24 个问题,每题 34 个选项并标明推荐,最后留一句"或者你直接说"。
典型 2~3 轮收敛,用户随时可以说"随便"直接生成。
Related MCP server: COMSOL MCP Server
四条设计铁律
一、不传数据,传取货代码。 单个信道样本 [T, RB, BS_ant, UE_ant] 就有
数百 KB,序列化成 JSON 会膨胀到十几 MB——进不了任何模型的上下文。
所以 MCP 返回句柄、统计摘要和一段能直接跑的 Python:
from superwireless import load
ds = load("ds_a3f21c")
H = ds.h_true # [N, T, RB, BS_ant, UE_ant] complex64
pmi = ds.pmi(0) # 38.214 Type I 码本索引 + 预编码矩阵
pdp = ds.pdp(0) # 未归一化功率 + 真实时延轴
aoa = ds.paths().aoa_rad # 每条径的到达角
geo = ds.geometry # 路损、阴影、视距判定、多普勒二、给物理量,不给训练特征。 ChannelHub 的 data/bridge.py 会把这些量
归一化、截断、乘门控后打包成 16 个 MAE token——那是为表征学习服务的。
本项目绕开它,直接从信道现算物理量:PDP 不归一化、RSRP 不截断、
SRS 给完整协方差和全部特征值、PMI 给码本索引而非嵌入向量。
三、生成与取货解耦。 测量量都是从信道现算的,所以生成一次可以反复用 不同组合取货。用户半小时后说"我还想看 PMI",秒级给新代码,不重跑仿真。
四、分轮问,先设计后参数。 参数配错重跑就行,实验设计错了整个结论作废。 所以第 1 轮问"跟什么比、用什么指标",第 2 轮才问信道模型和天线数。
交互方式
参考 superpowers 的 brainstorming 机制, 按仿真场景做了调整——它面对开放式设计问题所以一次一问,而仿真参数空间有限且 已知,一次一问要拖八九轮。
一轮 24 个问题,每题 34 个选项,明确标出推荐哪个并说明理由,最后留一句
"或者你直接说"。MCP 自己记着问到哪轮、哪些已答,Agent 不用规划轮次;
has_more_rounds 为 false 或用户说"随便"就停止提问直接生成。
选项的作用是启发思路:开放式问"你要跟什么比",很多人第一反应答不上来, 但看到"理想信道的 SVD 上界"就会想起来还有这条路。
其余参数只报名字,让用户知道边界在哪。用户说"随便"就用默认生成, 并如实列出替他做的决定。
还会拦截跑得出结果但结果没意义的组合,例如:
组合 | 为什么拦 |
波束搜索 + TDL 模型 | TDL 没有每条径的角度,算法会输出看似正常的垃圾且不报错 |
信道预测 + 单时隙 | 样本间相互独立,没有可预测的时序结构 |
干扰协调 + 单小区 | 没有干扰源 |
射线追踪数据 + | 多径来自真实建筑几何,套用 CDL 剖面会得到与数据无关的假角度 |
安装
需要 Python ≥ 3.10。
git clone https://github.com/wangxz0803-lab/ChannelHub_main # 物理内核
git clone <本仓库>
cd superwireless
pip install -e .ChannelHub 会自动在本项目的同级/上级目录查找;放在别处就设环境变量
SUPERWIRELESS_CHANNELHUB 指向它。
射线追踪(可选,约 300 MB):
pip install sionna-rt # 连带装 mitsuba + drjit不装也能用,sw_capabilities 会如实报告哪些引擎可用、不可用的缺什么。
注册到 Agent
claude mcp add superwireless -- python /path/to/superwireless/scripts/mcp_server.py
codex mcp add superwireless -- python /path/to/superwireless/scripts/mcp_server.pySkill(可选,提供完整工作流编排):把 skills/channel-sim/ 拷到
~/.claude/skills/ 或 ~/.codex/skills/。两者用同一套 SKILL.md 格式。
MCP 工具
工具 | 作用 |
| 引擎可用性;不可用的如实报缺什么 |
| 场景预设与任务类型 |
| 射线追踪场景清单 |
| 意图 → 实验设计问题 + 参数提案 + 对比组建议 + 常见陷阱 |
| 差分修正,用户只说改什么 |
| 生成数据集,返回句柄与统计摘要 |
| 按自然语言点单生成取货代码 |
| 数据集维度、分布、可用字段 |
| 已有数据集 |
可用测量量
名称 | 内容 |
| 频域信道矩阵,理想与估计两版 |
| 时延功率谱:未归一化功率 + 真实时延轴 + RMS 时延扩展 |
| 每条径的时延、功率、角度(CDL 才有角度) |
| 完整空间协方差、全部特征值、每天线增益、波束域 RSRP |
| 38.214 Type I 码本索引 + 预编码矩阵 + 秩 |
| 每天线信道增益(不截断) |
| 信噪比 / 信干比 / 信干噪比 |
| MIMO 容量与条件数 |
| 路损、阴影、3D 距离、视距判定、多普勒、UE 位置 |
| 多小区 SSB 测量与干扰小区信道 |
支持的任务类型
CSI 压缩/反馈 · 波束管理 · 信道估计 · 预编码与码本 · 定位与时延估计 · 干扰协调与调度 · 移动性切换 · 上下行互易性与 SRS 老化 · 信道预测 · 链路自适应 · 信道表征学习
每类都有自己的实验设计问题、该问的参数、建议对比组和常见陷阱。
加新任务类型只改 decisions.py。
场景
统计信道(internal_sim,纯 numpy,约 0.2 秒/样本):
单小区 64T4R / 单小区 4T4R 最小配置 / 7 站 21 扇区 / 19 站 57 扇区(38.901 Case 1)/ 室内工厂 InF
射线追踪(sionna_rt,约 2~6 秒/样本):
内置(Sionna 自带) | 真实 OSM 建筑 |
慕尼黑老城、巴黎凯旋门、佛罗伦萨、旧金山 | 北京中关村、上海陆家嘴、深圳福田、广州天河、杭州钱江、重庆解放碑 |
真实 OSM 场景首次使用会自动准备资产(ChannelHub 里那些 PLY 是 VTK 导出的,
头部含 obj_info 字段,Mitsuba 3.8 不接受)。准备结果带缓存,不修改 ChannelHub 原文件。
加场景只改 presets/presets.yaml。
已知约束
信噪比不能直接设定。它由路损、发射功率和撒点位置决定。要求特定区间时 走拒绝采样,可能很慢或取不到;想整体调整,改发射功率或站间距更有效。
射线追踪拿不到逐径几何。ChannelHub 尚未把 Sionna 的
Paths对象导出到 数据契约,所以射线追踪数据集调ds.paths()会报错(而不是返回假角度)。 需要角度请用 CDL 模型。QuaDRiGa 未纳入,它需要 MATLAB/Octave 运行时。
测试
python tests/test_e2e.py # 端到端 37 项
python tests/test_mcp_server.py # MCP 全链路 21 项
python tests/test_raytracing.py # 射线追踪与决策层 39 项致谢
物理计算内核来自 ChannelHub。 射线追踪基于 Sionna RT。 工作流设计参考了 superpowers 的 brainstorm → plan → execute 三段式。
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceAn MCP server enabling AI agents to author Unreal Engine 5 scenes directly, with tools for spawning actors, building PCG graphs, validating physics, generating terrain, and more through a single MCP connection.Last updated11MIT
- AlicenseBqualityCmaintenanceEnables AI agents to automate COMSOL Multiphysics simulations, including model management, geometry building, physics configuration, meshing, solving, and results visualization through the MCP protocol.Last updated78MIT
- AlicenseCqualityBmaintenanceEnables AI agents to control Ansys Electronics Desktop (HFSS, Maxwell, Q3D, etc.) using MCP tools for simulation automation.Last updated10020PolyForm Noncommercial 1.0.0
- Flicense-qualityBmaintenanceExposes NVIDIA Sionna RT ray-tracing as 15 structured tools for AI agents, enabling wireless channel simulation (scene loading, antenna array setup, ray tracing, CSI extraction) through MCP.Last updated
Related MCP Connectors
Give AI agents real phone numbers, messages, and voice calls via MCP.
Build, validate, and deploy multi-agent AI solutions from any AI environment.
Phone, SMS & email for AI agents — one remote MCP endpoint, OAuth login, zero install.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/TianLin0509/superwireless'
If you have feedback or need assistance with the MCP directory API, please join our Discord server