MCP server for the Federal Register API. Proposed rules, final rules, notices, executive orders, and regulatory tracking.
Project description
federal-register-mcp
MCP server for the Federal Register API. Proposed rules, final rules, notices, executive orders, comment periods, and regulatory tracking since 1994.
No authentication required.
Tested and hardened through four rounds of integration testing against the live Federal Register API. 77 regression tests covering 14 P1 items including the list_agencies pydantic crash that hit every call, payload bombs, and silent-wrong-data substring matches, plus 10 P2 validation gaps fixed. See TESTING.md for the full testing record.
What it does
Exposes the Federal Register API as 8 MCP tools:
Core
search_documents- Search with flexible filters (agency, type, term, docket, dates, RIN)get_document- Full details for a single document by numberget_documents_batch- Fetch up to 20 documents in one callget_facet_counts- Document counts by type, agency, or topicget_public_inspection- Pre-publication documents with client-side filteringlist_agencies- All ~470 agencies with slugs
Workflow
open_comment_periods- Currently open comment periods (sorted by deadline)far_case_history- Full rulemaking history for a FAR/DFARS case
No authentication required
The Federal Register API is fully public. No key, no registration.
Installation
uvx federal-register-mcp
Claude Desktop configuration
{
"mcpServers": {
"federal-register": {
"command": "uvx",
"args": ["federal-register-mcp"]
}
}
}
Example prompts
- "What FAR cases have open comment periods right now?"
- "Show me the full rulemaking history for FAR Case 2023-008."
- "Find all proposed rules from DoD published in the last 6 months."
- "What significant rules has GSA published this fiscal year?"
- "Are there any pre-publication documents related to procurement today?"
- "How many proposed rules vs final rules has the SBA published since January?"
- "Find executive orders related to federal acquisition from the last year."
Companion tools
ecfr-mcp: what the regulation currently says (the book)federal-register-mcp: what is changing (the newspaper)
Together they cover the full regulatory pipeline. Use far_case_history to trace a rulemaking from proposal through final rule, then ecfr-mcp to read the codified result.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file federal_register_mcp-0.2.7.tar.gz.
File metadata
- Download URL: federal_register_mcp-0.2.7.tar.gz
- Upload date:
- Size: 81.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3d9e1303aad4e8e9cdb1259ee2a136c941806481c1ca4c078fb51966dc52ec2
|
|
| MD5 |
8b2bdaadb2ce52151b69948d77b44738
|
|
| BLAKE2b-256 |
20b0aed28af00c8ca8211c47487ba8b8233f6a3dfe39075e4ebc158ff9e0d42e
|
Provenance
The following attestation bundles were made for federal_register_mcp-0.2.7.tar.gz:
Publisher:
publish-pypi.yml on 1102tools/federal-contracting-mcps
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
federal_register_mcp-0.2.7.tar.gz -
Subject digest:
f3d9e1303aad4e8e9cdb1259ee2a136c941806481c1ca4c078fb51966dc52ec2 - Sigstore transparency entry: 1384527680
- Sigstore integration time:
-
Permalink:
1102tools/federal-contracting-mcps@aef1961378b3e5c380270bec48ed47a4f7bed4fc -
Branch / Tag:
refs/tags/v0.1.19 - Owner: https://github.com/1102tools
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@aef1961378b3e5c380270bec48ed47a4f7bed4fc -
Trigger Event:
push
-
Statement type:
File details
Details for the file federal_register_mcp-0.2.7-py3-none-any.whl.
File metadata
- Download URL: federal_register_mcp-0.2.7-py3-none-any.whl
- Upload date:
- Size: 11.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd877e087b58adaa87e1b91bdecdb835ea076b593ec8126a8fd752e6fcb56af5
|
|
| MD5 |
e8ff7eb19cbdebf9c14e88a72ee1173a
|
|
| BLAKE2b-256 |
cf2e03aed68aaedd36575bc06183a5d2ca7d29e1b3a941ef7d10b8fdf04c3896
|
Provenance
The following attestation bundles were made for federal_register_mcp-0.2.7-py3-none-any.whl:
Publisher:
publish-pypi.yml on 1102tools/federal-contracting-mcps
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
federal_register_mcp-0.2.7-py3-none-any.whl -
Subject digest:
cd877e087b58adaa87e1b91bdecdb835ea076b593ec8126a8fd752e6fcb56af5 - Sigstore transparency entry: 1384527762
- Sigstore integration time:
-
Permalink:
1102tools/federal-contracting-mcps@aef1961378b3e5c380270bec48ed47a4f7bed4fc -
Branch / Tag:
refs/tags/v0.1.19 - Owner: https://github.com/1102tools
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@aef1961378b3e5c380270bec48ed47a4f7bed4fc -
Trigger Event:
push
-
Statement type: