Skip to main content
Glama

πŸ‡ΊπŸ‡Έ US Legal MCP Server

Comprehensive US legal data in your AI workflow. Search Congress bills, Federal Register documents, court opinions, and committees. No API keys required (optional for enhanced access).

An MCP (Model Context Protocol) server that brings authoritative US legal information into AI coding environments like Cursor and Claude Desktop.

  • πŸ†“ No API Keys Required – Works out of the box (optional keys for enhanced access)

  • πŸ“œ Comprehensive Sources – Congress, Federal Register, CourtListener

  • ⚑ Easy Setup – One-click install in Cursor or simple manual setup

  • πŸ” Multi-Source Search – Search across all legal sources simultaneously

  • πŸ“Š Real-time Data – Recent bills, regulations, and court opinions

Quick Start

Ready to explore US legal data? Install in seconds:

Install in Cursor (Recommended):

πŸ”— Install in Cursor

Or install manually:

npm install -g us-legal-mcp # Or from source: git clone https://github.com/JamesANZ/legal-mcp.git cd legal-mcp && npm install && npm run build

Features

πŸ“œ Congress.gov

  • search-congress-bills – Search bills and resolutions

  • get-recent-bills – Get recently introduced legislation

  • get-congress-committees – List Congressional committees

πŸ“‹ Federal Register

  • search-federal-register – Search regulations and executive orders

  • get-recent-regulations – Get recently published documents

βš–οΈ CourtListener

  • search-court-opinions – Search court opinions (federal and state)

  • get-recent-court-opinions – Get recent court decisions

πŸ” Multi-Source

  • search-all-legal – Comprehensive search across all sources

Installation

Cursor (One-Click)

Click the install link above or use:

cursor://anysphere.cursor-deeplink/mcp/install?name=legal-mcp&config=eyJsZWdhbC1tY3AiOnsiY29tbWFuZCI6Im5weCIsImFyZ3MiOlsiLXkiLCJ1cy1sZWdhbC1tY3AiXX19

Manual Installation

Requirements: Node.js 18+ and npm

# Clone and build git clone https://github.com/JamesANZ/legal-mcp.git cd legal-mcp npm install npm run build # Run server npm start

Claude Desktop

Add to claude_desktop_config.json:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json

{ "mcpServers": { "us-legal-mcp": { "command": "node", "args": ["/absolute/path/to/legal-mcp/dist/index.js"], "env": { "CONGRESS_API_KEY": "", "COURT_LISTENER_API_KEY": "" } } } }

Restart Claude Desktop after configuration.

Usage Examples

Search Congress Bills

Find bills related to a specific topic:

{ "tool": "search-congress-bills", "arguments": { "query": "immigration", "congress": 118, "limit": 10 } }

Search Federal Regulations

Find regulations on a topic:

{ "tool": "search-federal-register", "arguments": { "query": "environmental protection", "limit": 5 } }

Search across all sources simultaneously:

{ "tool": "search-all-legal", "arguments": { "query": "healthcare", "limit": 20 } }

Search Court Opinions

Find court decisions:

{ "tool": "search-court-opinions", "arguments": { "query": "immigration asylum", "court": "scotus", "limit": 10 } }

Data Sources

Source

Description

API

Auth Required

Congress.gov

Bills, resolutions, committees

https://api.congress.gov/v3

Optional

Federal Register

Regulations, executive orders

https://www.federalregister.gov/api/v1

No

CourtListener

Court opinions, decisions

https://www.courtlistener.com/api/

Optional

API Keys (Optional)

Congress.gov API Key

  1. Visit https://api.congress.gov/

  2. Sign up for a free account

  3. Get your API key

  4. Set CONGRESS_API_KEY environment variable

CourtListener API Key

  1. Visit https://www.courtlistener.com/api/

  2. Create a free account

  3. Get your API key from your profile

  4. Set COURT_LISTENER_API_KEY environment variable

Use Cases

  • Legal Researchers – Quick access to bills, regulations, and court opinions

  • Policy Analysts – Track legislation and regulatory changes

  • Lawyers – Reference tool for case law and regulations

  • Developers – Build apps with authoritative legal data

Technical Details

Built with: Node.js, TypeScript, MCP SDK
Dependencies: @modelcontextprotocol/sdk, superagent, zod
Platforms: macOS, Windows, Linux

Contributing

⭐ If this project helps you, please star it on GitHub! ⭐

Contributions welcome! Please open an issue or submit a pull request.

License

MIT License – see LICENSE file for details.

Support

If you find this project useful, consider supporting it:

⚑ Lightning Network

lnbc1pjhhsqepp5mjgwnvg0z53shm22hfe9us289lnaqkwv8rn2s0rtekg5vvj56xnqdqqcqzzsxqyz5vqsp5gu6vh9hyp94c7t3tkpqrp2r059t4vrw7ps78a4n0a2u52678c7yq9qyyssq7zcferywka50wcy75skjfrdrk930cuyx24rg55cwfuzxs49rc9c53mpz6zug5y2544pt8y9jflnq0ltlha26ed846jh0y7n4gm8jd3qqaautqa

β‚Ώ Bitcoin: bc1ptzvr93pn959xq4et6sqzpfnkk2args22ewv5u2th4ps7hshfaqrshe0xtp

Ξ Ethereum/EVM: 0x42ea529282DDE0AA87B42d9E83316eb23FE62c3f

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/JamesANZ/us-legal-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server