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.
| Élément requis | Adresse (URL) |
|---|---|
| Toutes les bases payées, y compris les districts | https://mcp.casus.legal/one/mcp |
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.
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é.
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.
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.

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
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.
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.

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.

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é.
| Base | Nom du serveur | Adresse (URL) |
|---|---|---|
| Toutes les bases souscrites immédiatement | casuslegal | https://mcp.casus.legal/one/mcp |
| Districts de cassation (tous) | casuslegal-okruga | https://mcp.casus.legal/okrug/mcp |
| Hautes juridictions : Cour constitutionnelle · Cour suprême · Cour suprême d’arbitrage (arbitrazh) | casuslegal | https://mcp.casus.legal/mcp |
| Cour des droits de propriété intellectuelle (IP Court) | casuslegal-sip | https://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-kas | https://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-kud | https://kud.casus.legal/mcp |
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 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 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.
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.
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.
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.