Index / MCP servers / Courtlistener

Courtlistener MCP server

Courtlistener is an MCP server with 14 tools an agent can call, among them courtlistener_get_citations, courtlistener_get_docket, courtlistener_get_financial_disclosure. It answers at https://courtlistener.caseyjhand.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 21 October 2026, succeeded.

Status
Answering
Tools
14
Reliability
6 of 6 checks
Response time
570 ms
Transport
streamable HTTP
Last checked
21 October 2026

Search US court opinions, federal dockets, judges, citations, and oral arguments via CourtListener.

Description as the publisher wrote it.

The 14 tools Courtlistener offers

ToolWhat it does
courtlistener_get_citationsRetrieve the citation network for an opinion cluster. Supports two directions: "cited_by" (opinions that cite this one — measures precedential influence) and "citing" (opinions this one cites — reveals the authority chain relied on). This i
Inputs: cluster_id, direction, court, filed_after, page_size, cursor
courtlistener_get_docketFetch full docket metadata and entry list for a single federal case by docket ID. Returns all available docket entries with document availability status. Documents with is_available=true have a RECAP-stored copy; others require a PACER acco
Inputs: docket_id, entries_page, entries_page_size
courtlistener_get_financial_disclosureFetch a single judicial financial disclosure by ID with its parsed line-item rows — investments, debts, positions, reimbursements, non-investment and spouse income, agreements, and gifts. This is the itemized companion to courtlistener_sear
Inputs: disclosure_id, categories
courtlistener_get_judgeFetch full biographical profile for a single judge: positions on record — judicial appointments across all courts plus non-judicial roles — education, political affiliations, and ABA ratings. The position list is paginated upstream and walk
Inputs: person_id
courtlistener_get_opinionFetch the full text and metadata for a single opinion cluster by cluster ID. A cluster groups all opinions filed in a case — majority, concurrence, dissent, and per curiam. Returns the cluster metadata (case name, court, citations, dates) p
Inputs: cluster_id, sections
courtlistener_get_oral_argumentFetch the full detail record for a single oral argument audio recording by its ID (the audio_id from courtlistener_search_oral_arguments). Returns the case name, panel judge IDs, duration, MP3 download URL, linked docket, and the speech-to-
Inputs: id, sections
courtlistener_get_partiesFetch all parties and attorneys of record for a RECAP federal docket by docket ID. Returns each party's name, role (Plaintiff, Defendant, Petitioner, Respondent, etc.), and their attorneys with contact information, scoped to this docket. Co
Inputs: docket_id, cursor, page_size
courtlistener_lookup_citationResolve legal citations (e.g., "410 U.S. 113", "93 S. Ct. 705") to opinion cluster IDs and case metadata. Enables workflows that start from a known citation rather than a search query. CourtListener extracts every citation it finds in the s
Inputs: citation, max_court_lookups
courtlistener_lookup_courtsList courts with optional filtering by jurisdiction type, active/inactive status, and scraper coverage. Primarily used to discover court IDs for use in search and filter parameters across all other courtlistener tools. Defaults to the activ
Inputs: jurisdiction, status, has_opinion_scraper, page
courtlistener_search_docketsSearch RECAP federal court dockets. Query terms match case name, docket number, party, and attorney names; filters narrow by party name, court, and filing date. RECAP is a crowd-sourced mirror of PACER (the federal court filing system) — co
Inputs: q, court, party_name, filed_after, filed_before, page_size
courtlistener_search_financial_disclosuresSearch federal judicial financial disclosure filings — the annual reports judges file on investments, gifts, debts, outside positions, and income. Filter by judge (person ID from courtlistener_search_judges) and/or filing year; the year fil
Inputs: judge_id, year, page_size, cursor
courtlistener_search_judgesSearch judge/person records by name, appointing president, court, political affiliation, or demographic. Returns biographical data, current position, and appointment summary. Use courtlistener_get_judge for full appointment history and educ
Inputs: q, appointer, court, political_affiliation, page_size, cursor
courtlistener_search_opinionsFull-text search across 9M+ written US court opinions with field-level filtering. Returns opinion cluster summaries with case metadata, citations, matched text snippets, and the individual opinion variants filed in each case. Supports Court
Inputs: q, court, filed_after, filed_before, status, order_by
courtlistener_search_oral_argumentsSearch appellate oral argument audio recordings — the largest public collection of oral argument audio. Returns recording metadata with two direct MP3 links per result (download_url at the originating court, local_path for CourtListener's d
Inputs: q, court, argued_after, argued_before, page_size, cursor

Add Courtlistener to your AI client

Every block below points at https://courtlistener.caseyjhand.com/mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http courtlistener https://courtlistener.caseyjhand.com/mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "courtlistener": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://courtlistener.caseyjhand.com/mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "courtlistener": {
      "url": "https://courtlistener.caseyjhand.com/mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "courtlistener": {
      "type": "http",
      "url": "https://courtlistener.caseyjhand.com/mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "courtlistener": {
      "url": "https://courtlistener.caseyjhand.com/mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "courtlistener": {
      "serverUrl": "https://courtlistener.caseyjhand.com/mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "courtlistener": {
      "url": "https://courtlistener.caseyjhand.com/mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: Courtlistener
version: 0.0.1
schema: v1
mcpServers:
  - name: Courtlistener
    type: streamable-http
    url: https://courtlistener.caseyjhand.com/mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "courtlistener": {
      "httpUrl": "https://courtlistener.caseyjhand.com/mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "courtlistener": {
      "type": "http",
      "url": "https://courtlistener.caseyjhand.com/mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "courtlistener": {
      "url": "https://courtlistener.caseyjhand.com/mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fcourtlistener.caseyjhand.com%2Fmcp&type=streamable_http&id=courtlistener&name=Courtlistener

Is Courtlistener up right now?

It answered our last check on 21 October 2026 in 570 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to Courtlistener

Questions about Courtlistener

How many tools does Courtlistener have?

14, as returned by the server's own tools/list on 13 September 2026: courtlistener_get_citations, courtlistener_get_docket, courtlistener_get_financial_disclosure, courtlistener_get_judge, courtlistener_get_opinion, courtlistener_get_oral_argument, courtlistener_get_parties, courtlistener_lookup_citation, and 6 more.

Is Courtlistener down?

It answered our last check on 21 October 2026 in 570 ms. Over 6 checks since 11 September 2026 it answered 6.

How do I add Courtlistener to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://courtlistener.caseyjhand.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does Courtlistener need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: io.github.cyanheads. Endpoint host: courtlistener.caseyjhand.com. ARD identifier: urn:air:io.github.cyanheads:mcp:courtlistener-mcp-server. First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.