Search US court opinions, federal dockets, judges, citations, and oral arguments via CourtListener.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Search and retrieve US court opinions, federal dockets, judge records, citation networks, and oral arguments from CourtListener's 9M+ opinion corpus via MCP. STDIO or Streamable HTTP.
Public Hosted Server: https://courtlistener.caseyjhand.com/mcp
14 tools spanning the full CourtListener dataset — opinion search and retrieval, citation network traversal, federal docket lookup, party and attorney lookup, judge biography, judicial financial disclosure search and detail, court discovery, and oral argument search and detail:
| Tool | Description |
|---|---|
courtlistener_search_opinions | Full-text search across 9M+ written court opinions with field-level filtering, date ranges, status, and sort |
courtlistener_get_opinion | Fetch full text and metadata for an opinion cluster — returns all opinion variants (majority, concurrence, dissent) |
courtlistener_get_citations | Retrieve the citation network for an opinion: opinions cited by it (citing) or that cite it (cited_by) |
courtlistener_lookup_citation | Resolve legal citations (e.g., "410 U.S. 113") to cluster IDs and case metadata — one entry per citation found in the input |
courtlistener_search_dockets | Search RECAP federal court dockets by party name, attorney, court, and date |
courtlistener_get_docket | Fetch docket metadata and entry list for a single federal case |
courtlistener_get_parties | Fetch all parties and attorneys of record for a RECAP federal docket by docket ID |
courtlistener_search_judges | Search judge records by name, appointing president, court, and political affiliation |
courtlistener_get_judge | Fetch full biographical profile, appointment history, and education for a single judge |
courtlistener_lookup_courts | List courts filtered by jurisdiction type, active/inactive status, and scraper coverage |
courtlistener_search_oral_arguments | Search appellate oral argument audio recordings by case name, court, and date argued |
courtlistener_get_oral_argument | Fetch full detail for a single oral argument — panel, duration, MP3 link, and speech-to-text transcript |
courtlistener_search_financial_disclosures | Search federal judicial financial disclosure filings by judge and year — category counts, itemized gifts, and source PDF |
courtlistener_get_financial_disclosure | Fetch one disclosure's parsed line items — investments, debts, positions, income, gifts — with coded values decoded to dollar ranges; selectable by category |
courtlistener_search_opinionsSearch the 9M+ opinion corpus. Returns opinion cluster summaries with matched text excerpts.
caseName:, court_id:, judge:, docketNumber:, cites:(id), boolean AND / OR / NOTcluster_id (for courtlistener_get_opinion) and docket_id (for courtlistener_get_docket) for chainingopinions[] variants — per-variant opinion ID, type, author, outbound cites, and a CourtListener-hosted local_path copy of the source documentsnippet is the matched excerpt from the first variant that carries one; CourtListener does not mark which variant the search matchedcourtlistener_get_opinionFetch full text and metadata for an opinion cluster.
html_text and plain_text for each opinion variant; surfaces download_url when local text is absenttype_label — the same value courtlistener_search_opinions reports (lead-opinion, concurrence-opinion, dissent) — beside the stored type code, whose numeric prefix is a sort keycites[] (outbound citation IDs), cite_count, syllabus, posture, and docket linkcourtlistener_get_citationsRetrieve the citation network for an opinion cluster in either direction.
cited_by (default): opinions that cite this one — measures precedential influence and downstream adoptionciting: opinions this one cites — reveals the authority chain the court relied oncited_by follows CourtListener's own cursor with the filters applied, so its total and its pages describe the same set; citing walks the cited-opinion list and filters each page as it goes, so a filtered page can come back empty with matches still ahead — the response distinguishes that from an exhausted networksnippet, the matched excerpt from the related opinion — a relevance preview for the cluster, not necessarily the text surrounding the citationcourtlistener_lookup_citationResolve legal citations to opinion cluster IDs.
matches, one entry per citation CourtListener extracted from the input — pass a passage and every citation in it resolves, each with its own status (200 one case, 300 several candidates, 400 unrecognized reporter, 404 no match) and decoded status_labelcluster_id, case_name, court / court_id, court_resolution, docket_id, date_filed, all known citation strings, cite_count, precedential_status, and judgesmatches, not as an error — only text carrying no parseable citation at all failscourt is absent from the citation-lookup payload (the court lives on the linked docket), so it is resolved from docket_id — one extra request per distinct docket, bounded by max_court_lookups (default 4, up to 20; 0 skips court resolution). court_resolution (resolved / no_docket / lookup_failed / over_budget) says why a court is or isn't populated — only over_budget is worth retrying with a larger budget/citation-lookup/ plus those court lookups, issued sequentially and stopped early on the first rate-limited response. The endpoint requires authentication and has no unauthenticated pathcourtlistener_search_docketsSearch RECAP federal court dockets.
party_name filter applies in addition to (AND with) the q query — more precise than embedding party names in the queryparties, attorneys, and firms, plus nature of suit, jurisdiction type, and the referred magistrate judgeis_available status, page count, and a fully-qualified RECAP storage URL when a copy is storedcoverage_note in every response — RECAP is crowd-sourced from PACER; completeness varies by courtcourtlistener_get_docketFetch full docket metadata and entry list for a single federal case.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/courtlistener-mcp-server)<a href="https://allmcps.com/mcp/courtlistener-mcp-server"><img src="https://allmcps.com/api/badge/courtlistener-mcp-server?style=directory" alt="Courtlistener MCP Server on AllMCPs" /></a>