Skip to content

Releases: pgchenu/Lex360

v0.2

24 Mar 09:58

Choose a tag to compare

  • ajout windows pour le mcpb
  • ajout nouveaux outils pour accéder au droit positif et aux annotations des codes

v0.1

20 Mar 15:18

Choose a tag to compare

lex360 v0.1.0

Première release du client Python pour l'API privée de Lexis 360 Intelligence.

Extension MCP pour Claude Desktop

Le point fort de cette release : une extension .mcpb prête à l'emploi qui donne à Claude un accès direct à la doctrine et la jurisprudence LexisNexis.

9 outils disponibles :

Outil Description
guide Recommande les outils selon le contexte juridique (appeler en premier)
rechercher Recherche full-text avec filtres (doctrine, JP, revues) et tri
rechercher_decision Recherche par n° de pourvoi, JurisData ou RG
lire_doctrine Contenu d'un fascicule JurisClasseur ou article de revue (Markdown)
lire_decision Texte intégral d'une décision de justice
metadata_document Métadonnées enrichies (auteur, juridiction, thématique)
liens_document Liens croisés : doctrine citant, décisions liées, textes visés
frise_chronologique Historique procédural complet (TGI → CA → Cass.)
table_des_matieres Arborescence d'un document structuré

Installation

  1. Télécharger lex360-0.1.0.mcpb ci-dessous
  2. Glisser dans Paramètres > Extensions de Claude Desktop
  3. Coller votre token JWT — c'est prêt

Guide détaillé avec captures d'écran : INSTALL.md

Claude consulte le JurisClasseur Administratif via Lexis 360

Client Python

Package lex360 complet avec transport curl_cffi pour contourner le TLS fingerprinting d'Envoy.

Modules

  • transportcurl_cffi avec empreinte TLS Chrome (transport_curl.py)
  • auth — Gestion JWT avec détection d'expiration (auth.py)
  • search — Recherche full-text + détection auto pourvoi/JurisData/RG (search.py)
  • documents — Récupération de contenu via SSE, parsing HTML/XML (documents.py)
  • navigation — Liens croisés, frise chronologique, table des matières (navigation.py)
  • export — Export PDF et DOCX (export.py)
  • text — Conversion HTML/XML → texte brut et Markdown pour LLM (text.py)
  • models — Modèles Pydantic pour toutes les réponses API (models.py)

CLI

lex360 search "responsabilité contractuelle" --limit 5
lex360 search "22-84.760"                     # détection auto pourvoi
lex360 doc read EN_KEJC-238100_0KR8            # contenu d'un fascicule
lex360 doc meta JP_KODCASS-123456_0KRH         # métadonnées JSON
lex360 links JP_KODCASS-123456_0KRH --jp       # décisions liées
lex360 timeline JP_KODCASS-123456_0KRH         # frise procédurale
lex360 codes SLD-LEGITEXT000006070721          # arborescence Code civil

Installation (développement)

pip install -e ".[dev]"

Contraintes techniques

  • TLS fingerprinting : le proxy Envoy de Lexis 360 rejette les clients dont l'empreinte TLS ne correspond pas à un vrai navigateur. Le transport utilise curl_cffi avec emulation Chrome.
  • Token JWT : access_token (TTL 24h) récupéré depuis le localStorage du navigateur. Seul mécanisme d'auth (Authorization: Bearer).
  • Format SSE : les documents sont servis en text/event-stream, pas en JSON.
  • Double-slash : certains endpoints ont un double slash intentionnel (ex. /api/recherche//search).

Tests

8 suites de tests d'intégration couvrant auth, transport, recherche, documents, navigation, export, CLI et serveur MCP.

export LEX_TOKEN="votre_token"
pytest tests/ -v