mcpField
C
CourtAPI — Federal Court Data

CourtAPI — Federal Court Data

ローカル
github.com/courtio法務・行政020 週間前に更新

CourtAPI — Federal Court Data について

CourtAPI MCP Serverは、PACERを通じて米国連邦裁判所の事件、ドケット、債権、当事者、文書へのアクセスを法律実務や調査向けに提供します。購入前の文書費用確認、キャッシュからの取得、ドケットの絞り込みに対応し、州裁判所は対象外です。

主な機能

  1. 01当事者名・事件番号・キーワードで連邦事件を検索
  2. 02事件メタデータとドケットの取得
  3. 03購入前の文書費用確認
  4. 04破産債権と登録債権者の確認
  5. 05当事者と弁護士の取得
  6. 06PACER NCL検索と裁判所一覧

活用シーン

  1. 01企業名や事件番号から連邦事件を検索
  2. 02ドケットの記載と提出日を確認
  3. 03破産債権と債権者一覧を調査
  4. 04費用を確認してからドケット文書を取得

MCP 対応

CourtAPIおよびPACERの検索・取得機能をMCPツールとして公開します。標準のstdioに加え、Streamable HTTPトランスポートにも対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"courtio-courtapi": {
"command": "npx",
"args": [
"-y",
"@courtio/courtapi-mcp"
]
}
}
}
起動コマンドnpx -y @courtio/courtapi-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@courtio/courtapi-mcp0.1.0

ツール

10

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
querystringはい当事者名、事件番号(全体または一部)、またはフリーテキストのキーワード。ツールが最適な検索エンドポイントを自動選択します。
chapterarrayいいえ破産法のチャプター。例:[11] または [7, 13]
page_sizeintegerいいえ
court_typeenumいいえ裁判所の種類で絞り込みます。'national' はすべての裁判所を検索します。bankruptcy | civil | criminal | appellate | national
page_numberintegerいいえ
date_filed_tostringいいえMM/DD/YYYY
date_filed_fromstringいいえMM/DD/YYYY

詳細

CourtAPI MCP サーバー

PACER 経由で米国連邦裁判所の訴訟、ドケット、請求、文書を検索・取得できます。Claude やその他の MCP 互換 AI アシスタントから直接利用できます。

できること

この MCP サーバーは、CourtAPI を次のツールとして提供し、AI アシスタントから利用できるようにします。

  • 訴訟の検索 — すべての連邦裁判所から、当事者名、事件番号、またはフリーテキストのキーワードで検索します
  • 訴訟メタデータの取得 — タイトル、チャプター、裁判官、申立日、資産/負債、購入済みのサブリソースを取得します
  • ドケットの取得 — 申立履歴を含む完全なドケット一覧を、キーワード検索や日付フィルタリングとともに取得します
  • 文書のダウンロード — ドケット項目に添付された PDF を、購入前の料金確認とともにダウンロードします
  • 請求の取得 — 債権者名、金額、請求種別を含む破産請求登録簿を取得します
  • 当事者の取得 — 訴訟のすべての当事者と弁護士を取得します
  • 債権者の取得 — 申立済みの請求とは別に、予定債権者(Schedules D/E/F)を取得します
  • PACER NCL の検索 — 裁判所をまたいだ当事者検索に使う National Case Locator を検索します
  • 裁判所の一覧表示 — コード付きで、約200の PACER 裁判所をすべて表示します
  • PACER 認証情報の管理 — PACER のユーザー名とパスワードを保存・検証します

対象範囲:すべての米国連邦裁判所(破産、地方、控訴)。州裁判所には対応していません。


前提条件

CourtAPI アカウント — 開発者ポータルで認証情報(APP_ID + APP_KEY)を取得してください。30日間の無料サンドボックスを利用できます(1日あたり150回、月あたり500回の API 呼び出し)。利用開始については、[email protected] までお問い合わせください。

PACER アカウント — ライブデータ(ドケットの更新、文書のダウンロード)の取得に必要です。pacer.uscourts.gov で無料登録してください。PACER では文書のページごとに料金が発生し、CourtAPI はその費用を実費で請求します。


インストール

Claude Desktop

macOS の場合は ~/Library/Application Support/Claude/claude_desktop_config.json に、Windows の場合は %APPDATA%\Claude\claude_desktop_config.json に追加します。

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

Claude Desktop を再起動します。ハンマーアイコンに CourtAPI ツールが表示されます。

