Serveur MCP (Model Context Protocol) qui connecte votre assistant IA à la jurisprudence administrative française. Il permet à Claude, ChatGPT, Mistral ou tout client MCP compatible d'interroger directement ArianeWeb (base officielle du Conseil d'État) et d'OpenData justice-administrative.fr (tribunaux administratifs et cours administratives d'appel).
Une fois configuré, votre assistant peut :
- Rechercher des décisions par mots-clés, numéro d'affaire, date, juridiction ou niveau d'importance
- Lire le texte intégral d'une décision
- Lire les conclusions du rapporteur public (quand disponibles)
- Lire l'analyse jurisprudentielle rédigée par les services du Conseil d'État
| Outil | Description |
|---|---|
search_decisions |
Recherche par mots-clés, numéro, date, juridiction, classification |
get_decision |
Texte intégral + métadonnées complètes d'une décision |
get_conclusions |
Conclusions du rapporteur public (PDF → texte) |
get_decision_analysis |
Analyse jurisprudentielle AJCE (décisions A/B uniquement) |
- Interroge par défaut le Conseil d'État + Tribunal des conflits (décisions de principe)
- Si aucun résultat A/B n'est trouvé → élargit automatiquement aux CAA
- Résultats triés : A > B > C ; les décisions C sont filtrées sauf demande explicite
- Les Tribunaux administratifs (OpenData) sont accessibles sur demande explicite (
jurisdiction: "TA")
Note sur la pseudonymisation — Depuis 2022, les décisions sont pseudonymisées (noms remplacés par des initiales). Préférez les recherches par mots-clés juridiques, références de textes (ex :
L761-1 CJA) ou numéros d'affaire.
La méthode la plus simple — un seul fichier, installation en un clic :
- Téléchargez le fichier
arianeweb-mcp.mcpbdepuis la page Releases - Dans Claude Desktop, allez dans Developer → Extensions → Install Extension
- Sélectionnez le fichier
.mcpbtéléchargé
C'est tout. Les 4 outils apparaissent immédiatement dans Claude Desktop.
Pour les autres clients MCP (Cursor, Continue, etc.) ou si vous préférez Docker :
git clone https://github.com/pgchenu/ArianeWebMCP.git
cd ArianeWebMCP
docker build -t arianeweb-mcp .Configuration Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json sur macOS, %APPDATA%\Claude\claude_desktop_config.json sur Windows) :
{
"mcpServers": {
"arianeweb": {
"command": "docker",
"args": ["run", "--rm", "-i", "arianeweb-mcp"]
}
}
}Tout client compatible MCP peut utiliser la même commande :
docker run --rm -i arianeweb-mcp
Nécessite Node.js 20+ et npm.
git clone https://github.com/pgchenu/ArianeWebMCP.git
cd ArianeWebMCP
npm install
npm run buildConfiguration Claude Desktop :
{
"mcpServers": {
"arianeweb": {
"command": "node",
"args": ["/chemin/absolu/vers/ArianeWebMCP/dist/index.js"]
}
}
}| Paramètre | Type | Défaut | Description |
|---|---|---|---|
query |
string | requis | Mots-clés, références (ex : L761-1 CJA), numéro d'affaire |
jurisdiction |
CE+TC | CE | TC | CAA | TA |
CE+TC |
Juridiction cible |
classification |
AB | A | B | C |
AB |
Niveau d'importance |
date_start |
YYYY-MM-DD |
— | Filtre par année (précision mois/jour non supportée) |
page |
number | 1 |
Numéro de page |
page_size |
number | 10 |
Résultats par page (max 20) |
Exemples de requêtes utiles :
- Recherche par référence :
"L761-1 CJA" - Recherche thématique :
"droit au logement opposable"avecjurisdiction: "CE+TC" - Recherche dans les TA :
"urbanisme permis de construire"avecjurisdiction: "TA"
| Paramètre | Type | Description |
|---|---|---|
id |
string | Numéro d'affaire (ex : 488011) ou identifiant retourné par search_decisions |
Retourne : texte intégral, date, formation, rapporteur, rapporteur public, lien de consultation, et si des conclusions sont disponibles (conclusionsDisponibles: true).
Disponible uniquement si conclusionsDisponibles: true dans la réponse de search_decisions ou get_decision.
| Paramètre | Type | Description |
|---|---|---|
id |
string | Numéro d'affaire (ex : 488011) |
Retourne le texte intégral des conclusions du rapporteur public (extrait du PDF officiel).
Disponible pour les décisions classifiées A (Recueil Lebon) ou B (Tables du Recueil).
| Paramètre | Type | Description |
|---|---|---|
id |
string | Numéro d'affaire (ex : 488011) |
Retourne l'analyse jurisprudentielle rédigée par les services du Conseil d'État.
| Source | Couverture | API |
|---|---|---|
| ArianeWeb (Conseil d'État) | CE, CAA, TC — ~300 000 décisions + conclusions + analyses | https://www.conseil-etat.fr/xsearch |
| OpenData justice-administrative.fr | TA et CAA | https://opendata.justice-administrative.fr/recherche/api |
npm run build # Compilation TypeScript
npm test # Tous les tests (76 tests)
npm run test:watch # Mode watch
npm run test:integration # Tests d'intégration uniquement (réseau réel)
npm run build:mcpb # Génère le fichier arianeweb-mcp.mcpb (Desktop Extension)Pour la documentation technique détaillée :
docs/api.md— Documentation des APIs ArianeWeb et OpenDatadocs/architecture.md— Structure du code et décisions d'architecture
Un grand merci à
- Raphaël d'Assignies pour son projet mcp-server-legifrance, que je ne peux que recommander, aussi gratuitement disponible en ligne ;
- Xavier Aurey du blog fondamentaux.org pour son travail de reverse engineering de ArianeWeb.
MIT