All projects

mcp-emc-regulations

tools

EMC/RF regulatory lookup server

Python MCP EMC Standards FCC CISPR
View on GitHub

Overview

mcp-emc-regulations is an MCP server that answers concrete EMC and RF compliance questions — emission limits, immunity test levels, frequency allocations, restricted bands, certification requirements — directly from cited standards. No PDFs, no copy-paste from a regulatory site.

Why I built it

EMC requirements are scattered across dozens of standards and revisions, and the cost of getting a limit wrong shows up late, at a compliance lab. Surfacing the key requirements as structured, queryable MCP tools makes pre-compliance reasoning faster and keeps standards context right next to the design conversation.

What it covers

45 tools across FCC, CISPR, automotive, medical, cellular, wireless protocols, and certification advisory, backed by curated datasets from:

  • FCC Part 15 / 18 / 95
  • CISPR 11 / 12 / 14-1 / 22 / 25 / 32
  • IEC 61000-4-x immunity
  • ISO 11452 / 7637 / 16750 (automotive)
  • 3GPP TS 36.101 / 38.101 (LTE / 5G NR)
  • ISED RSS-Gen and EU harmonised standards

Every dataset carries source, version, and last_updated, and live FCC text is fetched on demand from the official eCFR API (tagged with the snapshot date). The tools are composable — e.g. compare an FCC Part 15 limit against CISPR 32 at the same frequency with distance correction, or generate a full cross-region test plan (test_plan_generator, immunity_test_plan) in a single call.

from mcp_emc_regulations.tools import fcc

# FCC Part 15.109 Class B radiated limit at 100 MHz
fcc.fcc_part15_limit(section="15.109", frequency_mhz=100, classification="B")

…or, over MCP: “What’s the FCC Part 15 Class B limit at 100 MHz, and how does CISPR 32 Class B compare?”

Tech

Python, exposed through the MCP server SDK; usable from any MCP client or as a Python package. MIT licensed, and a member of my eng-mcp-suite.

A reference aid, not a substitute for the official standards.

Get it

Source and the tool reference are on GitHub.