Установка¶
Требования¶
Сервер работает по stdio: клиент запускает его как команду ruts-mcp. Удобнее всего запускать его через uvx из uv: uvx сам скачает пакет и подходящий Python. Без uv сервер ставится в окружение с Python 3.11 или новее:
pip install ruts-mcp
Тогда в конфигурации клиента вместо uvx ruts-mcp указывается ruts-mcp.
Подключение к клиенту¶
Claude Code¶
claude mcp add ruts -- uvx ruts-mcp
Так сервер подключается к текущему проекту; чтобы он был доступен во всех проектах, добавьте --scope user. Проверить подключение можно командой /mcp в сессии Claude Code.
Claude Desktop¶
Добавьте сервер в файл claude_desktop_config.json (Settings - Developer - Edit Config): на macOS он лежит в ~/Library/Application Support/Claude/, на Windows - в %APPDATA%\Claude\.
{
"mcpServers": {
"ruts": {
"command": "uvx",
"args": ["ruts-mcp"]
}
}
}
После правки перезапустите Claude Desktop. Если сервер не запускается с ошибкой о команде uvx, укажите полный путь к ней: его выводит which uvx (на Windows - where uvx).
Cursor¶
Добавьте ту же запись mcpServers в ~/.cursor/mcp.json, чтобы сервер был доступен во всех проектах, или в .cursor/mcp.json проекта.
Другие клиенты¶
Любой клиент MCP, который запускает серверы по stdio, подключает ruTS-mcp командой uvx ruts-mcp.
Словари и модель spaCy¶
Большинство групп и инструментов работают сразу. Трем группам и одному инструменту нужны данные, которых нет в пакете:
| Данные | Для чего | Скачивается | На диске |
|---|---|---|---|
| Частотный словарь Ляшевской и Шарова | группа lexical, инструмент keyness со словарем |
0,5 МБ | 2 МБ |
| Словарь ударений Козиева | группа verse |
11 МБ | 84 МБ |
Модель spaCy ru_core_news_sm |
группа syntax |
15 МБ | 44 МБ |
Все они скачиваются одной командой:
uvx ruts-mcp download
Повторный запуск пропускает уже скачанное, --force скачивает заново. Без данных группа не падает: метрики, которым они нужны, не считаются, а предупреждение в ответе называет эту команду. Группа lexical и без словаря считает доли частотных полос и лексическую плотность. Что уже скачано, показывает ресурс ruts://data.
Данные хранятся в каталоге данных пользователя и не пропадают при обновлении сервера:
| Система | Каталог |
|---|---|
| macOS | ~/Library/Application Support/ruts-mcp |
| Linux | ~/.local/share/ruts-mcp |
| Windows | %LOCALAPPDATA%\ruts-mcp |
Переменная RUTS_DATA_DIR задает другой каталог - абсолютным путем, например тот, куда словари уже скачала библиотека ruTS. Если пакет ru_core_news_sm установлен в окружение сервера, модель берется из него.
Настройки¶
Настройки задаются переменными окружения:
| Переменная | По умолчанию | Описание |
|---|---|---|
RUTS_MCP_MAX_TEXT_LENGTH |
500000 |
Наибольшее число символов текста или корпуса, который принимает инструмент |
RUTS_DATA_DIR |
каталог данных пользователя | Каталог словарей и модели spaCy, абсолютный путь |
В Claude Code переменная передается ключом -e:
claude mcp add ruts -e RUTS_MCP_MAX_TEXT_LENGTH=1000000 -- uvx ruts-mcp
В Claude Desktop и Cursor - полем env записи сервера:
{
"mcpServers": {
"ruts": {
"command": "uvx",
"args": ["ruts-mcp"],
"env": {"RUTS_MCP_MAX_TEXT_LENGTH": "1000000"}
}
}
}
Версии сервера и ruTS выводит uvx ruts-mcp --version.