Accès libre à la jurisprudence française et européenne · MCP server + REST API + recherche web sur ~3M décisions (Cass, CE, CAA, TA, CEDH, CJUE) + 1.5M articles de loi (LEGI/JORF/KALI)
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add justicelibre -- python -m -r{
"mcpServers": {
"justicelibre": {
"command": "python",
"args": ["-m", "-r"]
}
}
}Resumen de MCP Servers
# JusticeLibre
> 🌐 **Site officiel : [https://justicelibre.org](https://justicelibre.org/)**
> 📡 **Endpoint MCP : [`https://justicelibre.org/mcp`](https://justicelibre.org/mcp)** (Streamable HTTP, sans clé)
> **L'accès libre à la jurisprudence française et européenne. Alternative open source à Doctrine, Lexis et Légifrance.**
[](https://justicelibre.org/)
[](https://justicelibre.org/mcp)
[](https://justicelibre.org)
[](https://justicelibre.org)
[](LICENSE)
**JusticeLibre est un serveur MCP de jurisprudence française et européenne.** Il permet à Claude, ChatGPT, Mistral, Cursor ou tout client MCP de rechercher, lire et citer les décisions de la Cour de cassation, des cours d'appel, du Conseil d'État, des cours administratives d'appel, des tribunaux administratifs, du Conseil constitutionnel, de la CEDH et de la CJUE, ainsi que les articles de loi dans leur version à une date donnée. Gratuit, sans compte, sans clé : ajoutez simplement `https://justicelibre.org/mcp` comme connecteur (voir [Quick start](#quick-start)).
Serveur **Model Context Protocol** (MCP) qui expose **~3,3 M décisions de justice** + **~1,5 M articles de loi consolidés** + ~700 k textes annexes (KALI/JORF/CNIL) de la France, de l'UE et du Conseil de l'Europe — gratuit, sans authentification, indexé sur Google.
| Source | Volume | Couverture |
|---|---:|---|
| Cour de cassation + cours d'appel + Conseil constitutionnel | 1 169 102 | DILA bulks + Judilibre PISTE |
| Conseil d'État + 9 CAA + 40 TA (JADE bulk) | 552 576 | DILA bulk |
| Open data justice administrative (CE/CAA/TA récents) | 985 996 | API justice-administrative.fr |
| ArianeWeb (Conseil d'État) | 70 396 | scrape Sinequa |
| Cour Européenne des Droits de l'Homme | 76 051 | HUDOC (FR + fallback EN) |
| Cour de Justice de l'Union Européenne | 44 270 | EUR-Lex / Cellar |
| INCA (jurisprudence judiciaire ancienne) | 382 480 | DILA bulk |
| **TOTAL décisions** | **~3,28 M** | |
| Articles de loi en vigueur (LEGI) | 1 481 309 | DILA bulk |
| Conventions collectives (KALI) | 286 732 | DILA bulk |
| JO (textes non codifiés) | 409 564 | DILA bulk |
| Délibérations CNIL | 26 706 | DILA bulk |
---
## Pourquoi JusticeLibre
Les outils juridiques propriétaires (**Pappers Justice**, **Doctrine.fr**, **Lexis 360**, **Dalloz**) coûtent 50-200 €/mois et ferment l'accès au droit derrière un paywall. L'open data juridique français existe (loi 2016 République Numérique, loi 2019 réforme de la justice) mais reste techniquement inaccessible :
- Légifrance n'expose que ~25% de la jurisprudence en open data, fragmenté
- Judilibre nécessite OAuth2 PISTE (frictionnel, oublie ChatGPT/Claude classique)
- Les bulks DILA arrivent en ZIPs XML bruts de plusieurs Go, inutilisables sans pipeline ETL
- Les TAs ne sont diffusés que par une API Elasticsearch non documentée
**JusticeLibre** rend cette donnée immédiatement utilisable par tout LLM ou humain :
- ✅ **Aucune clé, aucun compte** : utilisable depuis Claude.ai, ChatGPT, Cursor, Zed, Continue immédiatement
- ✅ **Couverture unique** : Cour de cassation + Conseil d'État + Conseil constitutionnel + 9 CAA + 40 TA + **CEDH** + **CJUE** + délibérations CNIL
- ✅ **Articles de loi avec versions historiques** : "quel était l'article 1382 CC en 1992 ?" → texte napoléonien, pas la réforme 2016
- ✅ **Indexable Google** : ~3 M URLs SSR exposées (sitemap), pas un SPA bot-blind
- ✅ **Open source MIT** : auto-hébergeable
---
## Comparaison
| | JusticeLibre | Pappers Justice | OpenLegi | mcp-juridique.fr | Doctrine.fr |
|---|:-:|:-:|:-:|:-:|:-:|
| Gratuit | ✅ | ❌ payant | partiel | ❌ payant | ❌ 50€/mois |
| Sans inscription | ✅ | ❌ | ❌ | ❌ | ❌ |
| **Cour EDH** | ✅ 76k décisions | ❌ | ❌ | ❌ | ⚠️ partiel |
| **CJUE** | ✅ 44k arrêts | ❌ | ❌ | ❌ | ⚠️ partiel |
| **Conseil constit.** | ✅ 7k décisions + tool dédié | ⚠️ | ❌ | ⚠️ | ✅ |
| **40 TA en parallèle** | ✅ fan-out | ⚠️ partiel | ❌ | ❌ | ✅ |
| **9 CAA en parallèle** | ✅ fan-out | ⚠️ | ❌ | ❌ | ✅ |
| **CNIL délibérations** | ✅ ~27k | ❌ | ❌ | ⚠️ | ❌ |
| **Articles loi versionnés** | ✅ 1.5M | ⚠️ | ⚠️ Légifrance brut | ⚠️ | ✅ |
| **BM25 pertinence** | ✅ | ⚠️ | ⚠️ | ⚠️ | ✅ |
| **Open source** | ✅ MIT | ❌ | ⚠️ | ❌ | ❌ |
| **MCP natif** | ✅ Streamable HTTP | ✅ | ✅ | ✅ | ❌ (REST seul) |
| **Indexable Google** | ✅ 3M SSR pages | ❌ SPA | ❌ | ❌ | ❌ |
---
## Outils MCP exposés (33)
### Recherche fédérée
| Outil | Description |
|---|---|
| `search_all` | Fan-out parallèle sur toutes les sources, ranking BM25 + bonus autorité (CE +20%, Cass +15%, CEDH +15%, CAA +10%) |
| `about_justicelibre` | Présentation des tools, hiérarchie d'autorité, workflow recommandé |
### Jurisprudence judiciaire (PISTE Judilibre + bulk DILA)
| Outil | Description |
|---|---|
| `search_judiciaire_libre` | 1.17M décisions (Cass + CA + Conseil constit.) - bulk DILA, sans auth |
| `get_decision_judiciaire_libre` | Texte intégral via JURITEXT/CONSTEXT id |
| `search_judiciaire` | Live PISTE Judilibre (besoin OAuth) |
| `get_decision_judiciaire` | Texte via PISTE |
| `search_cc` | Conseil constitutionnel dédié (7112 décisions, filtre par nature : QPC/DC/L/SEN/AN/PDR) |
| `get_cc_decision` | **Cette** décision CC, par son numéro (ex: "2023-1048 QPC"). Lookup exact : un numéro porté par plusieurs natures (2019-778 existe en DC *et* en QPC) est refusé tant que `nature` n'est pas précisé, plutôt que de servir un voisin. Pour la **postérité** d'une décision (qui la cite, la confirme, la renverse) : `search_cc(query='"2019-778 DC"')` |
### Jurisprudence administrative (CE + 9 CAA + 40 TA)
| Outil | Description |
|---|---|
| `search_admin` | BM25 pondéré sur 552k décisions admin bulk JADE |
| `get_admin_decision` | Lookup par numéro de requête (désambiguïsation par juridiction). Échoue si le numéro est introuvable — ne sert jamais la décision « la plus proche » |
| `get_ce_decision` | CE spécifique, avec repli ArianeWeb si le numéro n'est pas dans le bulk. Idem : pas de résultat approchant |
| `search_conseil_etat` | ~270k CE via Sinequa (moteur sémantique natif) |
| `get_decision_text` | Texte intégral via DCE/DTA/DCAA id |
| `search_admin_recent` / `_all_caa` / `_all_ta` | Tri date desc pour l'actualité |
| `list_juridictions` | 51 codes juridiction (CE, CAA13...78, TA06...109) |
### Jurisprudence européenne
| Outil | Description |
|---|---|
| `search_cedh` | 76k décisions Cour EDH avec sémantique ECHR |
| `get_decision_cedh` | Texte via itemid (ex: "001-249914") |
| `search_cjue` | 44k arrêts CJUE + Tribunal UE |
| `get_decision_cjue` | Via CELEX ou ECLI |
### Articles de loi (killer feature)
| Outil | Description |
|---|---|
| `get_law_article` | Article à une date donnée. Ex: `("CC","1128","1992-05-15")` -> texte napoléonien ; `("CC","1128","2024-01-01")` -> texte post-réforme. `titre_texte` = titre du texte parent ; la hiérarchie des sections (partie/livre/titre/chapitre) n'est pas ingérée du bulk LEGI et n'est donc **pas** renvoyée |
| `get_law_versions` | Timeline complète des versions d'un article |
| `search_legi` | BM25 sur 1.5M articles consolidés (79 codes + Constitution + lois non codifiées). Un sigle `code` inconnu renvoie une erreur, jamais une recherche non filtrée déguisée en succès |
| `search_decisions_citing` | Cross-référence inverse : "quelles décisions citent l'article X ?" |
| `resolve_law_number` | Numéro loi/ord/décret -> LEGITEXT/JORFTEXT |
| `build_source_url` | URL Légifrance canonique pour un identifier |
### Droit positif complémentaire
| Outil | Description |
|---|---|
| `search_jorf` | 1.24M textes JO (lois, décrets, arrêtés, circulaires depuis 1990) |
| `search_kali` | 335k conventions collectives + accords de branche |
| `search_cnil` | ~27k délibérations CNIL (RGPD, données personnelles) |
### Doctrine publique
| Outil | Description |
|---|---|
| `search_doctrine` | Conclusions des rapporteurs publics du Conseil d'État, avis CADA, BOFiP, Défenseur des droits |
| `get_doctrine_document` | Texte intégral d'un document de doctrine, avec sa nature et sa référence officielle (jamais présenté comme une décision) |
---
## Quick start
### Claude Desktop / Claude.ai
Dans **Settings -> Connectors -> Add custom connector** :
```
URL : https://justicelibre.org/mcp
Auth : aucune
```
### Claude Code
```
claude mcp add --transport http justicelibre https://justicelibre.org/mcp
```
### ChatGPT / Mistral / Cursor / Zed / Continue
Ajoutez un connecteur (ou serveur) MCP distant avec l'URL `https://justicelibre.org/mcp`, transport Streamable HTTP, sans authentification (cf. la doc de chaque client).
### Auto-hébergement
```bash
git clone https://github.com/Dahliyaal/justicelibre.git
cd justicelibre
pip install -r requirements.txt
# Mode stdio (Claude Desktop)
python3 server.py
# Mode Streamable HTTP (Claude.ai web, OpenAI connectors)
python3 server.py http # listen 0.0.0.0:8765
```
---
## Exemples d'usage
### Contentieux QPC
```python
# Toutes les QPC sur l'article 8 DDHC ces 2 dernières années
search_cc(query="proportionnalité", nature="QPC",
date_min="2024-01-01", date_max="2026-01-01")
```
### Recours CEDH
```python
# Décisions CEDH France sur la garde à vue
search_cedh(query="garde à vue France")
# Texte intégral
get_decision_cedh(itemid="001-249914")
```
### Recherche jurisprudence administrative ciblée
```python
# Tous les TA + CAA en parallèle sur "harcèlement institutionnel"
search_admin(query="harcèlement institutionnel université",
sort="relevance", limit=30)
# TA Lyon spécifique
get_admin_decision(numero="2200433", juridiction="Tribunal Administratif de LyonLo que la gente pregunta sobre justicelibre
¿Qué es Dahliyaal/justicelibre?
+
Dahliyaal/justicelibre es mcp servers para el ecosistema de Claude AI. Accès libre à la jurisprudence française et européenne · MCP server + REST API + recherche web sur ~3M décisions (Cass, CE, CAA, TA, CEDH, CJUE) + 1.5M articles de loi (LEGI/JORF/KALI) Tiene 11 estrellas en GitHub y su última actualización registrada es del 2026-10-03.
¿Cómo se instala justicelibre?
+
Puedes instalar justicelibre clonando el repositorio (https://github.com/Dahliyaal/justicelibre) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar Dahliyaal/justicelibre?
+
Nuestro agente de seguridad ha analizado Dahliyaal/justicelibre y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene Dahliyaal/justicelibre?
+
Dahliyaal/justicelibre es mantenido por Dahliyaal. La última actividad registrada en GitHub es del 2026-10-03, con 4 issues abiertos.
¿Hay alternativas a justicelibre?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega justicelibre en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/dahliyaal-justicelibre)<a href="https://claudewave.com/repo/dahliyaal-justicelibre"><img src="https://claudewave.com/api/badge/dahliyaal-justicelibre" alt="Featured on ClaudeWave: Dahliyaal/justicelibre" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
The fastest path to AI-powered full stack observability, even for lean teams.