
Directum RX
io.github.drxinfrav0.5.3更新于 Oct 2, 2026
Directum RX for AI assistants: assignments, documents, boards, projects, any entity, system help
概览
将 AI 助手连接到 Directum RX 系统,读取任务、文档、知识库、看板和项目,并可选执行写入操作。
- 功能
- 以本地二进制方式运行,以你自己的用户身份通过 Directum RX 集成服务(OData)访问系统。读取工具涵盖任务与通知、任务卡与文档卡及文本提取、员工查找、知识库文章、敏捷看板与卡片、项目计划、系统帮助搜索,以及通用实体搜索与查询。设置 RXMCP_ALLOW_WRITE=1 后还会提供写入工具:创建、更新、删除看板卡片和列,完成任务,创建简单任务,终止任务,以及调用模块动作。
- 适用场景
- 适用于所在组织使用 Directum RX 的场景:让助手汇总你的任务、查找并阅读文档、依据你所用 RX 版本的系统帮助回答问题,或查询没有专用工具的合同、往来单位等实体。写入模式适合希望助手创建或移动看板卡片、完成任务的团队。
- 运行要求
- 本地进程(Linux、Windows、macOS 的单文件二进制,或 ghcr.io/drxinfra/rxmcp 容器)。需要 RXMCP_URL(集成服务地址)和 RXMCP_LOGIN,并通过 RXMCP_AUTH 选择登录方式:basic 配 RXMCP_PASSWORD,cookie 配 RXMCP_COOKIE,或 oidc、bearer、header。可选 RXMCP_TZ 和 RXMCP_HELP_URL。需要能访问 RX 环境的网络;帮助索引从你自己的环境下载。
安装
在 SourceWeft 中
- 打开 控制台中的 Directum RX,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
rxmcp: Directum RX MCP server
[rxmcp]Directum RX MCP server. Connects an AI assistant (Claude, Cursor and any MCP host) to Directum RX: assignments, tasks, documents and their text, knowledge base, agile boards, project plans, any entity via OData, and search over the system help of your own RX version. Single binary, read-only by default. The rest of this page is in Russian; the tool list and settings are in server.json.
MCP-сервер для Directum RX. Подключает ИИ-ассистента (Claude Desktop, Claude Code, Cursor и любой другой хост с поддержкой Model Context Protocol) к вашей системе: задания, задачи, документы, база знаний, agile-доски, проекты и планы.
Работает от имени пользователя RX через штатный сервис интеграции (OData). Прав сверх ваших не получает, схему не меняет, в базу и логи RX не заглядывает.
Один бинарник без зависимостей: Linux, Windows, macOS (Intel и Apple Silicon).
Установка за две команды
setup спросит адрес RX, логин и способ входа, проверит подключение только чтением и сам пропишет сервер в Claude Desktop, Claude Code и Cursor. Перезапустите клиент — в списке инструментов появится rx.
Без интернета и без скриптов: возьмите архив со страницы Releases, распакуйте, положите бинарник в PATH и запустите rxmcp setup. На macOS, если файл скачан браузером, система попросит снять карантин: xattr -d com.apple.quarantine rxmcp.
Где лежат настройки
В профиле ~/.config/rxmcp/config.json (Windows: %AppData%\rxmcp\config.json), права 0600. В конфиге ИИ-клиента остаётся только путь к бинарнику:
Так сделано, чтобы менять настройки одной командой, а не искать JSON клиента:
Переменные окружения имеют приоритет над профилем — в контейнере и в CI удобнее передавать их напрямую. Имена те же, полный список: rxmcp help.
Вход в RX
Cookie — обходной путь, зато без участия администратора. Сессия RX живёт недолго, поэтому обновление сделано в одну команду:
Cookie лежит отдельным файлом и перечитывается на каждом запросе: перезапускать ИИ-клиент после обновления не нужно. Если сессия истекла, сервер так и скажет в ответе вместо непонятной ошибки.
Про oidc: rxmcp умеет и вход в браузере (authorization code + PKCE, локальный redirect), и device flow (код на экране, без открытого порта). Для этого администратору нужно один раз завести в вашем провайдере публичный клиент — без этого остаётся cookie или password.
Что умеет
Чтение (всегда):
rx_whoami— кто я в RX.rx_my_assignments— задания в работе, просроченные, непрочитанные, выполненные; уведомления.rx_get_assignment,rx_get_task,rx_list_tasks— карточки с перепиской, вложениями и заданиями.rx_find_documents,rx_get_document,rx_get_document_text— поиск, карточка, текст версии (docx, xlsx, pptx, txt, md, csv, json, xml, html, rtf).rx_find_employees— найти сотрудника, чтобы адресовать задачу.- База знаний:
rx_kb_areas,rx_kb_search,rx_kb_article(статья в markdown). - Agile-доски:
rx_boards,rx_board,rx_tickets,rx_ticket. - Проекты:
rx_projects,rx_project,rx_project_plans,rx_project_plan(дерево работ, ответственные, просрочки). - Справка системы:
rx_help_search,rx_help_topic,rx_help_toc. Помощник отвечает на «как настроить» и «что значит это поле» по справке вашей версии RX и называет статью. - Любая сущность:
rx_find_entity(поиск по русскому или английскому названию),rx_describe_entity(поля и ссылки),rx_query(чтение по условию). Для данных, под которые нет готового инструмента: договоры, контрагенты, справочники, доработки заказчика.
Запись (только при RXMCP_ALLOW_WRITE=1, иначе инструменты не видны модели):
rx_create_ticket— карточка на доске: колонка, срок, приоритет, теги, исполнители.rx_update_ticket— изменить карточку и перенести её в другую колонку.rx_delete_tickets— удалить карточки с доски, как удаление в интерфейсе доски: карточка получает статус Deleted (до 100 за раз).rx_create_column— колонка на доске: название, место, финальная, лимит карточек. Без места встаёт перед «Выполнено».rx_complete_assignment— выполнить задание или принять работы (результат подбирается по типу задания).rx_create_simple_task— создать и отправить простую задачу.rx_abort_task— прекратить задачу.rx_call_action— вызвать действие модуля по имени, если готового инструмента для него нет.
Плюс ресурсы rx://assignment/{id}, rx://task/{id}, rx://document/{id} и промпты «разбор заданий на сегодня», «краткое содержание документа».
Каждое пишущее действие показывает, что именно будет сделано, и спрашивает подтверждение (elicitation), если клиент это умеет. Некоторые клиенты заявляют, что умеют, но форму не показывают и сразу отвечают отказом: тогда каждый вызов заканчивается «Пользователь отменил действие». В этом случае rxmcp config set RXMCP_CONFIRM=0 выключает форму, и подтверждением служит только разрешение на вызов инструмента в самом клиенте. Теги и исполнители ищутся по имени: чего не нашлось — про то будет сказано прямо в ответе, карточка при этом создастся.
Как это устроено внутри и почему именно так: docs/architecture.md.
Справка системы
Справка Directum RX принадлежит вендору, поэтому в поставке rxmcp её нет. Сервер скачивает её с вашего же стенда: там она лежит рядом с веб-клиентом и соответствует вашей версии системы.
Команду можно не выполнять: при первом вопросе по справке сервер начнёт скачивание сам и ответит, когда закончит. Индекс лежит в каталоге настроек (help-<хост>.idx.gz, около 5 МБ), у каждого стенда свой. После обновления RX выполните rxmcp docs index ещё раз.
Поиск лексический, с учётом русских окончаний и с приоритетом заголовков. Модель для эмбеддингов не нужна: переформулировать вопрос терминами системы помощник умеет сам. Если справка лежит по нестандартному адресу, задайте RXMCP_HELP_URL.
Docker
Для сервера и для HTTP-режима:
По stdio из контейнера тоже работает, но для настольного клиента проще бинарник: не нужны ни монтирование каталога с настройками (-v ~/.config/rxmcp:/config -e RXMCP_HOME=/config), ни проброс браузера для oidc.
Каталоги MCP
Сервер опубликован в официальном MCP Registry под именем io.github.drxinfra/rxmcp. Запись обновляется автоматически при каждом релизе: описание лежит в server.json, образ в ghcr.io/drxinfra/rxmcp.
В каталоге LobeHub сервер называется drxinfra-rxmcp. Его описание лежит в lhm.plugin.json и обновляется вручную: npx -y @lobehub/market-cli plugin update --dir . после смены версии в файле.
Безопасность
- Только сервис интеграции RX и только права вашего пользователя. Ни базы, ни файлов, ни логов системы.
- Запись выключена по умолчанию. Без
RXMCP_ALLOW_WRITE=1пишущих инструментов нет в списке — модель не может их вызвать. - Секреты не попадают в конфиг ИИ-клиента: профиль и cookie лежат в
~/.config/rxmcpс правами0600. - Тексты из RX отдаются модели с пометкой, что это данные, а не инструкции.
- В логи сервера не пишутся ни cookie, ни токены, ни пароли.
- HTTP-режим слушает только то, что вы указали, и требует общий секрет в заголовке
Authorization.
Сборка из исходников
Лицензия
Apache-2.0. Directum RX — продукт Directum; проект с вендором не связан, торговые знаки принадлежат правообладателям.
来源:README.md,提交 e66c899
工具
0版本历史
1- v0.5.3最新Oct 2, 2026

