
Federal Regulations Mcp Server
If you've ever tried to trace a federal rule from its proposal to its final codified text, you know it means hopping between three different government systems. This server puts all three behind MCP tools. `regulations_search_rules` queries the Federal Register by type, agency, CFR part, docket, RIN, or signing date, and can resolve a page cite like "89 FR 49102" to its document. `regulations_get_cfr_section` reads codified CFR text, including what a section said on a past date, while `regulations_browse_cfr` searches the full CFR. From there, `regulations_get_docket` and `regulations_find_comments` pull Regulations.gov dockets and public comments, and `regulations_list_open_comments` shows what's currently accepting input. Reach for it when you need a rule's full paper trail, not just its headline. It runs over STDIO or Streamable HTTP, and a public hosted instance is available if you'd rather not run it yourself.
- GitHub stars
- 2
- tools
- 7
- auth
- Secret needed
- transport
- STDIO, HTTP
- env vars
- 9
- last updated
- Oct 29, 2026
Install
From registry metadata$ npx add-mcp https://federal-regulations.caseyjhand.com/mcp --name federal-regulationsRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http federal-regulations https://federal-regulations.caseyjhand.com/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 7 toolsVerified live against the running server on Nov 13, 2026.
regulations_search_rulesSearch the Federal Register — the daily journal of US proposed rules, final rules, notices, and presidential documents (1994–present) — filtering by full-text query, document type, agency slug, publication date range, affected CFR title and part, printed docket number, RIN, EO...22 params
Search the Federal Register — the daily journal of US proposed rules, final rules, notices, and presidential documents (1994–present) — filtering by full-text query, document type, agency slug, publication date range, affected CFR title and part, printed docket number, RIN, EO...
agenciesarraycfr_partstringcfr_titleintegercitationvaluecitation_datevaluedocket_idstringeffective_aftervalueeffective_beforevalueexecutive_order_numberintegerorderstringrelevance · newest · oldestpageintegerper_pagenumberpresidentstringpresidential_document_typearraypublished_aftervaluepublished_beforevaluequerystringrinstringsigned_aftervaluesigned_beforevalue+2 more parameters. See the server's own documentation for the full schema.
regulations_get_documentFetch one Federal Register document by its FR document number — full metadata (title, type, agencies, abstract, action, effective/comment dates, RINs, EO 12866 significance, and for a presidential document its subtype, number, signing date, and president) plus the cross-source...4 params
Fetch one Federal Register document by its FR document number — full metadata (title, type, agencies, abstract, action, effective/comment dates, RINs, EO 12866 significance, and for a presidential document its subtype, number, signing date, and president) plus the cross-source...
document_number*stringinclude_full_textbooleanmax_charsnumberoffsetintegerregulations_browse_cfrExplore the codified Code of Federal Regulations via eCFR in three modes. "structure" lists all 50 titles; with a title, that title's top-level divisions (its chapters, or subtitles); and with a title and part, every section and appendix in the part, flattened and paged, each...9 params
Explore the codified Code of Federal Regulations via eCFR in three modes. "structure" lists all 50 titles; with a title, that title's top-level divisions (its chapters, or subtitles); and with a title and part, every section and appendix in the part, flattened and paged, each...
changed_sincevaluedatevaluemode*stringstructure · search · versionspageintegerpartstringper_pagenumberqueryvaluesectionstringtitleintegerregulations_get_cfr_sectionRead the codified text at a CFR location via eCFR — current or as of a past date. Answers "what does 40 CFR 50.1 say today?" and "...as of 2019-01-01?". Three locations: title + part + section for one section; title + part alone for the whole part, with its Authority and Sourc...7 params
Read the codified text at a CFR location via eCFR — current or as of a past date. Answers "what does 40 CFR 50.1 say today?" and "...as of 2019-01-01?". Three locations: title + part + section for one section; title + part alone for the whole part, with its Authority and Sourc...
appendixvaluedatevaluemax_charsnumberoffsetintegerpartstringsectionvaluetitle*integerregulations_get_docketPull a rulemaking docket from Regulations.gov by docket ID (e.g. "EPA-HQ-OAR-2025-0194") — the docket's metadata (title, agency, RIN, abstract) and the documents filed in it (NPRM, final rule, supporting materials) — or read one document by document_id for its file download UR...6 params
Pull a rulemaking docket from Regulations.gov by docket ID (e.g. "EPA-HQ-OAR-2025-0194") — the docket's metadata (title, agency, RIN, abstract) and the documents filed in it (NPRM, final rule, supporting materials) — or read one document by document_id for its file download UR...
docket_idvaluedocument_idvaluedocument_typesarraypageintegerper_pagenumbersearch_termstringregulations_find_commentsFetch public comments on a Federal Register document or a Regulations.gov docket — the unique corpus of what citizens and organizations actually submitted. Provide exactly one targeting parameter: docket_id (all comments in a docket, broadest), document_object_id (comments on...9 params
Fetch public comments on a Federal Register document or a Regulations.gov docket — the unique corpus of what citizens and organizations actually submitted. Provide exactly one targeting parameter: docket_id (all comments in a docket, broadest), document_object_id (comments on...
comment_idstringdocket_idstringdocument_object_idstringfr_document_numbervaluepageintegerper_pagenumberposted_aftervalueposted_beforevaluesearch_termstringregulations_list_open_commentsList Federal Register documents currently open for public comment, sorted by closing date (soonest first) across the whole open window, filterable by document type, agency slug, and topic. "What can I still weigh in on?" Covers proposed rules and the final rules that take comm...6 params
List Federal Register documents currently open for public comment, sorted by closing date (soonest first) across the whole open window, filterable by document type, agency slug, and topic. "What can I still weigh in on?" Covers proposed rules and the final rules that take comm...
agenciesarrayclosing_beforevaluepageintegerper_pagenumberquerystringtypearraySponsors
Configuration
REGULATIONS_GOV_API_KEYsecretapi.data.gov key for the Regulations.gov tools (get_docket, find_comments). Free at https://api.data.gov/signup/. The Federal Register and eCFR tools work without it.
REGULATIONS_CLAMP_LIMITSdefault: trueServe a per_page or max_chars above its ceiling at the ceiling, with a notice. Set false to advertise and enforce the ceiling as a schema maximum instead.
MCP_LOG_LEVELdefault: infoSets the minimum log level for output (e.g., 'debug', 'info', 'warn').
MCP_TRANSPORT_TYPEdefault: httpSelects the HTTP transport.
MCP_HTTP_HOSTdefault: 127.0.0.1The hostname for the HTTP server.
MCP_HTTP_PORTdefault: 3010The port to run the HTTP server on.
MCP_HTTP_ENDPOINT_PATHdefault: /mcpThe endpoint path for the MCP server.
MCP_AUTH_MODEdefault: noneAuthentication mode to use: 'none', 'jwt', or 'oauth'.
ECFR_MIRROR_REFRESH_CRONCron expression for an in-process eCFR mirror refresh (e.g. '0 4 * * 0'). Unset registers no job. Each run re-harvests every configured title in full, and a tick is skipped until mirror:init has completed once.
Readme
@cyanheads/federal-regulations-mcp-server
Search and trace US federal rules across the Federal Register (proposed/final rules, notices, and presidential documents), the eCFR (codified, point-in-time CFR full text and amendment history, locally mirrored), and Regulations.gov (rulemaking dockets, document files, and public comments) via MCP. STDIO or Streamable HTTP.
Details
- Repository
- github.com/cyanheads/federal-regulations-mcp-server
- Categories
- Search & Web Crawling, Monitoring & Observability
- Package
@cyanheads/federal-regulations-mcp-server- Transport
- STDIO, HTTP
- Auth
- Required
- Registry
- MCP registry, active
- Resources
- 3
- Tools verified
- Nov 13, 2026
More from cyanheads
- Calculator Mcp Server3
- Congressgov Mcp Server2
- Nws Weather Mcp Server2
- Obsidian Mcp Server705
- Toolkit Mcp Server20
- Nhtsa Vehicle Safety Mcp Server3
- Eur Lex Mcp Server12
- Hn Mcp Server7
- Git Mcp Server245
- Secedgar Mcp Server11
- Gdelt Mcp Server10
- Eurostat Mcp Server9
- Open Meteo Mcp Server13
- Pubchem Mcp Server13
- Gutenberg Mcp Server6
- Libofcongress Mcp Server6
- Orcid Mcp Server6
- Protein Mcp Server6
- Wikipedia Mcp Server6
- Cdc Health Mcp Server5
- Usaspending Mcp Server5
- Openstreetmap Mcp Server9
- Biorxiv Mcp Server4
- Brapi Mcp Server4