
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


