CourtListener MCP Server

MCP for CourtListener: US federal and state opinions, dockets, judges, plus eCFR regulations.

Remote serverstreamable-httpPython

What is the CourtListener MCP server?

CourtListener MCP server is a hosted integration for AI assistants that speak the Model Context Protocol. MCP for CourtListener: US federal and state opinions, dockets, judges, plus eCFR regulations.

What you get

Use it with Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, ChatGPT Desktop, or any MCP-compatible client.

What the assistant can call

Once CourtListener is connected, these are the calls the assistant has available:

  • Group — Tools
  • Citation — citation_lookup_citation, citation_batch_lookup_citations, citation_verify_citation_format, citation_parse_citation_with_citeurl
  • System — status
  • Cursor — The Cursor tool exposed by this server

Setting it up

Being a remote server, there is no local install. You register the endpoint with your client, authorise it once, and the tools appear.

Configuration and credentials

You will need 4 environment variables: COURT_LISTENER_API_KEY, YOUR_COURTLISTENER_TOKEN, COURTLISTENER_BASE_URL, ECFR_BASE_URL. The server will not start without them, which is usually why the tools fail to appear on a first run. Keep credentials in your client's env block or a secrets manager rather than in a file you might commit.

Choosing this one

Among the developer tooling options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. CourtListener's toolset — Group, Citation, System and 1 more — is a fair guide to whether it matches your workflow. It is maintained by Vaquill-AI; worth a glance at recent repository activity before you build anything load-bearing on it.

SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.

Before you rely on it

  • Your data travels to the provider's service, so the usual questions apply about what you send and what they retain.
  • Missing credentials fail quietly in some clients — if no tools show up, check the environment block first.
  • MCP clients confirm each tool call by default. Leave that on until you have watched what the courtlistener mcp server does with a few real requests.

Available tools

ToolWhat it does
GroupTools
Citationcitation_lookup_citation, citation_batch_lookup_citations, citation_verify_citation_format, citation_parse_citation_with_citeurl, citation_extract_citations_from_text, citation_enhanced_citation_lookup
Systemstatus
CursorThe Cursor tool exposed by this server.

How to install the CourtListener MCP server

{
  "mcpServers": {
    "courtlistener": {
      "url": "https://courtlistener-mcp.vaquill.ai/mcp/",
      "headers": {
        "X-CourtListener-Token": "YOUR_COURTLISTENER_TOKEN"
      }
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

VariableDescriptionRequired
COURT_LISTENER_API_KEYCredential the server authenticates with.Yes
YOUR_COURTLISTENER_TOKENCredential the server authenticates with.Yes
COURTLISTENER_BASE_URLEndpoint or connection string the server talks to.Yes
ECFR_BASE_URLEndpoint or connection string the server talks to.Yes

Example prompts to try

  • Use CourtListener to Group.
  • Use CourtListener to Citation.
  • Use CourtListener to System.

Frequently asked questions

It connects CourtListener to MCP-compatible AI assistants such as Claude and Cursor, exposing 4 tools (Group, Citation, System, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with CourtListener directly.