CasusLegal CasusLegal Корпус практики высших судов ← На главную

Подключение к AnythingLLM

Пять шагов, около двух минут. AnythingLLM работает на вашем компьютере или сервере, поэтому подключение отличается от Claude и ChatGPT. Окна входа здесь нет, и доступ передаётся персональным токеном из личного кабинета.

Все скриншоты ниже сняты в AnythingLLM версии 1.16. Интерфейс одинаков в десктоп-приложении и в установке на сервере.

⚠️ Среда без гарантии. Гарантированно поддерживаются Claude, ChatGPT, Grok и Hermes — в них коннектор протестирован. AnythingLLM работает по тому же стандарту MCP, инструкция ниже проверена на живой установке, но стабильность конкретной сборки и версии мы не обещаем.
Доступ к базе. Приветственные бесплатные запросы в веб-чате и Telegram-боте на коннектор не распространяются. Перед подключением включите в личном кабинете бесплатный пробный период на три дня или оформите подписку на нужную базу.

Что понадобится

Со стороны CasusLegal
Действующий доступ и токен

Подписка или пробный период на нужную базу и персональный токен вида vasrf_conn_…. Токен выпускается кнопкой в кабинете и показывается только один раз.

Со стороны AnythingLLM
Версия с поддержкой MCP

Подойдёт десктоп-приложение или установка на сервере. Нужен раздел Agent Skills с блоком MCP Servers, он есть в актуальных версиях.

Модель — любая из тех, что вы уже настроили: коннектор к ней не привязан.

1
Выпустите токен в кабинете

Откройте личный кабинет, вкладку «Коннекторы», блок «Другие среды» и нажмите «Выпустить токен». Токен вида vasrf_conn_… показывается один раз, поэтому скопируйте его сразу. В базе хранится только его хеш.

Токен действует, пока активна подписка, и открывает все оплаченные базы. Уже настроенные Claude и ChatGPT он не ломает, прежние подключения продолжают работать со своими токенами.

Обращайтесь с ним как с паролем, он даёт доступ к вашей подписке. Если токен утёк или потерялся, выпустите новый той же кнопкой и замените значение в настройках.

2
Откройте раздел MCP Servers

В AnythingLLM нажмите шестерёнку настроек и выберите Agent Skills в левом столбце. Прокрутите страницу вниз: под блоками Custom Skills и Agent Flows находится MCP Servers.

Пока ничего не добавлено, там написано No MCP servers found, а рядом стоит кнопка Refresh — она понадобится на шаге 4.

Настройки AnythingLLM, раздел Agent Skills. Внизу страницы блок MCP Servers с кнопкой Refresh и надписью No MCP servers found.
Раздел Agent Skills. Внизу — блок MCP Servers с кнопкой Refresh; пока список пуст.
3
Опишите сервер в конфигурации

Серверы задаются файлом anythingllm_mcp_servers.json в папке storage/plugins вашей установки: у сборки на сервере это каталог, который вы примонтировали, у десктоп-приложения — его папка данных. Создайте файл, если его ещё нет, и вставьте:

storage/plugins/anythingllm_mcp_servers.json

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

Адрес в примере — база «Высшие суды». Подставляйте адрес той базы, которую вы оплатили (СИП — https://sip.casus.legal/mcp, КАС — https://kas.casus.legal/mcp, КУД — https://kud.casus.legal/mcp): с чужим адресом подключение пройдёт, но коннектор ответит, что подписка неактивна или истекла. Полная таблица — ниже, под шагами.

Тип сервера обязательно streamable. Наш адрес работает по протоколу Streamable HTTP, а со значением sse подключение не устанавливается. Это самая частая ошибка при первом подключении.

Имя сервера ("casuslegal") пишите латиницей. Из кириллического имени не собираются внутренние идентификаторы инструментов, и модель их не увидит.

Если нужны несколько баз, добавьте по такому же блоку на каждую, меняя имя и адрес из таблицы ниже. Токен во всех блоках один и тот же.

4
Обновите список серверов

Вернитесь в Agent Skills → MCP Servers и нажмите Refresh. Сервер появится в списке под именем из конфигурации.

Состояние Running означает, что подключение установлено. Щёлкните по серверу, чтобы увидеть список инструментов: casuslegal_search_practice, casuslegal_get_case_details и остальные. Состояние Stopped (как на скриншоте) значит, что сервер не поднялся. Чаще всего причина в неверном или истёкшем токене либо в типе sse вместо streamable.

Блок MCP Servers после нажатия Refresh: в списке появился сервер Casuslegal со статусом Stopped.
После Refresh сервер появляется в списке. На снимке — состояние Stopped: так выглядит подключение с недействительным токеном.
5
Спросите через @agent

Инструменты MCP доступны только в агентском режиме, поэтому начинайте сообщение с @agent. Например: «@agent найди практику ВС РФ по снижению неустойки по статье 333 ГК РФ».

Какие инструменты подключены к диалогу, видно в меню Tools под строкой ввода. Там же перечислены слэш-команды и навыки агента.

Первый поиск идёт около 30 секунд, потому что коннектор прогоняет несколько под-поисков по корпусу. В ответе должны появиться реквизиты актов со ссылками на полные тексты.

Окно чата AnythingLLM с раскрытым меню Tools: вкладки Slash Commands и Agent Skills.
Меню Tools в окне чата: здесь видно, что доступно агенту в этом диалоге.

Адреса четырёх баз

Каждая база подключается отдельным сервером в том же файле. Токен общий и открывает все базы, которые у вас оплачены.

БазаИмя сервераАдрес (URL)
Высшие суды: КС · ВС · ВАСcasuslegalhttps://mcp.casus.legal/mcp
Суд по интеллектуальным правам (СИП)casuslegal-siphttps://sip.casus.legal/mcp
Административные дела (КАС · СКАД ВС РФ)casuslegal-kashttps://kas.casus.legal/mcp
Уголовные дела (КУД · СКУД ВС РФ)casuslegal-kudhttps://kud.casus.legal/mcp

Типичные ошибки

Сервер в списке, но состояние Stopped

Так выглядит неудачное подключение. Три причины по частоте: тип сервера sse вместо streamable, опечатка в токене (лишний пробел, потерянный символ, отсутствующее слово Bearer перед значением), истёкшая подписка.

Проверьте срок доступа во вкладке «Коннекторы» кабинета, при сомнении выпустите токен заново и нажмите Refresh.

Сервер Running, но в чате инструменты не вызываются

Сообщение отправлено без приставки @agent. Тогда отвечает обычная модель и к коннектору не обращается.

Вторая причина: кириллическое имя сервера в конфигурации. Перепишите его латиницей и обновите список.

Ответ приходит с ошибкой rate_limited

Сработала защита от аномальной нагрузки. В обычной работе юриста (десятки запросов в день) она не срабатывает; если сообщение появилось при нормальном темпе, напишите нам в поддержку — разберём по вашему аккаунту.

Долгий ответ обрывается

Один поиск по корпусу занимает около 30 секунд, а сложный вопрос вызывает несколько поисков подряд. Если ваша сборка обрывает вызов по таймауту, увеличьте лимит ожидания инструмента в настройках агента.

Нужно несколько баз сразу

Добавьте в тот же файл по блоку на каждый адрес из таблицы выше, с разными именами серверов. Подписка при этом одна, и токен открывает все оплаченные базы.

Токен потерян

Повторно он не показывается. Выпустите в кабинете новый и замените значение в конфигурации, прежние подключения при этом не отвалятся.