关于 legalcite
LegalCite 将法律文本中的判例引用与 CourtListener 记录核对,并标记未找到或不匹配的案件。它通过 REST API 和 MCP 服务支持法律文本处理流程。
主要功能
- 01从文本提取引用
- 02查询 CourtListener 判例
- 03提供真实、未找到或不匹配判定
- 04可选的扩展元数据查询
- 05REST API 与 MCP 工具
适用场景
- 01检查 AI 生成法律文本中的引用
- 02发现虚构或归属错误的判例
- 03审阅法律文件中的判例引用
MCP 相关
MCP 服务提供 `verify_citations(text)` 工具,可将法律引用与 CourtListener 记录核对。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| text | string | 是 | 包含一个或多个待验证法律引文的文本,例如法律摘要中的一段或 "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)→ npmlegalcite-mcp - 数据: CourtListener(Free Law Project)——免费的美国公开法院记录。
核验结果
| 核验结果 | 含义 |
|---|---|
real | 判例存在,且(如果提供了名称)名称匹配 |
not-found | 不存在此判例——可能是虚构的 |
mismatch | 引用真实存在,但文本中的判例名称有误 |
解析方式
- 无需令牌(默认): 通过识别报告机构的正则表达式提取引用 → 通过 CourtListener 的公开
/c/{reporter}/{vol}/{page}/查找器逐条解析(真实判例会重定向到判决意见,不存在则返回 404)。 - 令牌模式(可选): 设置
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— 免费;启用更丰富的引用查找和元数据。REDIS_URL— Upstash;启用严格的每日配额和缓存(未配置时采用故障开放策略)。STRIPE_SECRET_KEY/STRIPE_PRICE_ID/STRIPE_WEBHOOK_SECRET— Pro 计费。
定价
免费版:每天每个 IP 可核验 20 次。Pro:每天 2,000 次,$19/月,提供 7 天试用。
本服务不构成法律意见。仅核验引用是否存在及其元数据,不判断法律正确性或判例是否仍然有效。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。