CourtAPI — Federal Court Data

io.github.courtio由 GitHub 账号 courtio 发布v0.1.0更新于 Oct 25, 2026

Search and retrieve US federal court cases, dockets, claims, and documents via PACER

已验证STDIO仅桌面金融知识与记忆

概览

AI 生成的概览

本地 MCP 服务器,让助手通过 CourtAPI 和 PACER 检索美国联邦法院案件、案卷、债权申报和文书。

可以做什么
按当事人名称、案号或关键词查找案件,列出约 200 个 PACER 法院代码与名称(破产、地区、上诉法院),并可通过全国案件定位器跨法院检索。读取案件元数据,如标题、章节、法官、关键日期、资产与负债,并查看哪些子资源已购买。读取案卷表,含提交历史、关键词与日期筛选,以及提取的关键日期。获取案卷条目 PDF,购买前可查看缓存状态与下载费用。读取破产债权登记册与附表债权人,列出当事人及可选律师信息。在 CourtAPI 中存储、验证、查看或删除 PACER 凭据。
适用场景
适合美国联邦法院的破产、诉讼与法律检索工作:跟踪案卷、分析第 11 章债权人申报、做利益冲突或送达名单核查、获取法院文书。不支持州法院。
运行要求
通过 npx 作为 Node.js 包在本地运行,或用 --http 参数以 HTTP 方式运行。需要 CourtAPI 账户及 COURTAPI_APP_ID 和 COURTAPI_APP_KEY,实时数据和文书下载还需 PACER 账户。可选 COURTAPI_BASE_URL 覆盖 API 地址。需要访问 CourtAPI 和 PACER 的网络连接。
安装前请注意
实时 PACER 调用和文书购买会产生费用:PACER 按页收费并按成本转嫁,关键词检索消耗 CourtAPI API 额度。设置 include_live_pacer 或 purchase 时才会购买;实时获取案卷时若省略日期筛选会购买全部历史。服务器会把 PACER 用户名和密码存储在 CourtAPI,README 示例中以明文设置。案件数据和凭据会发送给第三方服务。

安装

在 SourceWeft 中

  1. 打开 控制台中的 CourtAPI — Federal Court Data,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

CourtAPI MCP Server

Search and retrieve US federal court cases, dockets, claims, and documents via PACER — directly from Claude and other MCP-compatible AI assistants.

What it does

This MCP server exposes CourtAPI as a set of tools that let an AI assistant:

  • Find cases by party name, case number, or free-text keywords across all federal courts
  • Get case metadata — title, chapter, judge, filing dates, assets/liabilities, and what sub-resources have been purchased
  • Get dockets — full docket sheets with filing history, keyword search, and date filtering
  • Download documents — PDFs attached to docket entries, with cost-checking before purchase
  • Get claims — bankruptcy claims registers with creditor names, amounts, and claim types
  • Get parties — all parties and attorneys in a case
  • Get creditors — scheduled creditors (Schedules D/E/F), separate from filed claims
  • Search PACER NCL — National Case Locator for cross-court party searches
  • List courts — all ~200 PACER courts with their codes
  • Manage PACER credentials — store and validate PACER username/password

Coverage: all US federal courts — bankruptcy, district, and appellate. State courts are not supported.


Prerequisites

CourtAPI account — Get credentials (APP_ID + APP_KEY) at the developer portal. A free 30-day sandbox is available (150 API calls/day, 500/month) — contact [email protected] to start one.

PACER account — Required for fetching live data (docket updates, document downloads). Register free at pacer.uscourts.gov. PACER charges per page for documents; CourtAPI passes these fees through at cost.


Installation

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

json
{  "mcpServers": {    "courtapi": {      "command": "npx",      "args": ["-y", "@courtio/courtapi-mcp"],      "env": {        "COURTAPI_APP_ID": "your_app_id",        "COURTAPI_APP_KEY": "your_app_key"      }    }  }}

Restart Claude Desktop. The hammer icon will show CourtAPI tools listed.

Other MCP clients

The server uses stdio transport by default, which is compatible with any MCP host. Use the same command/args/env pattern above.

HTTP mode (Streamable HTTP transport)

For clients that use HTTP rather than stdio (e.g. the OpenAI Responses API remote tools):

bash
COURTAPI_APP_ID=your_id COURTAPI_APP_KEY=your_key PORT=3000 \  npx @courtio/courtapi-mcp --http

From source

bash
git clone https://gitlab.com/courtio/courtio.gitcd courtio/mcp/courtapinpm install && npm run build# then point Claude Desktop at dist/index.js instead of npx

Environment variables

