loading…
Search for a command to run...
loading…
MCP server covering French law via the PISTE platform: 8 tools wrapping the JUDILIBRE API (open data judicial decisions from Cour de cassation, courts of appeal
MCP server covering French law via the PISTE platform: 8 tools wrapping the JUDILIBRE API (open data judicial decisions from Cour de cassation, courts of appeal and civil courts).
License: AGPL v3 Python MCP Docker PISTE
mcp-judilibre expose l'API JUDILIBRE de la Cour de cassation sous forme de serveur MCP HTTP Streamable. Il rend les décisions de justice françaises directement accessibles à n'importe quel LLM compatible MCP — Claude Desktop, Claude Code, Demeter, ou toute application Tauri/Electron.
JUDILIBRE est le moteur Open Data des décisions de justice françaises : Cour de cassation, cours d'appel et tribunaux judiciaires. Avec 8 outils, le serveur couvre la recherche plein texte, la consultation de décisions complètes (texte pseudonymisé, zones structurées, rapprochements), l'export par lot en deux modes de pagination, la taxonomie des filtres, les statistiques et l'historique transactionnel.
Il se déploie en une commande, partage ses identifiants PISTE avec mcp-legifrance, et peut tourner sur n'importe quelle machine accessible en réseau.

Note : Si vous utilisez déjà
mcp-legifrance, les identifiants PISTE sont les mêmes. Il suffit d'ajouter la souscription à l'API JUDILIBRE dans votre application PISTE existante.
L'API JUDILIBRE est exposée via la plateforme PISTE (Plateforme d'Intermédiation des Services pour la Transformation de l'État).
Rendez-vous sur https://piste.gouv.fr et cliquez sur S'inscrire. L'inscription est gratuite et ouverte à tous.
Une fois connecté :
mcp-judilibre)Dans votre application PISTE, copiez :
JUDILIBRE_CLIENT_ID)JUDILIBRE_CLIENT_SECRET)git clone https://github.com/ktulu-analog/mcp-judilibre.git
cd mcp-judilibre
python -m venv .venv
source .venv/bin/activate # Windows : .venv\Scripts\activate
pip install -r requirements.txt
git clone https://github.com/ktulu-analog/mcp-judilibre.git
cd mcp-judilibre
docker build -t mcp-judilibre .
Copiez .env.example en .env et renseignez vos identifiants :
cp .env.example .env
JUDILIBRE_CLIENT_ID=votre_client_id
JUDILIBRE_CLIENT_SECRET=votre_client_secret
Ou exportez-les directement dans votre shell :
export JUDILIBRE_CLIENT_ID=votre_client_id
export JUDILIBRE_CLIENT_SECRET=votre_client_secret
python server.py
Options disponibles :
--host Adresse d'écoute (défaut : 0.0.0.0)
--port Port d'écoute (défaut : 6501)
--path Chemin MCP (défaut : /mcp)
Exemple sur un port personnalisé :
python server.py --port 8080
docker run -p 6501:6501 \
-e JUDILIBRE_CLIENT_ID=votre_client_id \
-e JUDILIBRE_CLIENT_SECRET=votre_client_secret \
mcp-judilibre
Le serveur peut tourner sur n'importe quelle machine accessible en réseau. Les clients MCP se connectent alors à http://adresse-du-serveur:6501/mcp — le serveur n'a pas besoin d'être sur la même machine que le client.
Le serveur est accessible à http://localhost:6501/mcp.
Dans claude_desktop_config.json :
{
"mcpServers": {
"judilibre": {
"url": "http://localhost:6501/mcp"
}
}
}
Pour utiliser les deux serveurs simultanément avec mcp-legifrance :
{
"mcpServers": {
"legifrance": {
"url": "http://localhost:6502/mcp"
},
"judilibre": {
"url": "http://localhost:6501/mcp"
}
}
}
claude mcp add judilibre --url http://localhost:6501/mcp
Tout client supportant la spec MCP 2025-03-26 HTTP Streamable peut se connecter à http://localhost:6501/mcp.
| Outil | Endpoint | Description |
|---|---|---|
judilibre_rechercher |
GET /search |
Recherche plein texte dans les décisions de justice |
judilibre_decision |
GET /decision |
Texte intégral et métadonnées d'une décision par ID |
judilibre_scan |
GET /scan |
Export par lot, pagination par curseur (search_after) |
judilibre_export |
GET /export |
Export par lot, pagination par numéro de lot (batch) |
judilibre_taxonomie |
GET /taxonomy |
Référentiel des valeurs valides pour les filtres |
judilibre_stats |
GET /stats |
Statistiques globales et agrégations de la base |
judilibre_historique |
GET /transactionalhistory |
Historique des opérations create/update/delete |
judilibre_healthcheck |
GET /healthcheck |
Vérifie la disponibilité du service API |
judilibre_rechercherRecherche paginée avec filtres : juridiction (cc, ca, tj), chambre, formation, type de décision, solution, niveau de publication, matière, localisation, plage de dates, opérateur logique (or, and, exact).
judilibre_decisionRécupère une décision complète par son ID JUDILIBRE (obtenu via judilibre_rechercher). Retourne le texte pseudonymisé, les zones structurées, les textes appliqués, les rapprochements et les documents associés (communiqués, notes, rapports…).
judilibre_scanExport par lot pour indexation ou synchronisation d'un corpus. Pagination par curseur via search_after (style keyset). Version abrégée disponible (abrege=True) pour ne pas inclure le texte intégral.
judilibre_exportExport par lot via pagination par numéro de lot entier (lot=0, lot=1…, style offset). Mêmes filtres que judilibre_scan. À privilégier quand on veut accéder directement à un lot précis sans avoir à parcourir les précédents.
judilibre_taxonomieListe les valeurs valides des filtres. Exemples :
judilibre_taxonomie(id="chamber", contexte="cc") → chambres de la Cour de cassationjudilibre_taxonomie(id="solution") → toutes les solutions possiblesjudilibre_taxonomie(id="jurisdiction") → types de juridictionsjudilibre_statsStatistiques mises à jour quotidiennement. Supporte des agrégations multi-axes (ex: agregations="year,chamber" pour la répartition par année et par chambre).
judilibre_historiqueFlux transactionnel depuis une date ISO-8601 donnée. Retourne les opérations created, updated et deleted pour maintenir un index local synchronisé.
judilibre_healthcheckVérifie que l'API JUDILIBRE est opérationnelle. Aucun paramètre requis. Utile pour diagnostiquer les problèmes de connectivité.
mcp-judilibre et mcp-legifrance sont complémentaires :
Les deux serveurs peuvent tourner simultanément sur des ports différents (6501 et 6502 par défaut) et être déclarés dans le même fichier de configuration MCP.
GNU Affero General Public License v3.0 — © 2026 Pierre COUGET
Ce projet n'est pas un projet officiel. C'est la traduction de l'API JUDILIBRE en serveur MCP pour mes propres besoins initialement. Mais autant que ça serve à d'autres.
Run in your terminal:
claude mcp add mpc-judilibre -- npx Security
Low riskAutomated heuristic from public metadata — not a security guarantee.