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.