Skip to main content

Nomos AI MCP server for legal use

Project description

NomosAI — Assistant juridique IA

Serveur MCP pour Claude Desktop et Claude Code. Anonymise les documents confidentiels, initialise des espaces de travail juridiques et installe des skills spécialisés pour la recherche jurisprudentielle et la rédaction de mémoires.


Installation

Étape 1 — Installer uv (une seule fois par machine) :

  • Windows : ouvre PowerShell et colle :
    powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
    
  • Mac / Linux : ouvre Terminal et colle :
    curl -LsSf https://astral.sh/uv/install.sh | sh
    

Étape 2 — Installer NomosAI :

uv tool install nomos-ai

Étape 3 — Connecter NomosAI à Claude :


Claude Code (CLI / VS Code / JetBrains)

Méthode recommandée — commande automatique (scope utilisateur) :

claude mcp add --scope user nomos-ai -- uv tool run nomos-ai

Cette commande inscrit le serveur dans ~/.claude.json (fichier d'état interne géré par Claude Code — ne pas éditer directement).

Méthode manuelle — partage au niveau projet (à committer dans le dépôt) :

  1. Créer .mcp.json à la racine du projet :
{
  "mcpServers": {
    "nomos-ai": {
      "command": "uv",
      "args": ["tool", "run", "nomos-ai"]
    }
  }
}
  1. Autoriser le serveur sans prompt de confirmation en ajoutant dans .claude/settings.json (projet) ou ~/.claude/settings.json (utilisateur) :
{
  "enabledMcpjsonServers": ["nomos-ai"]
}
  1. Rendre visible, s'assurer d'avoir dans ~/.claude.json:
{
  "mcpServers": {
      "nomos-ai": {
        "type": "stdio",
        "command": "uv",
        "args": [
          "tool",
          "run",
          "nomos-ai"
        ],
        "env": {}
      }
    }
}

Redémarrer Claude Code (ou lancer /mcp pour reconnecter sans redémarrer).


Claude Desktop (claude.ai/chat)

Éditer le fichier de configuration selon le système :

Système Fichier
Windows %APPDATA%\Claude\claude_desktop_config.json
Mac ~/Library/Application Support/Claude/claude_desktop_config.json

Ajouter ou compléter la section mcpServers :

{
  "mcpServers": {
    "nomos-ai": {
      "command": "uv",
      "args": ["tool", "run", "nomos-ai"]
    }
  }
}

Redémarrer Claude Desktop.


Mise à jour

uv tool upgrade nomos-ai

Redémarrer Claude pour que le nouveau serveur soit pris en compte.

Pour mettre à jour les skills juridiques installés, utiliser l'outil update_nomos_skills depuis Claude — il présente la liste des skills disponibles et permet de sélectionner ceux à écraser avec la version la plus récente.


Fonctionnalités principales

📖 Référence complète des 14 outils MCP (paramètres, valeurs de retour, codes d'erreur) : docs/MCP.md.

Espace de travail juridique — initiate_project

Initialise un dossier de travail structuré adapté au type de procédure (défense, demande, autre) :

  • Arborescence standard (documents-confidentiels/, sources/, documents-anonymisés/, livrables/, artefacts/)
  • CLAUDE.md avec les instructions adaptées au type de dossier
  • Hook de sécurité qui bloque la lecture directe des documents confidentiels et force leur traitement via le MCP

Skills juridiques — initialise_nomos_skills / update_nomos_skills / export_nomos_skills

Installe ou met à jour dans ~/.claude/skills/ un ensemble de skills Claude spécialisés. Pour Claude.ai (où l'on téléverse les skills), export_nomos_skills produit un fichier .zip par skill dans un dossier nomos-skills/ sur le Bureau : il ne reste qu'à les téléverser (Réglages > Capacités > Skills) ou à les glisser dans la conversation.

Skills disponibles :

Skill Rôle
extraction-faits Extrait les faits pertinents d'un dossier
recherche-Ccass_droit privé Recherche jurisprudentielle — Cour de cassation
recherche-CE_droit-public Recherche jurisprudentielle — Conseil d'État (ArianeWeb)
recherche-CEDH Recherche jurisprudentielle — CEDH (HUDOC)
recherche-CJUE_UE Recherche jurisprudentielle — CJUE
recherche-BOFIP_fiscal Recherche fiscale — BOFIP
redaction-MA-cassation Rédaction mémoire ampliatif
redaction-MD-cassation Rédaction mémoire en défense
redaction-moyen Rédaction de moyens de cassation

Recherche ArianeWeb — search_arianeweb / get_conclusion

Interroge directement la base de jurisprudence du Conseil d'État :

  • Recherche plein texte ou par numéro dans les décisions CE, CAA, Tribunal des conflits et conclusions de rapporteurs publics
  • Téléchargement et extraction du texte intégral des conclusions des rapporteurs publics (PDF)

Recherche HUDOC (CEDH) — search_hudoc / get_hudoc_decision

Interroge directement la base de jurisprudence de la Cour européenne des droits de l'homme :

  • Recherche structurée : plein texte, numéro de requête, article de la Convention, État défendeur, importance, formation, thésaurus, dates. Par défaut : arrêts de Grande Chambre et de chambre, en français.
  • Téléchargement du document Word officiel d'un arrêt ou d'une décision (par itemid ou numéro de requête, avec repli automatique sur l'anglais), sauvegarde dans artefacts/ et extraction du texte intégral en Markdown.

Recherche InfoCuria (CJUE) — search_curia / get_curia_document

Interroge directement la base de jurisprudence de la Cour de justice de l'Union européenne (Cour de justice + Tribunal général) :

  • Recherche plein texte (arrêts, conclusions d'avocat général, ordonnances), avec filtres par juridiction, type de document et dates, et recherche par numéro d'affaire ou ECLI. Chaque résultat expose un extrait surligné du passage correspondant à la requête.
  • Téléchargement et extraction du texte intégral d'un document (par ECLI ou numéro d'affaire), sauvegarde dans artefacts/. Détails techniques de l'API dans docs/curia.md.

Anonymisation — anonymize_file / deanonymize_file

Détecte et remplace les données personnelles dans les documents .docx, .pdf, .txt, .md et .rst, et produit un Markdown anonymisé. Supporte le français, l'anglais et cinq autres langues européennes.

Conversion — convert_to_markdown

Convertit en Markdown les fichiers dans un format non supporté nativement (.doc, .odt, .rtf, .html, .htm, .epub, .tex, .org, .wpd) via pandoc. Accepte n'importe quel mélange de fichiers et/ou de dossiers via paths, avec un dossier de destination optionnel (output_dir). Sans paths, traite par défaut le dossier documents-confidentiels/ (les .md produits y restent confidentiels). Les .md servent de cache (pas de reconversion).

anonymize_file tente aussi cette conversion automatiquement avant d'échouer sur un format non supporté.

Pré-requis : pandoc installé. Les .doc binaires (que pandoc ne lit pas) nécessitent en plus LibreOffice ; sinon, ré-enregistrez-les en .docx.


Formats supportés

Nativement : .docx · .pdf · .txt · .md · .rst

Via conversion pandoc : .doc · .odt · .rtf · .html · .htm · .epub · .tex · .org · .wpd

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nomos_ai-0.2.8.tar.gz (217.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nomos_ai-0.2.8-py3-none-any.whl (187.3 kB view details)

Uploaded Python 3

File details

Details for the file nomos_ai-0.2.8.tar.gz.

File metadata

  • Download URL: nomos_ai-0.2.8.tar.gz
  • Upload date:
  • Size: 217.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for nomos_ai-0.2.8.tar.gz
Algorithm Hash digest
SHA256 503404ed297c3040700e066e45ab0cd39de2c71586401c38de8aa9414e55a151
MD5 b362ed08737a6d69856e73a112715930
BLAKE2b-256 83fa998d6e5543649996a9cb3eb4d58a7f91e72290ad46acf6f6fedd478f9433

See more details on using hashes here.

File details

Details for the file nomos_ai-0.2.8-py3-none-any.whl.

File metadata

  • Download URL: nomos_ai-0.2.8-py3-none-any.whl
  • Upload date:
  • Size: 187.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for nomos_ai-0.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 44993ea9fbb72339166e1f0feed4624c202f6b6d908603fd507b932f9fabb295
MD5 a6f2d4893ad3f41355b39fa8b56ed91e
BLAKE2b-256 6bd4f33c65bd5711c062cd5b79735a697fdf2f00e91e17afc52c8a65ffe7ae3f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page