その他の MCP クライアント

このサーバーはデフォルトで stdio トランスポートを使用しており、あらゆる MCP ホストと互換性があります。上記と同じ command/args/env のパターンを使用してください。

HTTP モード(Streamable HTTP トランスポート)

stdio ではなく HTTP を使用するクライアント(OpenAI Responses API のリモートツールなど)向けです。

COURTAPI_APP_ID=your_id COURTAPI_APP_KEY=your_key PORT=3000 \
  npx @courtio/courtapi-mcp --http
ソースからのインストール
git clone https://gitlab.com/courtio/courtio.git
cd courtio/mcp/courtapi
npm install && npm run build
# then point Claude Desktop at dist/index.js instead of npx
環境変数
変数必須説明
COURTAPI_APP_IDはいCourtAPI アプリケーション ID
COURTAPI_APP_KEYはいCourtAPI アプリケーションキー
COURTAPI_BASE_URLいいえAPI ベース URL を上書きします(デフォルト:https://v1.courtapi.com)

クイックスタート

接続したら、Claude で次のプロンプトを試してください。

「Sbarro の破産訴訟を検索して、最新のドケット項目を表示してください」

「2024年にデラウェア破産裁判所へ申し立てられた Chapter 11 の訴訟を検索してください」

「SDNY 破産裁判所の事件 1:14-bk-10557 の請求登録簿を取得してください」

「PACER の認証情報を、ユーザー名 johndoe、パスワード mypassword に設定してください」


ツール

find_cases

裁判所コードや完全な事件番号がわからない訴訟を検索します。当事者名/会社名、事件番号の一部、またはフリーテキストのキーワードを指定します。このツールは最適な検索エンドポイントを自動的に選択します。

  • 当事者/タイトル検索 — 高速で無料。会社名や個人名の検索に適しています
  • 事件番号検索 — 一部の番号や曖昧な番号を特定します
  • キーワード検索(search-filings) — CourtAPI の申立書リポジトリ全体を全文検索します。返される結果25件ごとに API 呼び出しを1回消費します

他のすべてのツールで必要となる court_code + case_number の組み合わせを返します。

get_case

既知の訴訟に関するすべてのメタデータを取得します。タイトル、章、裁判官、重要な日付(申立日/終了日/免責日)、資産、負債、menu オブジェクトが含まれます。menu には、各サブリソース(ドケット、請求、当事者など)ごとにエントリが1つあり、modified タイムスタンプが記録されています。null は、そのリソースがPACERから一度も購入されていないことを意味します。

訴訟を見つけたら、利用可能なデータを確認するため、必ず最初にこのツールを呼び出してください。include_live_pacer=true を指定しない限り、無料です。

get_dockets

ドケットシートを取得します。すべての提出書類が、日付、説明、添付書類の情報とともに時系列順に並びます。キーワード検索や、日付/番号の範囲による絞り込みに対応しています。

各ドケットエントリには、次の便利なフィールドがあります。

  • binder.documents — 各PDFの is_cached と download_cost を含む、事前取得済みの書類メタデータです。別途書類APIを呼び出さずに、利用可能かどうかを確認できます。
  • annotations — ドケットのテキストから抽出された重要な日付(期限、審理など)です。key_phrase、datetime、time_zone が含まれます。ドケットのテキストを解析せずにカレンダー連携を構築する際に便利です。

PACERから新しいドケットシートを購入するために include_live_pacer=true を指定して呼び出す場合は、CourtAPIにすでにあるものより新しいエントリだけを購入するよう、必ず date_filed_from を指定してください。これを省略すると、ドケット履歴全体が購入されるため、係属中の訴訟では費用が高くなります。

get_document

ドケットエントリに添付されたPDFを取得します。最初にキャッシュを確認します。

  • is_cached=true または download_cost="0.00" → 無料で download_url、preview_url、ocr_link を返します
  • キャッシュになく、purchase=false(デフォルト)の場合 → 支出前に判断できるよう、費用情報を返します
  • キャッシュになく、purchase=true の場合 → PACERから購入して保存し、download_url とPACERの receipt を返します

docket_seq はドケットエントリから取得します(例:"42.00000")。part のデフォルトは1(メイン書類)です。別紙や添付書類には、より大きなパート番号が付与されます。

一度購入した書類はキャッシュされるため、以降のGETはすべて無料です。

get_claims

破産債権登録簿を取得します。債権者が提出したすべての債権届出書が、金額(申告額/認容額/支払額)、債権の種類、債権者名、提出日とともに含まれます。第11章の債権者分析に欠かせません。

claim_type(担保付き、無担保、優先、管理費用など)で絞り込み、債権番号、提出日、または変更日で並べ替えられます。

get_parties

訴訟に関わるすべての当事者(債務者、債権者、原告、被告、管財人)を取得します。必要に応じて、事務所名、連絡先情報、弁護士登録番号を含む代理人情報も取得できます。この訴訟について代理人情報が購入されていない場合、代理人レコードはエラーではなく null を返します。代理人情報の取得を抑制するには、include_attorneys=false を指定します。

コンフリクトチェック、送達先リストの作成、訴訟の関係者の特定に便利です。

get_creditors

破産申立書のSchedule D/E/Fに記載された債権者を取得します。これは get_claims とは異なり、ここに記載された債権者は債権届出書を提出していない場合があります。債権者の全体像を把握するには、両方を使用してください。

ncl_search

PACERのNational Case Locatorを検索し、すべての連邦裁判所を一度に対象にします。PACERに直接問い合わせるため、当事者名で検索する場合は find_cases より網羅的です。PACERクレジットが必要です。

氏名検索、SSN/TIN検索(姓が必要)、事件番号、章、裁判所、期間による絞り込みに対応しています。前回のレスポンスに含まれる search_id を使ってページ分割します。

list_courts

約200のPACER裁判所すべてについて、裁判所コードと名称を一覧表示します。種類(bankruptcy、district、appellate)で絞り込めます。

よく使われるコード:nysbke(ニューヨーク南部地区破産裁判所)、debke(デラウェア州破産裁判所)、ilnbke(イリノイ州北部地区破産裁判所)、cacdbe(カリフォルニア州中部地区破産裁判所)、txnbke(テキサス州北部地区破産裁判所)。

get_pacer_credentials

CourtAPI に保存されている PACER の認証情報を管理します。include_live_pacer=true を指定した呼び出しを行う前に、PACER の認証情報が必要です。

action内容
check保存されている PACER のユーザー名を表示します(パスワードは返されません)
setpacer_user と pacer_pass を保存します(デフォルトでは PACER で検証します)
validate認証情報を保存せずに、PACER で検証します
delete保存されている認証情報を削除します

費用について

CourtAPI には、互いに独立した 2 つの費用体系があります。

CourtAPI API クレジット — CourtAPI のプランに応じて課金されます。次の操作は無料です。事件の GET 検索、当事者名/事件名の検索、キャッシュからの docket の GET、キャッシュからのドキュメントの GET。キーワード検索(search-filings)では、25 件の結果ごとに 1 回分のコールがかかります。

PACER 手数料 — 米国連邦裁判所からページごとに請求されます。次の場合にのみ発生します。

  • docket、claims、creditors、または事件の更新で include_live_pacer=true を指定した場合
  • get_document で purchase=true を指定した場合

download_cost="0.00" は、ドキュメントがキャッシュ済みで、無料で取得できることを意味します。購入前に必ず確認してください。


事件番号の形式

CourtAPI では、PACER の長形式の事件番号が必要です。PACER の UI には短縮形式(例:14-10557)が表示されることがよくありますが、API では常に完全な形式が必要です。

控訴裁判所以外(地方裁判所、破産裁判所):

O:YY-TT-NNNNN
  • O — 事務所/部門番号(例:1、2、3)
  • YY — 提訴年(2 桁)
  • TT — 事件種別:bk は破産、cv は民事、cr は刑事、ap は敵対的手続き
  • NNNNN — 連番

例:1:14-bk-10557(14-10557 ではありません)

控訴裁判所:

YY-NNNNN

例:23-1234

PACER に短縮形式が表示される場合は、find_cases を使って解決してください。事件番号には必ず court_code を組み合わせてください。同じ連番が複数の裁判所に存在する場合があります。


更新時の PACER スクリーンショット

get_dockets または get_claims が PACER からライブデータを取得する場合(include_live_pacer=true)、レスポンスには links.screenshot.pdf.href が含まれます。これは、取得された PACER ページの実際の PDF スクリーンショットへのリンクです。監査やコンプライアンス確認に役立ちます。


ライセンス

MIT — © CourtDrive。API の利用規約については、courtapi.com をご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。