Serveur MCP opérationnel · v4.0 · Legal Graph

La jurisprudence française
comme un graphe de connaissance

600 000+ fiches d'arrêt. Citations qualifiées par LLM. Revirements détectés. Lignées procédurales reconstruites. 12 tools MCP pour Claude.

⚡ Connecter Claude 🕸 Les 12 tools MCP 📖 Swagger
Fiches d'arrêt
128K+
Articles de loi
12
Tools MCP
RRF×4
+ Cohere Rerank
9
Domaines juridiques

Le Legal Graph — bien plus
qu'une recherche sémantique

Doctrine, Lexis, Westlaw font de la recherche full-text. SmartLawyer construit un graphe de connaissance jurisprudentielle : chaque arrêt est un nœud, chaque citation une arête qualifiée.

⚖️

Citations qualifiées par LLM

Chaque lien est typé : revirement, application de principe, distinction, confirmation… Pas juste "cet arrêt cite cet autre".

🔗

Lignée procédurale reconstruite

TGI → CA → Cassation → CA de renvoi → second pourvoi. Toute la chaîne procédurale d'une affaire en un appel.

📡

Revirements détectés

superseded_chain répond à "ce principe est-il encore valide ?" en remontant la chaîne complète.

📊

importance_score pondéré

Cassation = +3, rapprochement = +2, rejet = +1. Les vrais arrêts de principe remontent naturellement.

Legal Graph — visualisation
Soc. 2021 20-13.844 ★ score 47 Soc. 2017 superseded Soc. 2022 application CC 2019 2023 2023 revirement application référence
Revirement
Application
Citation reçue
Référence

Navigation dans le graphe

Claude les utilise automatiquement selon votre question.

Recherche
Fiches
Graph
Navigation
Articles
Recherche sémantique RRF 4 vecteurs + Cohere Rerank 4 Pro. Boost temporel, publication, pénalité superseded. Lookup exact par numéro de pourvoi.
query*domainesolution date_fromchamberinclude_graphlimit
get_fiche
Fiche complète par numéro de pourvoi, ECLI ou UUID. Inclut toujours le Legal Graph complet : citations qualifiées, lignée, revirements, superseded.
identifier*
get_legal_graph
Graphe complet d'un arrêt : citations qualifiées hydratées, liens procéduraux enrichis, arrets_impactes, superseded_by.
identifier*
search_by_article
Toutes les jurisprudences qui visent un article de loi précis. Partir du texte applicable pour trouver son interprétation judiciaire.
code*article*limit
get_cited_by
Liens entrants du Legal Graph : arrêts qui citent un arrêt donné. importance_score élevé = arrêt de principe.
identifier*limit
Top arrêts par importance_score dans un domaine. Les grands arrêts calculés en temps réel sur les liens du graphe.
domainesous_domainechamberdate_fromlimit
Arrêts qui ont renversé la jurisprudence. Détecte les inflexions doctrinales majeures dans un domaine et une période.
domainedate_fromdate_tolimit
Vérifie si un arrêt a été renversé. Retourne is_valid + chaîne des successeurs. Critique avant de citer un arrêt ancien.
identifier*
Lignée procédurale complète : décision attaquée → cassation → CA de renvoi → second pourvoi. Hydratée avec les données de chaque étape.
identifier*
Navigation pure dans le graphe sans embedding. Voisins à depth=1 ou 2, filtrables par type de relation.
identifier*depthrelation_typeslimit
get_article
Article de loi par code + numéro exacts. Formes courtes acceptées : "travail", "civil", "commerce". 35 codes, 128K articles.
code*article*
search_articles
Recherche sémantique dans 128K+ articles (text-embedding-ada-002). Partir de la loi → trouver la jurisprudence via search_by_article.
query*codelimit
Domaines juridiques disponibles
droit civil droit commercial droit social droit maritime droit administratif droit public droit pénal droit fiscal droit électoral

Questions impossibles sans le graphe

Ces réponses ne peuvent pas être obtenues par une recherche full-text classique.

💬 Validation d'un précédent
"Puis-je citer l'arrêt 17-19.860 dans mes conclusions ?"
→ superseded_chain(17-19.860) ⚠️ Arrêt renversé. La Cour de cassation a abandonné cette solution dans l'arrêt du 12 avril 2023
is_valid: falseChaîne: 2 arrêts
💬 Grands arrêts d'un domaine
"Quels sont les arrêts de principe sur le licenciement pour faute grave ?"
→ find_arrets_de_principe(domaine="droit social") Soc. 27 sept. 2017 (16-22.224) — cité 89 fois, dont 12 cassations…
importance: 89Arrêt de principe
💬 Loi + jurisprudence
"Que dit L1235-3 et comment est-il appliqué ?"
→ get_article(code="travail", article="L1235-3") → search_by_article(code="travail", article="L1235-3") L'article fixe l'indemnisation à 1 mois/année. 247 arrêts l'appliquent…
247 arrêts3 revirements
💬 Historique d'une affaire
"Retrace l'historique complet de l'affaire 20-13.844."
→ get_procedure_lineage(20-13.844) CA Paris 14 janv. 2020 → Cass. Soc. 29 sept. 2021 (cassation) → CA Versailles (renvoi)…
3 étapesCassation avec renvoi

