home / mcp / federal register mcp server

Federal Register MCP Server

Provides access to Federal Register data via MCP tools for executive orders, documents, and agencies.

Installation
Add the following to your MCP client configuration file.

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.

How to use

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.

How to install

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 build

Additional setup and running modes

Run 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.

Available tools

search_executive_orders

Search executive orders by president, year, date range, or keyword across the Federal Register and related records.

get_executive_order

Retrieve a specific executive order by its EO number.

get_executive_order_full_text

Fetch the full plain text content of a selected executive order.

get_recent_executive_orders

Obtain executive orders signed in the last 30 days.

search_documents

Search Federal Register documents with flexible filtering for rules, notices, and other document types.

get_document

Fetch a Federal Register document by its document number.

get_document_text

Retrieve the full plain text of a specific document.

search_presidential_memoranda

Search presidential memoranda.

search_proclamations

Search presidential proclamations.

get_public_inspection_documents

Get documents currently on public inspection.

get_agencies

List all federal agencies.

get_agency

Get detailed information about a specific agency.

Federal Register MCP Server - aml25/federal-register-mcp