Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Directum RX for AI assistants: assignments, documents, boards, projects, any entity, system help
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
RXMCP_URL, RXMCP_LOGIN, RXMCP_AUTH, RXMCP_PASSWORD, RXMCP_COOKIE, RXMCP_ALLOW_WRITE, RXMCP_TZ「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"rxmcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"RXMCP_URL",
"-e",
"RXMCP_LOGIN",
"-e",
"RXMCP_AUTH",
"-e",
"RXMCP_PASSWORD",
"-e",
"RXMCP_COOKIE",
"-e",
"RXMCP_ALLOW_WRITE",
"-e",
"RXMCP_TZ",
"ghcr.io/drxinfra/rxmcp:v0.18.1"
],
"env": {
"RXMCP_URL": "your-value",
"RXMCP_LOGIN": "your-value",
"RXMCP_AUTH": "your-value",
"RXMCP_PASSWORD": "your-value",
"RXMCP_COOKIE": "your-value",
"RXMCP_ALLOW_WRITE": "your-value",
"RXMCP_TZ": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add rxmcp --env RXMCP_URL=your-value --env RXMCP_LOGIN=your-value --env RXMCP_AUTH=your-value --env RXMCP_PASSWORD=your-value --env RXMCP_COOKIE=your-value --env RXMCP_ALLOW_WRITE=your-value --env RXMCP_TZ=your-value -- docker run -i --rm -e RXMCP_URL -e RXMCP_LOGIN -e RXMCP_AUTH -e RXMCP_PASSWORD -e RXMCP_COOKIE -e RXMCP_ALLOW_WRITE -e RXMCP_TZ ghcr.io/drxinfra/rxmcp:v0.18.1動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"rxmcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"RXMCP_URL",
"-e",
"RXMCP_LOGIN",
"-e",
"RXMCP_AUTH",
"-e",
"RXMCP_PASSWORD",
"-e",
"RXMCP_COOKIE",
"-e",
"RXMCP_ALLOW_WRITE",
"-e",
"RXMCP_TZ",
"ghcr.io/drxinfra/rxmcp:v0.18.1"
],
"env": {
"RXMCP_URL": "your-value",
"RXMCP_LOGIN": "your-value",
"RXMCP_AUTH": "your-value",
"RXMCP_PASSWORD": "your-value",
"RXMCP_COOKIE": "your-value",
"RXMCP_ALLOW_WRITE": "your-value",
"RXMCP_TZ": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"rxmcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"RXMCP_URL",
"-e",
"RXMCP_LOGIN",
"-e",
"RXMCP_AUTH",
"-e",
"RXMCP_PASSWORD",
"-e",
"RXMCP_COOKIE",
"-e",
"RXMCP_ALLOW_WRITE",
"-e",
"RXMCP_TZ",
"ghcr.io/drxinfra/rxmcp:v0.18.1"
],
"env": {
"RXMCP_URL": "your-value",
"RXMCP_LOGIN": "your-value",
"RXMCP_AUTH": "your-value",
"RXMCP_PASSWORD": "your-value",
"RXMCP_COOKIE": "your-value",
"RXMCP_ALLOW_WRITE": "your-value",
"RXMCP_TZ": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
RXMCP_AUTH envRXMCP_ALLOW_WRITE envRXMCP_TZ envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント drxinfra で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:RXMCP_URL, RXMCP_LOGIN, RXMCP_PASSWORD, RXMCP_COOKIE
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.18.1)がレジストリに届いたのは一昨日です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにDockerも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Aiterm MCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Persistent terminals and one launcher for Claude, Codex, Grok, Cursor, and Antigravity harnesses.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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).
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. В конфиге ИИ-клиента остаётся только путь к бинарнику:
{ "mcpServers": { "rx": { "command": "/usr/local/bin/rxmcp" } } }
Так сделано, чтобы менять настройки одной командой, а не искать JSON клиента:
rxmcp config # что настроено (секреты не печатаются)
rxmcp config set RXMCP_ALLOW_WRITE=1 # включить запись rxmcp config set RXMCP_TZ=Europe/Moscow # часовой пояс для дат rxmcp check # проверить связь с RX, только чтение
Переменные окружения имеют приоритет над профилем — в контейнере и в CI удобнее передавать их напрямую. Имена те же, полный список: rxmcp help.
Пароль, cookie, токены и сессию провайдера входа можно хранить не в файлах каталога настроек, а в связке ключей: Keychain на macOS, диспетчер учётных данных на Windows, Secret Service (GNOME Keyring, KWallet) на Linux. setup предлагает это сам, если связка доступна.
rxmcp secrets # где лежат секреты и доступна ли связка ключей
rxmcp secrets keyring # перенести в связку ключей; перезапускать клиента не нужно rxmcp secrets file # вернуть в файлы 0600
В config.json после переноса остаются только несекретные настройки. На сервере Linux и в WSL без графического сеанса связки ключей нет, там секреты остаются в файлах. Что это защищает и что нет: docs/security.md.
Один процесс rxmcp работает с одной системой. Для второй (тестовый стенд, другой заказчик) заведите отдельный каталог настроек:
RXMCP_HOME=~/.config/rxmcp-test rxmcp setup
setup пропишет второй сервер в клиенты под своим именем, например rx-test-company, и передаст ему RXMCP_HOME. Запись rx для основной системы останется как была. Профиль, cookie и сессия провайдера у каждой системы свои, в названии и описании сервера указан хост, поэтому помощник понимает, какую систему спрашивать. Остальные команды для второй системы запускаются с тем же RXMCP_HOME: RXMCP_HOME=~/.config/rxmcp-test rxmcp login.
Раз в сутки rxmcp узнаёт, не вышла ли новая версия: спрашивает файл drxinfra.ru/dl/rxmcp/latest.txt, а если он недоступен, GitHub. Кроме номера своей версии в User-Agent ничего не отправляет. Если вышла, помощник скажет об этом один раз за сеанс, а rxmcp version и rxmcp check напишут строкой.
rxmcp update # скачать, сверить с SHA256SUMS, заменить бинарник
rxmcp config set RXMCP_UPDATE_CHECK=0 # не узнавать о новых версиях
После обновления перезапустите ИИ-клиент. Если rxmcp лежит в /usr/local/bin и ставился через sudo, обновлять тоже через sudo rxmcp update. В образе Docker проверка выключена: там версию меняют вместе с образом.
| Способ | Когда подходит | Что нужно сделать |
|---|---|---|
password | в RX включён вход по паролю (обычно небольшие внедрения) | rxmcp setup, ввести пароль один раз |
cookie + --sso | вход в RX через Keycloak или другой OIDC-провайдер | один раз rxmcp login --sso: дальше rxmcp сам берёт новую cookie RX, пока жива сессия провайдера |
cookie | работает всегда, в том числе при SSO, Keycloak и домене | войти в RX в браузере, скопировать cookie sungero_client, rxmcp login --paste |
oidc | ваш провайдер и заведённый для rxmcp клиент | rxmcp login, вход в браузере (PKCE) или по коду (device flow) |
bearer | у вас уже есть токен | RXMCP_TOKEN=... |
login --ssoЕсли RX пускает через Keycloak (или другой OIDC-провайдер), протокол OIDC выполняет сам сервер RX: браузер уходит к провайдеру, тот по живой сессии сразу возвращает код, RX выдаёт cookie sungero_client. rxmcp повторяет ту же цепочку со своей копией сессии провайдера. Пароль он не видит, отдельный клиент в провайдере не нужен.
rxmcp login --sso
Команда сама узнает адрес провайдера и попросит скопировать заголовок cookie со страницы личного кабинета провайдера (вы там уже вошли, пароль не спросят). Дальше, когда RX отвечает 401, rxmcp получает новую cookie и повторяет запрос сам. Входить в браузере заново нужно, только когда истекает сессия провайдера: это срок, который задал его администратор, обычно от нескольких часов до нескольких дней.
Сессия провайдера лежит в ~/.config/rxmcp/sso-<адрес RX>.json с правами 0600. Она открывает вход во все приложения этого провайдера, а не только в RX: храните её как пароль. Удалить: rxmcp logout. Если RX просит второй фактор, такой вход rxmcp не пройдёт и скажет об этом.
Cookie — обходной путь, зато без участия администратора. Сессия RX живёт недолго, поэтому обновление сделано в одну команду:
rxmcp login --paste # взять cookie из буфера обмена
rxmcp login # вставить cookie в терминал и нажать Enter, или просто Enter, если она в буфере rxmcp login --stdin < cookie.txt # из файла или конвейера
Длинную cookie можно вставлять прямо в терминал: на время ввода rxmcp снимает предел длины строки (1024 символа в macOS, 4096 в Linux). В WSL --paste и Enter берут cookie из буфера обмена Windows через powershell.exe, так что копировать в браузере Windows можно как обычно.
Cookie лежит отдельным файлом и перечитывается на каждом запросе: перезапускать ИИ-клиент после обновления не нужно. Если сессия истекла, сервер так и скажет в ответе вместо непонятной ошибки.
Про oidc: rxmcp умеет и вход в браузере (authorization code + PKCE, локальный redirect), и device flow (код на экране, без открытого порта). Для этого администратору нужно один раз завести в вашем провайдере публичный клиент — без этого остаётся login --sso, cookie или password.
Чтение (всегда):
rx_whoami — кто я в RX и кого сейчас замещаю (справочник «Замещения»).rx_my_assignments — задания в работе, просроченные, непрочитанные, выполненные; уведомления. С include_substituted=true добавляет задания тех, кого вы замещаете: это нужно помощнику руководителя и тому, кто подменяет коллегу в отпуске. Чужие строки помечены «за <ФИО>».rx_get_assignment, rx_get_task, rx_list_tasks — карточки с перепиской, вложениями и заданиями.rx_whats_new — что нового с прошлого раза: пришедшие задания и уведомления, что горит сегодня, какие мои задачи завершились. include_substituted=true добавляет задания и уведомления тех, кого вы замещаете.rx_find_documents, rx_get_document, rx_get_document_text — поиск, карточка, текст версии (docx, xlsx, pptx, pdf, txt, md, csv, json, xml, html, rtf). Сканы и документы-картинки приходят изображениями страниц, текст с них читает сам помощник.rx_find_employees — найти сотрудника, чтобы адресовать задачу.rx_kb_areas, rx_kb_search, rx_kb_article (статья в markdown).rx_boards, rx_board, rx_tickets, rx_ticket (карточка со связями и комментариями; скриншоты из описания, комментариев и вложений приходят картинками), rx_ticket_file (вложение по номеру: docx, xlsx, pdf, txt, json, логи; список и файлы внутри zip и tar.gz, поиск строк по grep), rx_ticket_relations (связи нескольких карточек: родитель и дочерние, «зависит от», дубли, «связана с»), rx_ticket_history (история карточки: кто и когда создал, двигал по колонкам, менял срок, план и факт, исполнителей, теги, закрыл).rx_projects, rx_project (карточка с контрольными точками и числом рисков), rx_project_risks (реестр рисков проекта), 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 по Id или файл с диска (до 20 МБ). Поля, которые не передали, остаются как были, карточка остаётся на своём месте в колонке.rx_comment_ticket — добавить комментарий к карточке. Существующие комментарии с Id, авторами и временем показывает rx_ticket.rx_edit_comment, rx_delete_comment — исправить или удалить свой комментарий. Чужие не трогает.rx_delete_tickets — удалить карточки с доски, как удаление в интерфейсе доски: карточка получает статус Deleted (до 100 за раз).rx_create_column — колонка на доске: название, место, финальная, лимит карточек. Без места встаёт перед «Выполнено».rx_create_risks, rx_update_risk — занести риски в реестр рисков проекта пачкой (до 30 за вызов) и править их: статус, описание, планы предотвращения и устранения последствий, вероятность, влияние, категория, ответственный. Импорта рисков в RX нет, так сгенерированный реестр не переносится руками.rx_create_gates, rx_update_gate — контрольные точки (цели проекта): создать пачкой и добавить в карточку проекта, поменять даты и прогноз, отметить достижение.rx_complete_assignment — выполнить задание: завершить, принять работы, согласовать (в том числе с замечаниями) или вернуть на доработку, отметить ознакомление. Результат подбирается по типу задания. Задание, пришедшее по замещению, выполняется за исполнителя, и подтверждение об этом говорит. Задания на подписание не выполняет: подпись ставится только в RX.rx_send_for_acquaintance — отправить документ на ознакомление сотрудникам.rx_send_for_approval — отправить документ на согласование: свободное с указанными людьми или по регламенту, по правилу RX.rx_create_article, rx_update_article — создать статью базы знаний в markdown или изменить её; новый текст ложится новой версией.rx_create_simple_task — создать и о冒頭だけを表示しています。続きはリポジトリで読めます