VariableRequiredDescription
COURTAPI_APP_IDYesYour CourtAPI application ID
COURTAPI_APP_KEYYesYour CourtAPI application key
COURTAPI_BASE_URLNoOverride API base URL (default: https://v1.courtapi.com)

Quick start

Once connected, try these prompts in Claude:

"Find the Sbarro bankruptcy case and show me the latest docket entries"

"Search for Chapter 11 cases filed in the Delaware bankruptcy court in 2024"

"Get the claims register for case 1:14-bk-10557 in the SDNY bankruptcy court"

"Set my PACER credentials to username johndoe and password mypassword"


Tools

find_cases

Discover cases you don't have a court code or full case number for. Pass a party/company name, partial case number, or free-text keywords. The tool automatically picks the best search endpoint:

  • Party/title search — fast, free, good for company or person names
  • Case number search — resolves partial or ambiguous numbers
  • Keyword search (search-filings) — full-text across CourtAPI's filing repository; costs 1 API call per 25 results returned

Returns court_code + case_number pairs needed by all other tools.

get_case

Get all metadata for a known case: title, chapter, judge, key dates (filed/closed/discharged), assets, liabilities, and the menu object. The menu has one entry per sub-resource (dockets, claims, parties, etc.) with a modified timestamp — null means that resource has never been purchased from PACER.

Always call this first after finding a case to check what data is already available. Free unless include_live_pacer=true.

get_dockets

Get the docket sheet — all filings in chronological order with dates, descriptions, and attached document info. Supports keyword search and date/number range filtering.

Two useful fields on every docket entry:

  • binder.documents — pre-fetched document metadata including is_cached and download_cost for each PDF, so you can check availability without a separate documents API call.
  • annotations — key dates extracted from docket text (deadlines, hearings, etc.) with key_phrase, datetime, and time_zone. Useful for building calendar integrations without parsing docket text.

When calling with include_live_pacer=true to buy a fresh docket sheet from PACER, always pass date_filed_from to limit the purchase to entries newer than what CourtAPI already has. Omitting it buys the entire docket history — expensive for active cases.

get_document

Get a PDF attached to a docket entry. Checks the cache first:

  • is_cached=true or download_cost="0.00" → returns download_url, preview_url, and ocr_link at no cost
  • Not cached + purchase=false (default) → returns cost info so you can decide before spending
  • Not cached + purchase=true → buys from PACER, stores it, returns download_url + PACER receipt

docket_seq comes from docket entries (e.g. "42.00000"). part defaults to 1 (main document); exhibits and attachments have higher part numbers.

Once purchased, the document is cached — all subsequent GETs are free.

get_claims

Get the bankruptcy claims register — all proofs of claim filed by creditors, with amounts (filed/allowed/paid), claim type, creditor names, and filing dates. Essential for Chapter 11 creditor analysis.

Filter by claim_type (secured, unsecured, priority, admin, etc.) and sort by claim number, filing date, or amendment date.

get_parties

Get all parties in a case (debtors, creditors, plaintiffs, defendants, trustees) and optionally their attorneys with firm name, contact info, and bar number. Attorney records return null (not an error) when they haven't been purchased for this case — use include_attorneys=false to suppress the attorney fetch.

Useful for conflicts checks, service lists, and identifying who is involved in a case.

get_creditors

Get scheduled creditors from bankruptcy Schedules D/E/F. This is different from get_claims — creditors listed here may not have filed a proof of claim. Use both to get a complete creditor picture.

ncl_search

Search PACER's National Case Locator across all federal courts at once. More comprehensive than find_cases for party name searches because it queries PACER directly. Costs PACER credits.

Supports: name searches, SSN/TIN lookups (with last name), case number, chapter, court, and date range filters. Paginate with search_id from the previous response.

list_courts

List all ~200 PACER courts with their court codes and names. Filter by type: bankruptcy, district, or appellate.

Common codes: nysbke (NY Southern Bankruptcy), debke (Delaware Bankruptcy), ilnbke (IL Northern Bankruptcy), cacdbe (CA Central Bankruptcy), txnbke (TX Northern Bankruptcy).

get_pacer_credentials

Manage PACER credentials stored in CourtAPI. PACER credentials are required before any include_live_pacer=true call.

actionWhat it does
checkShow the stored PACER username (password not returned)
setStore pacer_user + pacer_pass (validates against PACER by default)
validateTest credentials against PACER without storing
deleteRemove stored credentials

Understanding costs

CourtAPI has two independent cost layers:

CourtAPI API credits — charged by your CourtAPI plan. Free for: case GET lookups, party/title searches, docket GETs from cache, document GETs from cache. Costs 1 call per 25 results for keyword search (search-filings).

PACER fees — charged by the US federal courts per page. Only incurred when:

  • include_live_pacer=true on dockets, claims, creditors, or case refresh
  • purchase=true on get_document

download_cost="0.00" means a document is cached and free to retrieve. Always check before purchasing.


Case number format

CourtAPI requires long-form PACER case numbers. PACER often shows short forms in its UI (e.g. 14-10557) but the API always needs the full form.

Non-appellate courts (district, bankruptcy):

O:YY-TT-NNNNN
  • O — office/division number (e.g. 1, 2, 3)
  • YY — two-digit filing year
  • TT — case type: bk bankruptcy, cv civil, cr criminal, ap adversary proceeding
  • NNNNN — sequence number

Example: 1:14-bk-10557 (not 14-10557)

Appellate courts:

YY-NNNNN

Example: 23-1234

If PACER shows a short form, use find_cases to resolve it. Always pair a case number with its court_code — the same sequence number can exist in multiple courts.


PACER screenshots on updates

When get_dockets or get_claims fetches live data from PACER (include_live_pacer=true), the response includes links.screenshot.pdf.href — a link to a PDF screenshot of the actual PACER page that was fetched. Useful for audit and compliance verification.


License

MIT — © CourtDrive. See courtapi.com for API terms.

来源:README.md,提交 2f2136a

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.0最新Sep 16, 2026

评分

已满足适用检查项的 40%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。