home / mcp / federal register mcp server
Provides access to Federal Register data via MCP tools for executive orders, documents, and agencies.
Configuration
View docs{
"mcpServers": {
"aml25-federal-register-mcp": {
"url": "http://localhost:3000/mcp"
}
}
}You run a Model Context Protocol (MCP) server that exposes Federal Register data as callable tools for AI assistants. This enables searching, retrieving, and reading executive orders, presidential documents, Federal Register items, and agency information through your preferred MCP client.
Connect with your MCP client using either the local (stdio) setup for desktop or code-based environments, or the HTTP setup for remote/remote-like usage. Once connected, you can search for and retrieve executive orders, presidential documents, Federal Register documents, and agency details. You can also fetch full texts, view items on public inspection, and access recent executive orders. Use natural language queries like asking for specific orders by president or year, or requesting full-text content of a document to have the assistant fetch and present it to you.
Two transport modes are supported. The stdio mode runs locally and is suitable for Claude Desktop or Claude Code when running on your machine. The HTTP mode exposes a web-accessible endpoint that you can connect to from remote clients like ChatGPT. In HTTP mode, you’ll typically access the MCP endpoint at a dedicated path and use a public URL when deploying.
Prerequisites you need before installing the MCP server: Node.js and npm are required to build and run the server.
Clone the project, install dependencies, and build the TypeScript sources to generate the server artifacts.
# Clone the repository
git clone https://github.com/yourusername/federal-register-mcp.git
cd federal-register-mcp
# Install dependencies
npm install
# Build TypeScript
npm run buildRun the server in standard I/O mode for local usage with Claude Desktop or Claude Code using the stdio transport.
Run the server in HTTP mode for remote access with ChatGPT or other HTTP clients.
Health checks are available when running in HTTP mode to verify the server is healthy and listening on the expected port.
Search executive orders by president, year, date range, or keyword across the Federal Register and related records.
Retrieve a specific executive order by its EO number.
Fetch the full plain text content of a selected executive order.
Obtain executive orders signed in the last 30 days.
Search Federal Register documents with flexible filtering for rules, notices, and other document types.
Fetch a Federal Register document by its document number.
Retrieve the full plain text of a specific document.
Search presidential memoranda.
Search presidential proclamations.
Get documents currently on public inspection.
List all federal agencies.
Get detailed information about a specific agency.