Traduction française fournie à titre informatif. L’original russe fait foi.
CasusLegal CasusLegal Corpus de jurisprudence des juridictions supérieures ← Accueil

Connexion à AnythingLLM

Cinq étapes, environ deux minutes. AnythingLLM fonctionne sur votre ordinateur ou serveur ; la connexion diffère donc de Claude et ChatGPT. Il n’y a pas de fenêtre de connexion ici et l’accès est transmis par un token personnel depuis votre espace personnel.

Toutes les captures d’écran ci-dessous ont été réalisées dans AnythingLLM la version 1.16. L’interface est identique dans l’application de bureau et dans l’installation sur serveur.

Quelle adresse connecter. Toutes les bases sont accessibles à une seule adresse : juridictions suprêmes, Cour des droits de propriété intellectuelle, KAS, KUD et dix districts de cassation. Seules les bases effectivement payées sont ouvertes ; le réseau neuronal sélectionne lui-même le modèle approprié selon le sujet de la question.
Élément requisAdresse (URL)
Toutes les bases payées, y compris les districtshttps://mcp.casus.legal/one/mcp
Ancienne adresse des districts /okrug/mcp continue de fonctionner ; il n’est pas nécessaire de la reconnecter. Si les deux adresses sont connectées, désactivez /okrug/mcp: sinon le réseau neuronal verra les outils des districts en double.
⚠️ Environnement non garanti. Pris en charge de manière garantie Claude, ChatGPT, Grok et Hermes — le connecteur y a été testé. AnythingLLM fonctionne selon le même standard MCP ; les instructions ci-dessous ont été vérifiées sur une installation réelle, mais nous ne garantissons pas la stabilité d’une version ou compilation donnée.
Accès à la base. Les requêtes gratuites de bienvenue dans le chat web et le bot Telegram ne s’appliquent pas au connecteur. Avant la connexion, activez dans votre espace personnel la période d’essai gratuite de trois jours ou souscrivez à l’abonnement de la base souhaitée.

Ce dont vous aurez besoin

Du côté de CasusLegal
Accès actif et token

Un abonnement ou une période d’essai pour la base souhaitée, ainsi qu’un token personnel du type vasrf_conn_…. Le token est généré à l’aide d’un bouton dans l’espace personnel et n’est affiché qu’une seule fois.

Du côté d’AnythingLLM
Une version prenant en charge MCP

L’application de bureau ou l’installation sur serveur convient. La section Agent Skills avec le bloc MCP Servers, est présente dans les versions actuelles.

Le modèle peut être l’un de ceux que vous avez déjà configurés : le connecteur n’y est pas lié.

1
Générez un token dans l’espace personnel

Ouvrez espace personnel, l’onglet « Connecteurs », le bloc « Autres environnements » et cliquez sur « Générer un token ». Le token de type vasrf_conn_… est affiché une seule fois, copiez-le donc immédiatement. Seul son hachage est conservé dans la base.

Le token reste valide tant que l’abonnement est actif et ouvre l’accès à toutes les bases payées. Il ne perturbe pas les connexions Claude et ChatGPT déjà configurées ; les anciennes connexions continuent de fonctionner avec leurs propres tokens.

Traitez-le comme un mot de passe : il donne accès à votre abonnement. Si le token a fuité ou a été perdu, générez-en un nouveau avec le même bouton et remplacez sa valeur dans les paramètres.

2
Ouvrez la section MCP Servers

Dans AnythingLLM cliquez sur l’engrenage des paramètres et sélectionnez Agent Skills dans la colonne de gauche. Faites défiler la page vers le bas : sous les blocs Custom Skills et Agent Flows se trouve MCP Servers.

Pour l’instant, rien n’a été ajouté ; il est indiqué No MCP servers found, et un bouton se trouve Refresh à côté — il sera nécessaire à l’étape 4.

Paramètres d’AnythingLLM, section Agent Skills. En bas de la page, bloc MCP Servers avec le bouton Refresh et la mention No MCP servers found.
La section Agent Skills. En bas se trouve le bloc MCP Servers avec le bouton Refresh ; la liste est vide pour l’instant.
3
Décrivez le serveur dans la configuration

Les serveurs sont définis dans un fichier anythingllm_mcp_servers.json situé dans le dossier storage/plugins de votre installation : pour la version déployée sur un serveur, il s’agit du répertoire que vous avez monté ; pour l’application de bureau, il s’agit de son dossier de données. Créez le fichier s’il n’existe pas encore et insérez :

storage/plugins/anythingllm_mcp_servers.json

{ "mcpServers": { "casuslegal": { "type": "streamable", "url": "https://mcp.casus.legal/one/mcp", "headers": { "Authorization": "Bearer vasrf_conn_ваш_токен" } } } }

L’adresse de connexion est — https://mcp.casus.legal/one/mcp. Il s’agit de l’adresse unique: elle donne accès à toutes les bases auxquelles vous êtes abonné, et le réseau neuronal sélectionne lui-même celle qui convient au sujet de la question. Si vous avez besoin d’un connecteur pour une seule base, il existe également des adresses distinctes (IP Court — https://sip.casus.legal/mcp, KAS — https://kas.casus.legal/mcp, KUD — https://kud.casus.legal/mcp), mais l’adresse doit alors correspondre à la base souscrite, faute de quoi le serveur répondra « abonnement inactif ou expiré ». Il n’est pas nécessaire de conserver simultanément l’adresse unique et les adresses distinctes : le réseau neuronal verra deux ensembles d’outils identiques et effectuera la recherche deux fois. Le tableau complet des adresses se trouve ci-dessous, sous les étapes.

