
MX Stage
io.github.mxstagev0.2.0更新于 Oct 1, 2026
Local AI workbench for IBM Maximo data: every change is staged, diffed and approved before commit.
概览
一个本地工作台,让 AI 助手读取 IBM Maximo 数据、提出暂存的单元格级修改,并且只在人工批准后才提交。
- 功能
- MX Stage 把 Maximo 记录加载到本地浏览器工作界面的暂存表中,助手在此分析数据并给出带理由的修改建议。每个被改动的单元格都以差异形式展示,提交前可撤销整批修改,助手工具本身无法写入 Maximo。只有人工点击 Commit to Maximo 才会提交,之后逐条写入并检查冲突。对话中整理出的流程可保存为 Skill,供助手以后遵循。
- 适用场景
- 当助手需要修改或批量编辑 IBM Maximo 或 Maximo Application Suite (Manage) 数据,而你希望在写入前看到差异、可撤销并获得人工批准时使用。它并不面向只读 API 访问,那已由其他 Maximo MCP 服务器覆盖。
- 运行要求
- Windows(macOS 和 Linux 未测试),安装器方式需要 Node.js 22.6 或更高版本和 Git,工作界面需要 Chrome 或 Edge。需要一个提供 /maximo/api JSON API 的 IBM Maximo 或 Maximo Application Suite (Manage) 实例及 API 密钥,并在工作界面设置中填写。向标记为生产环境的 Maximo 提交需要许可证。
安装
在 SourceWeft 中
- 打开 控制台中的 MX Stage,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
MX Stage
English | 日本語
MX Stage is a local-only AI workbench for correcting IBM Maximo data with your own AI assistant (Claude Desktop, ChatGPT, IBM Bob): every change is staged, diffed and approved by a human before it is written to Maximo.
Website: https://mxstage.tsunagi.app · Contact: [email protected]
- Your AI works on a staging sheet, not on Maximo. The AI assistant loads Maximo data into a sheet in the work screen (a browser tab), analyses it and proposes changes with reasons. You see every changed cell.
- Only a person can commit. The AI's tools cannot write to Maximo. Changes are written only when you press Commit to Maximo in the work screen. MX Stage writes one record first, checks it, then continues, and stops on conflicts. Any batch of changes can be undone before you commit.
- Nothing leaves your PC except calls to your Maximo and your AI assistant. There is no MX Stage cloud and no telemetry. A small local process (the bridge) serves the work screen, talks MCP to your AI assistant and relays requests to Maximo, so Maximo needs no CORS settings. Your Maximo API key stays in the memory of the browser tab.
- Teach it your procedures. Save a procedure worked out in a conversation as a Skill; the AI follows it next time.
Why not call the Maximo REST API from the AI directly?
Several Maximo MCP servers let the AI call the REST API. That is fine for reading, but risky for bulk changes: you cannot see what the AI is about to write, and a wrong guess goes straight into production. MX Stage puts a staging sheet, a diff, an undo and a human approval in between.
Supported AI assistants
Requirements
- Windows (macOS and Linux are untested)
- Node.js 22.6 or later and Git (the installer offers to install them)
- Chrome or Edge
- IBM Maximo or Maximo Application Suite (Manage) with the JSON API at
/maximo/apiand an API key
Install
Claude Desktop (simplest)
- Download
mxstage-<version>.mcpbfrom the latest release. - In Claude Desktop, open Settings → Extensions, then Advanced settings → Install Extension… and choose the file (or double-click the file, or drag it onto the Extensions page). Choose Install.
- Open
http://127.0.0.1:8788/appin Chrome or Edge and enter your Maximo URL and API key in Settings. Never paste the API key into the chat. - In a new chat, ask "show the MX Stage status".
The extension needs no Node.js or Git: Claude Desktop runs it. To use MX Stage from other assistants as well (ChatGPT desktop, IBM Bob, Claude Code in the terminal, Antigravity), use the installer below; it detects the extension and does not register MX Stage twice.
Other assistants (installer)
Ask Claude Code (or the Code tab of Claude Desktop) to install it: give it this repository's URL and say "install this". It follows Installation steps for Claude Code below and asks before running each command.
To install by hand, clone this repository to %USERPROFILE%\mxstage and run node scripts/setup-local.mjs in it.
One install registers MX Stage with every supported assistant found on this PC. Then restart the assistant you use, open mxstage on the desktop (or http://127.0.0.1:8788/app), and enter your Maximo URL and API key in Settings. Never paste the API key into the chat.
In Settings, also choose for each Maximo whether it is production or test. Committing to production needs a license (see License); everything else is free.
To update, say "update MX Stage"; to remove it, say "uninstall MX Stage" (see Uninstall).
Where it is registered
~ is %USERPROFILE%. The installer only touches assistants that are installed (Claude Desktop: its settings folder exists; Antigravity: ~\.gemini; Codex: ~\.codex; IBM Bob: ~\.bob), backs up every file before changing it (to ~\.config\mxstage\backup\), and never changes other servers' settings. node scripts/setup-local.mjs --status shows what is registered without changing anything. To leave an assistant out, add --no-claude-desktop, --no-antigravity, --no-codex or --no-bob (--no-skills copies no Skills). --claude-code registers Claude Code even when the extension is enabled.
Uninstall
Say "uninstall MX Stage" to Claude Code, or run in %USERPROFILE%\mxstage:
This removes the mxstage entries from every assistant (restoring any setting the installer replaced), the Skills it copied (unless you edited them), the sign-in shortcut and desktop shortcut, and the bridge it started. It keeps your own Skills (~\.config\mxstage\skills\) and the backups. To remove everything, also delete %USERPROFILE%\mxstage and ~\.config\mxstage (the backups are full copies of the original settings files, including any tokens in them), and clear the site data for 127.0.0.1:8788 in your browser.
Installation steps for Claude Code
When the user asks to install MX Stage, follow these steps and get the user's approval before each command.
- Check prerequisites:
node --version(22.6 or later) andgit --version. If missing, with the user's agreement install them withwinget install OpenJS.NodeJS.LTS/winget install Git.Git, then confirmnodeandgitwork in a new shell. - Get the code into
%USERPROFILE%\mxstage(~/mxstageon macOS and Linux):- if it does not exist:
git clone <this repository URL> "%USERPROFILE%\mxstage" - if it exists:
git pull --ff-onlyin it (if local changes block it, stop and tell the user)
- if it does not exist:
- Install: in that folder run
node scripts/setup-local.mjs --json. This also runsnpm installand builds the work screen. Do not usemxstage.cmd(it waits for a key press at the end). - Read the result: success if no item in
stepshas"level": "error". Forerrororwarn, tell the user itsmessageandhintand follow thehint. Do not edit settings files by guesswork. - Tell the user to restart the assistant they use, to enter the Maximo URL and API key in the work screen settings (
http://127.0.0.1:8788/app), and never to paste the API key into the chat.
Update: steps 2 to 4. Ask the user to restart their assistant afterwards so the new bridge is used. Uninstall: node scripts/setup-local.mjs --uninstall --json. Status: node scripts/setup-local.mjs --status --json (changes nothing).
Skills
A Skill is a procedure the AI assistant follows.
- Every assistant gets the basic procedure: it is attached to the result of the first tool call in each conversation, so assistants that cannot load Skill files (Claude Desktop chat, for example) follow the same rules.
- Create Skills from the chat: say "save this procedure as a Skill". The AI shows the name, description and body, and saves it after you agree.
- Run the installer again to copy new or changed Skills to each assistant.
Documentation
The detailed guides are in Japanese for now:
- docs/local.md — daily use, updates, troubleshooting
- docs/status.md — what works today
- docs/publish.md — checks before publishing
Development
Disable IBM telemetry when installing dependencies ($env:IBM_TELEMETRY_DISABLED='true'; npm install in PowerShell); the installer does this itself. See dev/README.md for developing and testing license checks.
Only test commits against a development Maximo with dummy data. There is no automatic rollback of changes written to Maximo.
License
MX Stage is licensed under the Business Source License 1.1. The source is available, but it is not open source. The LICENSE file is authoritative; this is a summary.
- Free: everything except committing to a production Maximo — loading, analysing and editing production data, building Skills, and committing to test environments. You may read, modify and redistribute the source under the same license.
- License needed: using MX Stage to create, change or delete data in a production Maximo environment — US$4,800 per production environment per year, for any number of users and PCs. The license key names the environment's URLs (up to three aliases). Pricing.
- Production environment: the Maximo your organization uses to record day-to-day operations, and an environment being prepared to replace it (for example, a migration target before go-live). Test environment: everything else (development, test, training, demonstration, migration rehearsal), even if it holds a copy of production data.
- Each version becomes Apache License 2.0 four years after its release.
- Third-party packages and fonts (IBM Carbon Design System, IBM Plex and others) keep their own licenses (THIRD_PARTY_NOTICES.md).
IBM and Maximo are trademarks of International Business Machines Corporation. MX Stage is an independent product and is not affiliated with or endorsed by IBM.
来源:README.md,提交 a3f7592
工具
0版本历史
1- v0.2.0最新Oct 1, 2026

