mcpField
C
California Jury Instructions

California Jury Instructions

リモート
pipeworx.io法務・行政02 週間前に更新
リポジトリ公式サイト

California Jury Instructions について

California Jury Instructionsは、カリフォルニア州司法評議会の現行陪審員向け指示文を提供するMCPサーバーです。法律調査や案件準備向けに、民事CACIと刑事CALCRIMの検索、版の変更点、過去版へのリンクを扱います。

主な機能

  1. 01民事CACI指示の全文取得
  2. 02刑事CALCRIM指示の全文取得
  3. 03タイトルのキーワードから番号を検索
  4. 04現行版の追加・改訂内容を確認
  5. 05版の年とアーカイブリンクを取得

活用シーン

  1. 01番号を指定して民事・刑事指示を読む
  2. 02案件のテーマに関する指示を探す
  3. 03現行版の変更点を確認する
  4. 04過去版PDFのリンクを探す

MCP 対応

CACIとCALCRIMの指示文検索、照会、版情報のツールをMCP経由で提供し、Pipeworxゲートウェイまたはローカルstdio MCPサーバーから接続できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://gateway.pipeworx.io/california-jury-instructions/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

@pipeworx/california-jury-instructions

カリフォルニア州司法評議会が採択した公式のカリフォルニア州陪審説示 — CACI(民事。例:「303」=契約違反—必要な事実要素)と CALCRIM(刑事。例:「200」=裁判官と陪審員の職務)の現行版(2026年)です。使用上の指示/裁判官用注記、出典と権威/権威、および改訂履歴を含む、説示の全文を収録しています。

Pipeworx の一部です — AI エージェントを1819以上の稼働中データソースに接続する MCP ゲートウェイです。これは独立した非公式の統合であり、上流プロバイダーとの提携、同社からの承認、または同社による公開を受けていません。

ツール

  • caci_lookup(number) — CACI(民事)の説示または評決書式を番号で指定し(「303」、「VF-303」)、公式全文を取得します。説示本文、使用上の指示、出典と権威、二次資料、改訂履歴を含みます。
  • calcrim_lookup(number) — CALCRIM(刑事)の説示または評決書式を番号で指定し(「200」、「VF-200」)、公式全文を取得します。説示本文、裁判官用注記(説示義務を含む)、権威、関連する論点、二次資料、該当する場合は解説、改訂履歴を含みます。
  • ca_ji_search(query, set?) — キーワードで主張または罪状に対応する公式の説示番号を検索します(「breach of contract」→ CACI No. 303)。CACI、CALCRIM、または両方が対象です。タイトル検索であり、全文検索ではありません。
  • ca_ji_whats_new(set?, edition?) — ある版で新設または改訂された説示を1回の呼び出しでまとめて表示します(フリート #3171)。例:CALCRIM 2026 → No. 1808(組織的小売窃盗)、3235、3238、3459。CACI では、その版の変更番号リストとして司法評議会が独自に掲載している前付け情報を使用します。これに相当する表がない CALCRIM では、各説示に記載された改訂履歴から情報を取得します。利用できるのは現行版のみです。撤回/無効化された番号はこのインデックスから日付を特定できず(以下の既知の制限を参照)、常に空で返されます。
  • ca_ji_editions(set?) — いずれか、または両方のセットについて、現行版の年/採択日とアーカイブ版の PDF リンクを返します。

認証

認証キーは不要です。司法評議会が公開している PDF を直接読み取ります。サードパーティ API ではなく、登録も一切必要ありません。

データソース

このパックが呼び出しごとの取得ではなく、インデックスをあらかじめ組み込んでいる理由

両エディションとも、完全版のPDFが1つずつ公開されています。CACI 2026は約3,560ページ/11MB、CALCRIM 2026は約2,680ページ/84MBです。指示ごとのエンドポイントはなく、どちらの文書も解析にはWorkerの外であっても数十秒かかります。そのため、scripts/bake-index.mjs が両方を一度だけダウンロードして解析し(新しいエディションが採用されたとき、概ね年1回再実行)、src/ca-ji-index-data.ts に変換します。ゲートウェイはこのデータをKVにアップロードし、各アイソレートでの初回呼び出し時に args._bakedIndex として注入します。仕組みの詳細は、同スクリプトのヘッダーと src/index.ts 冒頭のコメントをご覧ください(south-dakota-code、hawaii-code と同じパターンです)。

shared/src/pdf-text.ts はこれらのPDFでは機能しません。 実際のCACI PDFで直接テストしたところ、単語間のスペースがすべて黙って削除されました(この組版ではスペースのグリフではなくTJ配列のカーニング調整で単語間の空きを表現しています。たとえば "Thiseditionof CACI includes..." のようになります)。また、文書化された対象範囲外のサブセットフォントエンコーディングにより、複数の合字(fi/fl → "®"、enダッシュ → "±")が誤ってデコードされます。代わりに、実際のグリフ位置からスペースを正しく復元する pdftotext(poppler-utils)を使用しています。これはビルド時のみの依存関係であり、Workerがベイクスクリプトを実行することはありません。新しいエディションを取り込むために再実行するには、実行するマシンに pdftotext が必要です(brew install poppler / apt install poppler-utils)。

解析方法:両文書の各本文ページには、ヘッダーに該当する指示(「CACI No. 303」、「CALCRIM No. 200」)が記載されています。また、各シリーズ/カテゴリには、すべての指示番号と公式タイトルが記載された専用の区切りページがあります。本文解析とは独立した正解インデックスとして、これらのページを使用しています。2026-10-07に公開中の2026年版で検証済みです。CACIは正解となる1,140件の番号をすべて確認済み(1件 — #4001 — は解析漏れではなく、正しく廃止済みです)。CALCRIMは780件中780件、100%です。

既知の制限(曖昧にせず、明確に記載します):

  • ベイクされるのは現行エディションのテキストのみです。アーカイブ版(約2019~2021年まで)は ca_ji_editions 経由でURLにリンクされていますが、テキストは抽出されません。このパックでは過去のエディションの正確な文言を取得できません。
  • 「Proposed revisions」(保留中の変更に対する評議会の独立したパブリックコメント手続き)は一切対象外です。提供されるのはすべて採択済みで施行中のテキストです(検索に成功するたび status: "adopted" が返されます)。
  • ca_ji_search が照合するのは、公式の指示/評決書式のタイトルとシリーズ名であり、指示本文全体ではありません。
  • ca_ji_whats_new では、撤回が特定のエディションで行われたかを特定できません。廃止/予約済みの番号のテキスト(および廃止日がある場合はその日付)は、ベイク時にこのインデックスから除外されるため、withdrawn リストは常に空です(その旨を示す注記が付きます)。代わりに番号を指定して caci_lookup/calcrim_lookup を確認すると、現在 status: "revoked_or_reserved" を返すかどうかがわかります。利用できるのは現行エディションの新設/改訂リストのみです。それ以外の edition には、「利用できません」という明確な応答が返されます。

ライセンス:両文書の著作権ページには、明示的な再版許諾が記載されています。「カリフォルニア州裁判所規則 Rule 2.1050(c) に従い、適切な出典表記を行えば、これらの指示および評決書式は自由に利用および複製できます。」このパックは、すべての応答に source/source_url を含めて出典を示します。

クイックスタート

MCP クライアント(Claude Desktop、Cursor、Windsurfなど)に追加します:

{
  "mcpServers": {
    "california-jury-instructions": {
      "url": "https://gateway.pipeworx.io/california-jury-instructions/mcp"
    }
  }
}
このエンドポイントが実際に提供するもの

https://gateway.pipeworx.io/california-jury-instructions/mcp の tools/list は、上記の表にあるツールに加えて、共有 Pipeworx メタツール(ask_pipeworx、discover_tools、search_within、remember/recall など、ゲートウェイ全体で使えるツール群)も返します。そのため、表示されるツール数はこの表より多くなります。現在、単一パックのエンドポイントには、そのパック独自のツールとともに、およそ30個の共有ツールが一覧表示されます。接続の initialize レスポンスに正確な範囲が記載されており、その時点での正式な情報はこちらです。

これは意図的な設計であり、偶然の多重化ではありません。メタツールを使うことで、このパックが対象としていない質問にも、カタログ全体を対象にルーティングする ask_pipeworx を通じて回答できます。そのため、MCP サーバーをもう1つ追加する必要はありません。現在、メタツールなしでパックのエンドポイントをマウントする方法はありません。追加のスキーマがルーティングの利点よりもコンテキストを多く消費する場合は、複数のパックエンドポイントではなく、フルゲートウェイに一度だけ接続してください。

または、Pipeworx のフルゲートウェイに接続すれば、このパックのツールだけでなく、すべてのパックのツールが直接一覧表示されます。

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://gateway.pipeworx.io/mcp"
    }
  }
}

