mcpField
L
legalcite

legalcite

ローカル
legalcite-one.vercel.app法務・行政018 週間前に更新

legalcite について

LegalCiteは、法律文書中の判例引用をCourtListenerの記録と照合し、未検出や不一致を示します。REST APIとMCPサーバーを通じて、法律文書の確認に利用できます。

主な機能

  1. 01テキストから引用を抽出
  2. 02CourtListenerで判例を検索
  3. 03実在・未検出・不一致の判定
  4. 04任意の詳細メタデータ検索
  5. 05REST APIとMCPツール

活用シーン

  1. 01AI生成の法律文書にある引用の確認
  2. 02架空または誤帰属の判例の検出
  3. 03法律文書の判例引用のレビュー

MCP 対応

MCPサーバーは`verify_citations(text)`ツールを公開し、法律文書の引用をCourtListenerの記録と照合します。

設定

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

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

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

パッケージ
npmlegalcite-mcp0.1.0

ツール

1

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

パラメーター型必須説明
textstringはい検証する法律引用を1つ以上含むテキスト。例:法律文書の概要の一節、または "410 U.S. 113"

詳細

LegalCite

AI が架空の判例を引用するのを防ぎます。 LegalCite は、法律文書内のすべての判例引用を実際の裁判記録(CourtListener)と照合し、幻覚による引用、架空の引用、または誤った判例への引用にフラグを付けます。REST API と MCP サーバーを提供します。

  • 公開中: https://legalcite-one.vercel.app
  • 検証 API: GET /api/verify?text=<paragraph>(または ?citation="410 U.S. 113"。POST {text} にも対応)
  • MCP: verify_citations(text) → npm legalcite-mcp
  • データ: CourtListener(Free Law Project)— 米国の裁判記録を無料で公開しています。

判定結果

判定意味
real判例が実在し、(名前が指定されている場合)名前も一致しています
not-found該当する判例はありません — 幻覚による可能性があります
mismatch引用は実在しますが、文中の判例名が誤っています

解決方法

  1. トークン不要(デフォルト): レポーターを考慮した正規表現で引用を抽出し、それぞれを CourtListener の公開 /c/{reporter}/{vol}/{page}/ 検索機能で解決します(実在する場合は判決文にリダイレクトされ、存在しない場合は 404 を返します)。
  2. トークンモード(任意): COURTLISTENER_TOKEN(無料)を設定すると、CourtListener の citation-lookup エンドポイントを使用します(Eyecite による抽出と完全なメタデータを利用)。

引用を捏造することはありません。解決できない引用は、作り上げるのではなく not-found として報告します。

レイアウト

api/verify.js          REST endpoint (quota + verify)
api/health.js          liveness + CourtListener check
api/checkout|key|stripe-webhook.js   Stripe Pro billing
lib/verify.js          citation extraction + CourtListener resolution (core)
lib/store.js           Redis quota + key store (fail-open without REDIS_URL)
lib/stripe.js          lazy Stripe client
mcp/server.js          MCP stdio server — verify_citations tool
public/                landing, docs, pricing, llms.txt
scripts/setup-stripe-product.js   one-time Stripe product/price (test key)

設定(Vercel 環境変数 — MVP ではすべて任意)

  • COURTLISTENER_TOKEN — 無料。より充実した citation-lookup とメタデータを利用できます。
  • REDIS_URL — Upstash。厳格な日次上限とキャッシュを有効にします(未設定の場合は制限なしで動作します)。
  • STRIPE_SECRET_KEY / STRIPE_PRICE_ID / STRIPE_WEBHOOK_SECRET — Pro の課金設定。

料金

無料プラン:IP ごとに 1 日 20 件まで検証できます。Pro:1 日 2,000 件、月額 19 ドル、7 日間のトライアル。

法律上の助言ではありません。引用の存在とメタデータのみを検証し、法的な正確性や現在も有効な法令かどうかは検証しません。

コメント

MCP は初めてですか?

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

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