Le type de serveur est obligatoire streamable. Notre adresse fonctionne avec le protocole Streamable HTTP ; avec la valeur sse la connexion ne s’établit pas. C’est l’erreur la plus fréquente lors de la première connexion.

Le nom du serveur ("casuslegal") doit être écrit en caractères latins. Les identifiants internes des outils ne sont pas générés à partir d’un nom en cyrillique, et le modèle ne les verra pas.

Si plusieurs bases sont nécessaires, ajoutez un bloc similaire pour chacune, en modifiant le nom et l’adresse indiqués dans le tableau ci-dessous. Le token est le même dans tous les blocs.

4
Actualisez la liste des serveurs

Retournez dans Agent Skills → MCP Servers et cliquez sur Refresh. Le serveur apparaîtra dans la liste sous le nom indiqué dans la configuration.

L’état Running signifie que la connexion est établie. Cliquez sur le serveur pour voir la liste des outils : casuslegal_search_practice, casuslegal_get_case_details et les autres. L’état Stopped (comme sur la capture d’écran) signifie que le serveur n’a pas démarré. Le plus souvent, la cause est un token incorrect ou expiré, ou bien le type de sse au lieu de streamable.

Bloc MCP Servers après avoir cliqué sur Refresh : le serveur Casuslegal apparaît dans la liste avec l’état Stopped.
Après Refresh le serveur apparaît dans la liste. Sur la capture, l’état Stopped : c’est l’apparence d’une connexion avec un token invalide.
5
Posez une question via @agent

Les outils MCP ne sont disponibles qu’en mode agent ; commencez donc votre message par @agent. Par exemple : « @agent trouve la jurisprudence de la Cour suprême de la Fédération de Russie sur la réduction de la clause pénale prévue à l’article 333 du Code civil de la Fédération de Russie ».

Les outils connectés à la conversation sont visibles dans le menu Tools sous la zone de saisie. Les commandes slash et les compétences de l’agent y sont également répertoriées.

La première recherche prend environ 30 secondes, car le connecteur exécute plusieurs recherches secondaires dans le corpus. La réponse doit contenir les références des actes avec des liens vers leur texte intégral.

Fenêtre de discussion d’AnythingLLM avec le menu Tools déployé : onglets Slash Commands et Agent Skills.
Menu Tools dans la fenêtre de discussion : les éléments accessibles à l’agent dans cette conversation y sont visibles.

Adresses : adresse unique et adresses par base

Chaque base est connectée par un serveur distinct dans le même fichier. Le token est commun et donne accès à toutes les bases auxquelles vous êtes abonné.

BaseNom du serveurAdresse (URL)
Toutes les bases souscrites immédiatementcasuslegalhttps://mcp.casus.legal/one/mcp
Districts de cassation (tous)casuslegal-okrugahttps://mcp.casus.legal/okrug/mcp
Hautes juridictions : Cour constitutionnelle · Cour suprême · Cour suprême d’arbitrage (arbitrazh)casuslegalhttps://mcp.casus.legal/mcp
Cour des droits de propriété intellectuelle (IP Court)casuslegal-siphttps://sip.casus.legal/mcp
Affaires administratives (KAS · Collège judiciaire des affaires administratives de la Cour suprême de la Fédération de Russie)casuslegal-kashttps://kas.casus.legal/mcp
Affaires pénales (KUD · Collège judiciaire des affaires pénales de la Cour suprême de la Fédération de Russie)casuslegal-kudhttps://kud.casus.legal/mcp

Erreurs fréquentes

Le serveur figure dans la liste, mais son état est Stopped

C’est à cela que ressemble une connexion échouée. Les trois causes les plus fréquentes sont : le type de serveur sse au lieu de streamable, une erreur dans le token (espace en trop, caractère manquant, mot absent Bearer avant la valeur) ou un abonnement expiré.

Vérifiez la durée d’accès dans l’onglet « Connecteurs » de votre espace personnel ; en cas de doute, générez un nouveau token et cliquez sur Refresh.

Le serveur est Running, mais les outils ne sont pas appelés dans la discussion

Le message a été envoyé sans le préfixe @agent. Le modèle standard répond alors et ne fait pas appel au connecteur.

Deuxième cause : le nom du serveur est en cyrillique dans la configuration. Réécrivez-le en caractères latins et actualisez la liste.

La réponse renvoie l’erreur rate_limited

La protection contre une charge anormale s’est déclenchée. Dans le cadre habituel du travail d’un juriste (quelques dizaines de requêtes par jour), elle ne se déclenche pas ; si le message apparaît à un rythme normal, écrivez-nous au support — nous examinerons votre compte.

La réponse longue est interrompue

Une recherche dans le corpus prend environ 30 secondes, et une question complexe entraîne plusieurs recherches successives. Si votre version interrompt l’appel en raison d’un délai d’attente, augmentez la limite d’attente de l’outil dans les paramètres de l’agent.

Plusieurs bases sont nécessaires simultanément

Ajoutez dans le même fichier un bloc pour chaque adresse du tableau ci-dessus, avec des noms de serveurs différents. L’abonnement reste unique et le token donne accès à toutes les bases souscrites.

Token perdu

Il ne s’affiche pas une seconde fois. Générez-en un nouveau dans votre espace personnel et remplacez la valeur dans la configuration ; les connexions existantes ne seront pas interrompues pour autant.

FR