关于 LibreJustice
LibreJustice 是面向法语和欧洲法律的免费搜索引擎,整合法国行政与司法法院判决及法律文本(法典、法规、条约)。它将判决与条文按条款相互链接,并通过 MCP 提供给 AI 助手使用。
主要功能
- 01法语判决与法律文本统一检索
- 02按条款关联的判决与法条引用图
- 03历史版本法典查询
- 04跨来源去重与 AI 摘要
- 05REST API 与 OpenAPI 描述
- 06远程 MCP 端点
适用场景
- 01检索与某条法律条文相关的判决
- 02查询特定日期生效的法律版本
- 03在 AI 助手中辅助法律研究
MCP 相关
LibreJustice 提供远程 MCP 服务,地址为 https://librejustice.fr/mcp,使用 OAuth 2.1 授权,暴露 search_decisions、get_decision、search_norms、get_norm 四个工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://librejustice.fr/mcpclaude mcp add --transport http fr-librejustice-librejustice https://librejustice.fr/mcp{"mcpServers":{"fr-librejustice-librejustice":{"type":"http","url":"https://librejustice.fr/mcp"}}}在 Cursor 中打开{"servers":{"fr-librejustice-librejustice":{"type":"http","url":"https://librejustice.fr/mcp"}}}在 VS Code 中打开{"mcpServers":{"fr-librejustice-librejustice":{"type":"http","url":"https://librejustice.fr/mcp"}}}{"mcpServers":{"fr-librejustice-librejustice":{"serverUrl":"https://librejustice.fr/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
LibreJustice
librejustice.fr:一个免费的法语及欧洲法律搜索引擎,还提供最新的公共公告。它将法国行政法院和司法法院的判例与整合后的法律文本关联起来,并支持在网页上及通过 MCP 使用自然语言搜索。
免费且开源。在一个数据库中收录 约 380 万份裁决和约 390 万条法律条文,逐条关联,每日重新同步。这正是它的核心价值:法律文本和判例集中在一起,因此无需再接入第二个服务来查询法典,也无需再接入第三个服务来查询引用关系图谱。
可搜索的内容
- 判例:法国国务委员会、法国最高法院、上诉法院、行政及司法一审法院、法国宪法委员会、法国国家信息与自由委员会、法国国家庇护法庭(仅公开发布的裁决)、法国权限争议法庭、欧洲人权法院、欧盟法院。可按法院、日期、裁决结果和引用条文筛选。
- 法律文本:任意日期时有效的法典和法规(整合版本,包含逐条历史记录)、《政府公报》全文、欧盟法律、条约和双边协定、集体协议、法国公共财政公报、通函,以及 59 个外国国家的法典。
- 公共公告:来自《政府公报》和采购方平台的公开采购机会,经过去重,并附有提交链接和截止日期。
- 目录:律师、公司和法院,并关联其诉讼案件。
每日从开放数据源更新语料库(Judilibre、DILA/Légifrance、EUR-Lex 等)。
官方来源未提供的功能
公共数据库各自为政,每个数据库的搜索引擎都受其自身数据集限制(Judilibre 仅涵盖司法法院;行政法院开放数据支持按关键词、法院和日期搜索法国国务委员会、行政上诉法院和行政法院;Légifrance 收录法律文本)。LibreJustice 将这些数据整合起来,并补上缺失的功能层:
- 自然语言搜索(词法搜索与语义搜索相结合),配合 AI 重排序、动态筛选条件和相似裁决;
- 关系图谱:提取并解析引用关系,可从裁决跳转到其引用的具体条文及正确版本,也可从条文反查引用它的裁决;
- 跨来源去重(一份裁决,一个页面),并找回官方渠道中缺失的裁决;
- 每份裁决的 AI 摘要,始终与逐字摘录明确区分;
- 供 AI 助手使用的远程 MCP 端点。
在 AI 助手中使用 LibreJustice
公共 MCP 服务地址为 https://librejustice.fr/mcp(支持 OAuth 2.1 和动态客户端注册:无需配置 API 密钥)。提供四个工具:search_decisions、get_decision、search_norms、get_norm。
使用 Claude Code 时,插件会安装连接器和用法技能:
/plugin marketplace add librejustice/librejustice
/plugin install librejustice@librejustice
仅安装技能(不安装 MCP 连接器)时,可通过 skills 将其安装到任何兼容的 Agent 中:
npx skills add librejustice/librejustice
在 claude.ai 上,LibreJustice 已列入连接器目录。点击一次,然后完成 OAuth 授权。使用 ChatGPT、Le Chat 或 Perplexity 时,可添加指向 https://librejustice.fr/mcp 的自定义连接器。
在自己的代码中使用 LibreJustice
相同语料库也提供 REST 接口,接口文档见 openapi.json(OpenAPI 3.1)。密钥免费:创建账号,然后在个人资料中创建密钥。使用指南见 librejustice.fr/api-guide。
curl -H 'Authorization: Bearer ljk_your_key' \
'https://librejustice.fr/api/search?q=trouble+anormal+de+voisinage&limit=3'
提供五个路由:/api/search、/api/search-textes、/api/decision/{id}、/api/texte/{code}/{article},以及末尾带有 /{date} 的同一路由,用于查询该日期生效的版本。
技术栈
单服务器节点,Postgres + ParadeDB + VectorChord(BM25 + 向量混合搜索),API 和前端均使用 Rust。
纯 Rust Cargo 工作区,分为两个根目录:
packages/库:lj-core纯核心:决策模型及其规范化。lj-parse将来源解析为决策模型。lj-norm法律文本参考库:条款键、别名、适用性。lj-extract从决策中提取字段和引文。lj-sources来源 I/O(Judilibre JSON、opendata ZIP/XML)。lj-storePostgres 访问(tokio-postgres + deadpool)和迁移。lj-llm嵌入后端、缓存、量化、Mistral 客户端(聊天/OCR)。lj-dtos面向 Web 的 API 契约(serde)。lj-telemetrytracing 和 OTLP 导出。lj-apiAPI 层(Axum + MCP rmcp + OAuth)。lj-webLeptos 前端(SSR + WASM hydration)、Tailwind。
apps/可分发二进制文件:lj-server单一部署:API + MCP/OAuth + SSR。lj-ingest数据导入 CLI 和 cron 运行器。
构建与开发
Rust 工具链由 rust-toolchain.toml 固定。任务通过 mise 运行:
mise run test # rustfmt --check + clippy -D warnings + cargo test --workspace
mise run dev # merged lj-server (cargo leptos watch, :3000)
本地数据库可运行:mise run dbs。此任务会在启动 Postgres 前,于 LIBREJUSTICE_STATE_DIR 下准备 Postgres 状态目录,并负责管理数据目录以及复制容器挂载的配置。
部署
通过 podman compose 部署单一服务器(infra/docker-compose.yml):Postgres(ParadeDB + VectorChord)、合并后的 lj-server 二进制文件、caddy 前端和数据导入 cron。填写 .env(参见 .env.example),然后运行:
mise run ensure-pg # Postgres state and conf
podman compose -f infra/docker-compose.yml --profile prod up -d --build
podman compose -f infra/docker-compose.yml exec -T cron lj-ingest migrate # migrations
lj-server 提供 API、MCP/OAuth、SSR 和资源文件。它通过明文连接监听;caddy 占用 :443 并终止 TLS,因此即使重新创建应用容器,套接字仍会保持绑定。
随附的 Postgres 配置(infra/pg-conf/)包含应用所需的设置(扩展、ParadeDB 设置、压缩),其配置适用于开发机器。生产环境实例应根据硬件提高 shared_buffers 和 effective_cache_size。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。