Connecter Claude en 2 minutes

Clé API sur smartlawyer.ai → paramètres → coller l'URL dans votre client Claude.

1

Obtenez votre clé API

Connectez-vous sur smartlawyer.ai → Paramètres → Générer une clé sk-sl-…

2

Ajoutez le connecteur MCP

Claude.ai ou Claude Desktop → Paramètres → Connecteurs → + → Ajouter un connecteur personnalisé

https://mcp.smartlawyer.ai/mcp?api_key=sk-votre-cle

12 tools disponibles immédiatement

Claude interroge le Legal Graph automatiquement selon vos questions.

Obtenir une clé API →
Paramètres → Connecteurs → + → Connecteur personnalisé
https://mcp.smartlawyer.ai/mcp?api_key=sk-votre-cle-api
claude_desktop_config.json
{
  "mcpServers": {
    "smartlawyer": {
      "type": "http",
      "url": "https://mcp.smartlawyer.ai/mcp?api_key=sk-votre-cle"
    }
  }
}
.cursor/mcp.json
{
  "mcpServers": {
    "smartlawyer": {
      "url": "https://mcp.smartlawyer.ai/mcp",
      "headers": { "X-API-Key": "sk-votre-cle" },
      "type": "http"
    }
  }
}
pip install mcp
from mcp.client.streamable_http import streamablehttp_client
from mcp import ClientSession
import asyncio, json

async def main():
    async with streamablehttp_client(
        "https://mcp.smartlawyer.ai/mcp",
        headers={"X-API-Key": "sk-votre-cle"}
    ) as (r, w, _):
        async with ClientSession(r, w) as session:
            await session.initialize()
            # Vérifier la validité d'un arrêt
            res = await session.call_tool(
                "superseded_chain",
                {"identifier": "17-19.860"}
            )
            print(json.loads(res.content[0].text)["is_valid"])

asyncio.run(main())

Endpoints HTTP classiques

Intégration directe sans MCP. Auth via header X-API-Key ou ?api_key=

Recherche & Fiches
POST/api/searchRecherche sémantique + include_graph
GET/api/fiche/{identifier}Fiche complète + Legal Graph
GET/api/fiche/{identifier}/graphLegal Graph détaillé
GET/api/fiche/{identifier}/cited-byCitations reçues
Navigation Legal Graph
GET/api/fiche/{identifier}/lineageLignée procédurale
GET/api/fiche/{identifier}/supersededChaîne de revirements
GET/api/fiche/{identifier}/relatedVoisins dans le graphe
GET/api/graph/principesArrêts de principe par domaine
GET/api/graph/revirementsRevirements jurisprudentiels
Articles de loi
GET/api/articles/{code}/{numero}Article par slug exact
POST/api/articles/searchRecherche sémantique articles
POST/api/search-by-articleJurisprudences par article
Exemples Legal Graph
# Arrêts de principe en droit social
curl "https://mcp.smartlawyer.ai/api/graph/principes?domaine=droit+social&limit=10" \
  -H "X-API-Key: sk-votre-cle"

# Vérifier la validité d'un arrêt
curl "https://mcp.smartlawyer.ai/api/fiche/17-19.860/superseded" \
  -H "X-API-Key: sk-votre-cle"

# Revirements en droit social depuis 2020
curl "https://mcp.smartlawyer.ai/api/graph/revirements?domaine=droit+social&date_from=2020-01-01" \
  -H "X-API-Key: sk-votre-cle"
Exemples Articles
# Article L1235-3 du Code du travail
curl "https://mcp.smartlawyer.ai/api/articles/code-du-travail/L1235-3" \
  -H "X-API-Key: sk-votre-cle"

# Jurisprudences citant L1235-3
curl -X POST "https://mcp.smartlawyer.ai/api/search-by-article" \
  -H "X-API-Key: sk-votre-cle" -H "Content-Type: application/json" \
  -d '{"code":"travail","article":"L1235-3","limit":20}'
Authentification
# Header recommandé
X-API-Key: sk-votre-cle-api

# Query param (Claude.ai, URL directe)
https://mcp.smartlawyer.ai/mcp?api_key=sk-votre-cle

Produits SmartLawyer

Jurisprudence
600K+ arrêts · Legal Graph
MCP API Actuel
12 tools · Legal Graph v4
LegalChat
Assistant IA · Droit français
Office
Rédaction · Analyse documents
smartlawyer.ai