Back to MCP directory
publicPublicdnsLocal runtime

mcp-emc-regulations

一个通过MCP协议为工程师提供EMC/RF法规查询的服务器,包含FCC、CISPR、蜂窝通信等标准的辐射限值、频段分配和合规要求。

article

README

🚀 EMC/RF法规查询工具

本工具通过MCP为工程师提供EMC/RF法规查询服务,可快速获取EMC辐射限值、频率分配、限制频段以及合规要求等信息。支持直接从Claude Code查询FCC Part 15、CISPR、汽车、医疗和蜂窝标准。

✨ 主要特性

美国联邦通信委员会(FCC)标准

  • 第15.109部分 - 辐射发射限值(A类/B类)
  • 第15.207部分 - 传导发射限值
  • 第15.209部分 - 辐射发射限值(有意辐射器)
  • 第15.205部分 - 限制频段
  • 第18部分 - 工业、科学和医疗(ISM)设备限值及频段

国际无线电干扰特别委员会(CISPR)标准

  • CISPR 11 - 工业、科学、医疗设备
  • CISPR 32 - 多媒体设备(替代CISPR 22)
  • CISPR 14 - 1 - 家用电器
  • 限值比较 - 考虑距离校正的FCC与CISPR标准限值比较

蜂窝通信(3GPP)标准

  • LTE频段 - 所有E - UTRA频段,包含频率、双工模式和带宽信息
  • 5G NR频段 - FR1(低于6 GHz)和FR2(毫米波)
  • 美国运营商信息 - AT&T、Verizon、T - Mobile的频段分配情况
  • 频率查询 - 查找包含特定频率的频段

即将推出的功能

  • CISPR 25(汽车零部件)
  • IEC 60601 - 1 - 2(医疗设备)
  • PTCRB认证要求

📦 安装指南

1. 克隆并安装项目

git clone https://github.com/RFingAdam/mcp-emc-regulations.git
cd mcp-emc-regulations
uv pip install -e .

2. 添加到Claude Code

claude mcp add emc-regulations -- uv run --directory /path/to/mcp-emc-regulations mcp-emc-regulations

或者手动添加到 ~/.claude.json 文件:

{
  "mcpServers": {
    "emc-regulations": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/mcp-emc-regulations", "mcp-emc-regulations"]
    }
  }
}

💻 使用示例

检查FCC Part 15限值

What are the FCC Part 15 Class B radiated limits at 100 MHz?

→ 返回 43.5 dBuV/m @ 3m(准峰值)

比较FCC与CISPR标准

Compare FCC and CISPR Class B limits at 200 MHz

→ 显示考虑距离校正后的两种标准限值

检查限制频段

Is 121.5 MHz a restricted band?

→ 是 - 航空应急频率

查找LTE频段

What frequencies does LTE Band 7 use?

→ 上行:2500 - 2570 MHz,下行:2620 - 2690 MHz(频分双工)

查找运营商频段

What 5G bands does T-Mobile use?

→ 低频:n71,中频:n41/n77,毫米波:n260/n261

频率到频段查询

What cellular bands use 3500 MHz?

→ LTE频段42、NR n77、NR n78

检查ISM频段

Is 2.45 GHz in an ISM band?

→ 是 - 2400 - 2500 MHz ISM频段

📚 详细文档

EMC限值工具

| 工具 | 描述 | |------|-------------| | fcc_part15_limit | 获取FCC Part 15限值(15.109、15.207、15.209) | | fcc_part18_limit | 获取FCC Part 18 ISM设备限值 | | cispr_limit | 获取CISPR 11/22/32/14 - 1限值 | | emc_compare_limits | 在特定频率下比较FCC与CISPR限值 |

频段工具

| 工具 | 描述 | |------|-------------| | fcc_restricted_bands | 检查频率是否在第15.205部分的限制频段内 | | fcc_restricted_bands_list | 列出所有限制频段 | | ism_bands_list | 列出所有ISM频段 |

蜂窝通信工具

| 工具 | 描述 | |------|-------------| | lte_band_lookup | 通过编号查找LTE频段 | | lte_bands_list | 列出LTE频段(可按地区/运营商过滤) | | nr_band_lookup | 通过名称(如n77、n260)查找5G NR频段 | | nr_bands_list | 列出NR频段(FR1、FR2,按运营商) | | frequency_to_band | 查找包含特定频率的LTE/NR频段 |

参考工具

| 工具 | 描述 | |------|-------------| | emc_standards_list | 列出所有可用标准 | | ecfr_query | 查询eCFR API以获取联邦法规(CFR)文本 |

🔧 技术细节

数据来源

| 来源 | 类型 | 覆盖范围 | |--------|------|----------| | eCFR API | 实时数据 | 47 CFR(FCC法规) | | 3GPP TS 36.101 | 整理数据 | LTE频段定义 | | 3GPP TS 38.101 | 整理数据 | NR频段定义 | | CISPR标准 | 整理数据 | 发射限值 |

📄 许可证

本项目采用MIT许可证。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client