Directum RX

io.github.drxinfrav0.5.3更新於 Oct 2, 2026

Directum RX for AI assistants: assignments, documents, boards, projects, any entity, system help

概覽

AI 產生的概覽

將 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 環境的網路;說明索引會從你自己的環境下載。
安裝前請注意
憑證屬於機密:RXMCP_PASSWORD 與 RXMCP_COOKIE 存放在權限 0600 的設定檔中,cookie 工作階段效期短,需定期更新。寫入工具預設關閉,僅在 RXMCP_ALLOW_WRITE=1 時出現;它們會建立、更新與刪除看板卡片及欄位、完成或中止指派工作,並可呼叫任意模組動作,因此確認步驟很重要。部分用戶端無法顯示確認表單,關閉確認後只剩用戶端本身的工具授權作為防護。從 RX 讀取的資料會傳送給模型。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Directum RX,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

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

Установка за две команды

sh
curl -fsSL https://drxinfra.ru/dl/rxmcp/install.sh | sh   # или скачайте бинарник вручнуюrxmcp setup

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
{ "mcpServers": { "rx": { "command": "/usr/local/bin/rxmcp" } } }

Так сделано, чтобы менять настройки одной командой, а не искать JSON клиента:

sh
rxmcp config                                 # что настроено (секреты не печатаются)rxmcp config set RXMCP_ALLOW_WRITE=1         # включить записьrxmcp config set RXMCP_TZ=Europe/Moscow      # часовой пояс для датrxmcp check                                  # проверить связь с RX, только чтение

Переменные окружения имеют приоритет над профилем — в контейнере и в CI удобнее передавать их напрямую. Имена те же, полный список: rxmcp help.

Вход в RX

СпособКогда подходитЧто нужно сделать
passwordв RX включён вход по паролю (обычно небольшие внедрения)rxmcp setup, ввести пароль один раз
cookieработает всегда, в том числе при SSO, Keycloak и доменевойти в RX в браузере, скопировать cookie sungero_client, rxmcp login --paste
oidcваш провайдер и заведённый для rxmcp клиентrxmcp login, вход в браузере (PKCE) или по коду (device flow)
bearerу вас уже есть токенRXMCP_TOKEN=...

Cookie — обходной путь, зато без участия администратора. Сессия RX живёт недолго, поэтому обновление сделано в одну команду:

sh
rxmcp login --paste    # взять cookie из буфера обменаrxmcp login            # или вставить вручную

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 её нет. Сервер скачивает её с вашего же стенда: там она лежит рядом с веб-клиентом и соответствует вашей версии системы.

rxmcp docs index          # скачать и проиндексировать, около трёх минут на 5000 статейrxmcp docs search правило согласования договоровrxmcp docs status

Команду можно не выполнять: при первом вопросе по справке сервер начнёт скачивание сам и ответит, когда закончит. Индекс лежит в каталоге настроек (help-<хост>.idx.gz, около 5 МБ), у каждого стенда свой. После обновления RX выполните rxmcp docs index ещё раз.

Поиск лексический, с учётом русских окончаний и с приоритетом заголовков. Модель для эмбеддингов не нужна: переформулировать вопрос терминами системы помощник умеет сам. Если справка лежит по нестандартному адресу, задайте RXMCP_HELP_URL.

Docker

Для сервера и для HTTP-режима:

sh
docker run --rm -p 127.0.0.1:8765:8765 \  -e RXMCP_URL=https://rx.company.ru/Integration \  -e RXMCP_LOGIN=ivanov -e RXMCP_PASSWORD=... \  -e RXMCP_HTTP_ADDR=0.0.0.0:8765 -e RXMCP_HTTP_SECRET=... \  ghcr.io/drxinfra/rxmcp serve --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.

Сборка из исходников

sh
go build -o rxmcp .          # нужен Go 1.27+hack/build.sh v0.3.0         # архивы под все платформы в dist/go test ./...

Лицензия

Apache-2.0. Directum RX — продукт Directum; проект с вендором не связан, торговые знаки принадлежат правообладателям.

來源:README.md,提交 e66c899

工具

0
工具後設資料尚未被收錄。

版本歷史

1
  1. v0.5.3最新Oct 2, 2026