どちらの URL も、同じゲートウェイと同じ1,819以上のデータソースに接続します。違いは、どのパックのツールが直接一覧表示されるかだけです。どちらからでも、ask_pipeworx を使ってすべてのツールにアクセスできます。

MCP クライアントがない場合:HTTP で呼び出す

curl -X POST https://gateway.pipeworx.io/v1/tools/caci_lookup \
  -H 'Content-Type: application/json' \
  -d '{"number":"303"}'

最初の呼び出しにアカウントは必要ありません。任意のツールを確認するには、GET https://gateway.pipeworx.io/v1/tools/caci_lookup を実行します。ツールを探すには、{"query":"..."} を指定して POST https://gateway.pipeworx.io/v1/tools/search_packs を実行します。

スタンドアロン(ゲートウェイアカウント不要)

このパッケージは、ローカルの stdio MCP サーバーとしても実行できます。Pipeworx アカウントは不要で、ゲートウェイを経由することもありません。

{
  "mcpServers": {
    "california-jury-instructions": {
      "command": "npx",
      "args": ["-y", "@pipeworx/mcp-california-jury-instructions"]
    }
  }
}

または、直接実行して起動することを確認できます。

npx -y @pipeworx/mcp-california-jury-instructions

stdin/stdout を介して MCP で通信し、このパックのツールのみを対象に initialize/tools/list/tools/call に応答します。上記のゲートウェイ接続で追加される共有メタツールはありません。同じソース、同じツールで、ask_pipeworx によるルーティングはありません。

ask_pipeworx の使用

ツールを直接呼び出す代わりに、自然な英語で質問できます。これは上記のパックエンドポイントでも、フルゲートウェイでも利用できます。

ask_pipeworx({ question: "your question about California Jury Instructions data" })

ゲートウェイが適切なツールを選び、引数を自動的に入力します。

詳細情報

ライセンス

MIT

コメント

MCP は初めてですか?

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

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