Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
Justicelibre is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Free access to 3.3M French & EU court decisions + 1.5M law articles w/ history. 31 read-only tools
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http justicelibre-mcp https://justicelibre.org/mcp
# 2 — ask your agent for something these tools do
# search_doctrine, get_law_article, search_decisions_citing and 14 more
Justicelibre costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http justicelibre-mcp https://justicelibre.org/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
17 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Avis de la CADA, décisions du Défenseur des droits, conclusions des rapporteurs publics du CE, BOFiP, Code du travail numérique, délibérations de la CNIL. Ce ne sont PAS des décisions de justice : un avis ne lie pas le juge. Lire un document : get_decision(id=…). Pour les conclusions (ariane_crp), le n° d'affaire est numero ; doc_id est un identifiant interne. Exemple : search_doctrine(query=
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | mots-clés (FTS5 : AND/OR/NOT, "phrase exacte", mot*) |
| source | string | no | filtre optionnel parmi cada, ddd, ariane_crp, bofip, ctn, cnil (délibérations de la CNIL) |
| limit | integer | no | max 100 |
| offset | integer | no | pagination |
Article d'un code ou d'une loi, en vigueur à une date (défaut : aujourd'hui). code accepte un sigle (« CT », « cc »), un nom (« code du travail »), un LEGITEXT ou un texte (« loi 91-647 », « loi du 1er juillet 1901 ») ; liste : about(topic="codes"). Pour citer une décision ancienne, passer sa date : l'article est servi tel qu'il était alors. view="versions" donne l'historique, view="map" les
| Parameter | Type | Required | Notes |
|---|---|---|---|
| code | string | no | sigle, nom du code (« code du travail »), LEGITEXT ou texte (« loi 91-647 », « loi du 1er juillet 1901 ») ; liste : about(topic="codes"). |
| num | string | no | numéro de l'article (ex : "1128", "L1152-1", "132-1") |
| date | string | no | date ISO YYYY-MM-DD (optionnel — si absent, version en vigueur). Avec la date d'une décision, l'article est servi tel qu'il était à cette date. |
| view | string | no | text (défaut : l'article) | versions (ses rédactions successives) | map (textes qui l'ont créé, modifié, qui le citent ou l'appliquent). |
Décisions de justice qui citent EXPLICITEMENT un article de loi (« article 1240 du code civil », « art. L. 1152-1 du code du travail »). Ne trouve pas les renvois indirects ni les citations sans numéro d'article : la recherche par notion relève de search. Exemple : search_decisions_citing(code="CC", num="1240")
| Parameter | Type | Required | Notes |
|---|---|---|---|
| code | string | yes | comme get_law_article (sigle, nom ou LEGITEXT) |
| num | string | yes | numéro de l'article (ex : "L1152-1", "1240") |
| sources | no | liste optionnelle de sources à interroger parmi ["dila", "jade", "cedh", "cjue"]. Par défaut : toutes. | |
| limit | integer | no | nombre de décisions par source (défaut 20, max 50) |
Recherche dans toutes les sources à la fois (jurisprudence, lois, Europe), avec élargissement aux synonymes juridiques. Point d'entrée pour une question floue ; pour une juridiction précise, utiliser search_case_law. Une référence (« Cass. soc. 11 mai 2022 », un ECLI, un n° de pourvoi) est reconnue et cherchée comme telle. Singulier et pluriel sont cherché
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | mots-clés ou référence |
| sources | no | sous-ensemble de dila, jade, legi, cedh, cjue (vide = toutes) | |
| sort | string | no | relevance | date_desc | date_asc |
| date_min | string | no | AAAA-MM-JJ |
| date_max | string | no | AAAA-MM-JJ |
| limit | integer | no | nombre de résultats (max 100) |
| expand_synonyms | boolean | no | élargir aux synonymes (défaut oui) |
Décisions d'une juridiction, par pertinence ou par date (dernières décisions : search_recent_admin_decisions). CEDH, CJUE : textes parfois en anglais seulement (mots-clés anglais). Exemple : search_case_law(query="licenciement inaptitude", court="CASS") Args: query: mots-clés, pluriel inclus sauf "entre guillemets" (facultatif avec numero_rg) cou
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | mots-clés, pluriel inclus sauf "entre guillemets" (facultatif avec numero_rg) |
| court | string | no | ADMIN (CE+CAA+TA) | CE | CAA | TA | ARIANEWEB | JUDICIAIRE | CASS | CA | TJ | TCOM | CONSTIT | CEDH | CJUE |
| court_name | string | no | « TA Lille », « CAA Douai » (ADMIN, CE, CAA, TA) |
| sort | string | no | relevance | date_desc | date_asc (ADMIN, CE, CAA, TA) |
| date_min | string | no | AAAA-MM-JJ (pas ARIANEWEB, CEDH, CJUE) |
| date_max | string | no | idem |
| numero_rg | string | no | n° RG de cour d'appel (CA, JUDICIAIRE) |
| nature | string | no | QPC, DC… (CONSTIT) |
| limit | integer | no | résultats par page |
| offset | integer | no | pagination |
Dernières décisions du miroir local de l'open data administratif (mis à jour chaque jour), triées par date : l'actualité d'une juridiction, pas la recherche par pertinence (pour ça : search_case_law). Tous les mots doivent figurer, au singulier ou au pluriel ; entre guillemets, l'expression exacte. Les jugements écrivent rarement les sigles (« OQTF ») : ils écriv
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | mots-clés ; vide = toutes les décisions de la juridiction |
| court | string | no | CE | CE-CAA (CE + CAA) | code d'un TA ou d'une CAA (« TA59 », « CAA69 ») | ALL_TA (les 40 TA) | ALL_CAA (les 9 CAA) |
| limit | integer | no | résultats (une juridiction) |
| limit_per_court | integer | no | résultats par juridiction (ALL_TA, ALL_CAA) |
| total_limit | integer | no | plafond global (ALL_TA, ALL_CAA ; 0 = pas de plafond) |
Texte intégral d'une décision, par id ou par numero (+ court). Plusieurs décisions : liste decisions (CEDH/CJUE : un seul arrêt servi, le reste en autres_documents). N° admin seul refusé (« 2200433 ») ; au CE, voir homonymes. Exemples : get_decision(id="CETATEXT000007641393") get_decision(numero="497566", court="CE") get_de
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | no | id d'une recherche (JURITEXT, CETATEXT, 001-…, CELEX…) ou numéro judiciaire/européen |
| numero | string | no | n° de requête, pourvoi, RG, requête CEDH, affaire CJUE |
| court | string | no | CE | CAA | TA | CONSTIT | CASS | CA | TJ | TCOM | CEDH | CJUE |
| court_name | string | no | « TA Lyon », « CA Douai » |
| nature | string | no | DC, QPC… (CONSTIT) |
Cherche par mots-clés dans les articles des codes et lois (LEGI), le Journal officiel (JORF) ou les conventions collectives (KALI). Pour lire un article connu : get_law_article. Exemple : search_legislation(query="harcèlement moral", code="CT") Args: query: mots-clés (tous doivent figurer dans l'article, au singulier ou au pluriel ; e
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | mots-clés (tous doivent figurer dans l'article, au singulier ou au pluriel ; entre guillemets : forme exacte). kali : un id KALICONT/KALITEXT rend la convention ou le texte entier |
| corpus | string | no | legi | jorf | kali |
| code | string | no | pour legi : limiter à un code (sigle ou nom) |
| nature | string | no | pour jorf : LOI, DECRET, ARRETE, ORDONNANCE… |
| idcc | string | no | pour kali : n° IDCC ; seul (query vide) : sommaire |
| date_min | string | no | AAAA-MM-JJ (legi, jorf) |
| date_max | string | no | AAAA-MM-JJ (legi, jorf) |
| limit | integer | no | résultats par page |
| offset | integer | no | décalage de pagination |
Transforme une référence en identifiant et en lien officiel : numéro de loi ou de décret (« 91-647 », « loi n° 78-17 ») → texte ; identifiant (LEGIARTI, LEGITEXT, JORFTEXT, CETATEXT, JURITEXT, ECLI, CELEX, HUDOC) → URL de la source. Exemples : resolve_reference(reference="loi n° 91-647") resolve_reference(reference="LEGIARTI000032041571")
| Parameter | Type | Required | Notes |
|---|---|---|---|
| reference | string | yes | numéro de texte ou identifiant |
| legitext | string | no | LEGITEXT parent (pour un LEGIARTI d'un texte non codifié) |
| date | string | no | AAAA-MM-JJ (version de l'article dans l'URL) |
Travaux préparatoires d'une loi (dossiers législatifs de l'Assemblée nationale et du Sénat) : étapes, textes, rapports. Exemple : get_legislative_history(loi="2016-1547") Args: query: mots-clés du titre du dossier loi: numéro de la loi (« 2016-1547 ») limit: nombre de dossiers steps: inclure les étapes de la navette
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | mots-clés du titre du dossier |
| loi | string | no | numéro de la loi (« 2016-1547 ») |
| limit | integer | no | nombre de dossiers |
| steps | boolean | no | inclure les étapes de la navette |
Adresses et contacts publics : juridictions, greffes, mairies, CCAS, préfectures, services publics. Exemple : search_directory(query="tribunal judiciaire Dunkerque") Args: query: nom, ville ou type de service category: catégorie de l'annuaire (facultatif) source: source de l'annuaire (facultatif) limit: nombre de résultats
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | nom, ville ou type de service |
| category | no | catégorie de l'annuaire (facultatif) | |
| source | no | source de l'annuaire (facultatif) | |
| limit | integer | no | nombre de résultats |
Ce que couvre justicelibre (sources, volumes, fraîcheur, conditions d'utilisation), la liste des juridictions administratives et leurs codes, ou la liste des codes et lois acceptés par get_law_article. Exemple : about(topic="codes") Args: topic: service | courts | codes
| Parameter | Type | Required | Notes |
|---|---|---|---|
| topic | string | no | service | courts | codes |
Lit le compte justicelibre de l'utilisateur (réservé aux comptes). Selon what : - "account" : la liste de ses dossiers, et les skills appliqués à tout nouveau dossier ; - "folder" : un dossier entier (fiche, références enregistrées et leur état de vérification, notes, références écartées avec leur raison, skills). Une note épinglée (epinglees) suit son texte : elle s'affiche dans tous les doss
| Parameter | Type | Required | Notes |
|---|---|---|---|
| what | string | no | "account" (liste des dossiers), "folder" (un dossier entier), "element" (une référence enregistrée et ses notes), "reference" (dans quels dossiers une référence est déjà enregistrée) ou "help" (opérat |
| id | string | no | dossier « d_… » ou élément « e_… » ; pour what="reference" : « article:CODE:NUM », « decision:SOURCE:ID », « texte:LEGITEXT… », « cada:N° », « cnil:CNILTEXT… » ou « doctrine:FONDS:ID » ; vide pour wha |
Modifie un dossier du compte (réservé aux comptes) : enregistrer une référence, ajouter une note, ranger, écarter, créer un dossier ou un sous-dossier. Plusieurs opérations à la fois (50 au plus), appliquées toutes ou aucune. Exemples : {"op":"add_decision","source":"cedh","id":"001-66402"} {"op":"add_article","code":"CC","num":"1240","alias":"a"} {"op":"ai_note","text":"…","assistant":"Claude","e
| Parameter | Type | Required | Notes |
|---|---|---|---|
| operations | array | yes | Liste d'opérations, appliquées toutes ou aucune. Une opération = {"op": nom, champs…}. Opérations : add_article, add_cada_opinion, add_cnil, add_decision, add_doctrine, add_text, create_folder, create |
| folder_id | string | no | Dossier visé (« d_… »). Vide seulement si la première opération est create_folder. |
Supprime définitivement un dossier, une référence enregistrée, un sous-dossier, une note, ou une proposition de skill de l'IA pas encore activée (skill, id s_… ou p_…) (réservé aux comptes). Il n'y a pas de corbeille. confirm=true signale l'accord de l'utilisateur ; sans elle, rien n'est supprimé. Pour retirer une référence en gardant une trace : l'opération set_aside de update_folder. Exempl
| Parameter | Type | Required | Notes |
|---|---|---|---|
| what | string | yes | "folder", "element", "subfolder" ou "note". |
| id | string | yes | « d_… », « e_… », « c_… » ou « n_… ». |
| confirm | boolean | no | true = l'utilisateur a donné son accord ; sinon rien n'est supprimé. |
Écrit à l'équipe justicelibre AU NOM de l'utilisateur (erreur dans une donnée, source manquante, bug, idée) et lit les réponses. Compte requis, jeton avec la permission « tickets ». N'ouvrez un ticket que si l'utilisateur le demande ou l'approuve. Limites de l'IA, en plus de celles de l'utilisateur : 3 tickets par jour, 5 messages par heure (action="list" les rend, avec l'u
| Parameter | Type | Required | Notes |
|---|---|---|---|
| action | string | yes | "list" (tickets et limites), "read" (un ticket), "open" (nouveau ticket) ou "reply" (message dans un ticket). |
| id | string | no | ticket « t_… » pour read et reply. |
| type | string | no | pour open : "error" (donnée fausse), "missing" (source absente), "bug" ou "idea". |
| title | string | no | pour open : 120 caractères au plus, précis. |
| target | string | no | pour open : la référence ou l'URL en cause, facultatif. |
| message | string | no | 4 000 caractères au plus : ce qui est faux, ce qui est attendu, la source. |
| attachments | no | facultatif, [{"nom": "extrait.txt", "contenu": "…"}], 3 au plus, texte brut seulement. |
Vérifier chaque résultat sur le texte source (lien fourni). Trouve d'où vient un passage cité : on colle la citation seule (une phrase ou un paragraphe, 3 000 caractères au plus). Renvoie les textes de loi et les décisions qui la contiennent, avec un pourcentage de correspondance (100 = mot pour mot, une fois retirés retours à la ligne, ponctuation, majuscules et accents) et les différences mot à
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | la citation seule (une phrase ou un paragraphe), 3 000 caractères au plus. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Justicelibre or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither: the repository linked on this page is where this record was collected from, not a copy of what the address serves, so it is not graded in its place. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.4.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Justicelibre can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.