mcpField
L
LibreJustice

LibreJustice

远程服务
librejustice.fr法律与政务304 周前更新

关于 LibreJustice

LibreJustice 是面向法语和欧洲法律的免费搜索引擎,整合法国行政与司法法院判决及法律文本(法典、法规、条约)。它将判决与条文按条款相互链接,并通过 MCP 提供给 AI 助手使用。

主要功能

  1. 01法语判决与法律文本统一检索
  2. 02按条款关联的判决与法条引用图
  3. 03历史版本法典查询
  4. 04跨来源去重与 AI 摘要
  5. 05REST API 与 OpenAPI 描述
  6. 06远程 MCP 端点

适用场景

  1. 01检索与某条法律条文相关的判决
  2. 02查询特定日期生效的法律版本
  3. 03在 AI 助手中辅助法律研究

MCP 相关

LibreJustice 提供远程 MCP 服务,地址为 https://librejustice.fr/mcp,使用 OAuth 2.1 授权,暴露 search_decisions、get_decision、search_norms、get_norm 四个工具。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://librejustice.fr/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 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

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-store Postgres 访问(tokio-postgres + deadpool)和迁移。
    • lj-llm 嵌入后端、缓存、量化、Mistral 客户端(聊天/OCR)。
    • lj-dtos 面向 Web 的 API 契约(serde)。
    • lj-telemetry tracing 和 OTLP 导出。
    • lj-api API 层(Axum + MCP rmcp + OAuth)。
    • lj-web Leptos 前端(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。

许可证

Apache-2.0。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。