CarMaker

io.github.dimitr-io由 GitHub 账号 dimitr-io 发布v0.3.0更新于 Nov 3, 2026

Drive IPG CarMaker for Simulink: run test runs, read results, edit vehicle data and parameters.

概览

AI 生成的概览

在 Windows 电脑上驱动 IPG CarMaker:启动会话、运行测试与参数研究、读取并绘制结果,以及修改车辆、驾驶员和 Simulink 参数。

可以做什么
  • 启动、检查并跟踪 CarMaker 会话,加载、启动、停止并等待测试运行,读取日志与 GUI 弹窗
  • 读取结果文件:统计摘要、时间序列、圈速与分段交点、IPGControl 绘图、MAT 与 CSV 导出、IPGMovie 截图
  • 列出、读取、比较、编辑、复制和新建项目数据文件,如测试运行、车辆和驾驶员
  • 查看并修改 MATLAB 与 Simulink 工作区变量和模型参数,带日志与回滚
  • 运行参数研究与驾驶员自适应,并在无 MATLAB 的情况下启动独立的 CarMaker 运行
  • 查看本次会话的改动并撤销
适用场景
适合已安装 IPG CarMaker、希望由助手代为运行仿真、扫描参数、比较车辆方案、提取圈速与图表,或调整控制器与驾驶员设置而不必手动操作图形界面的场景。
运行要求
Windows 10 或 11,已安装 IPG CarMaker 及其 Python API;需要 uv(或 pip)运行 PyPI 包。MATLAB 连接模式还需 CarMaker for Simulink 与 MATLAB R2022b 或更新版本,并共享引擎。必须设置 CM_PROJECT 指向 CarMaker 项目文件夹;CM_MODEL、CM_MATLAB_SESSION、CM_MATLAB_INIT 可选。需自备 CarMaker 与 MATLAB 许可证。
安装前请注意
它会就地修改真实项目文件和正在运行的 Simulink 模型,并启动仿真,只应连接可信的助手。写入限于项目文件夹,且会先备份并记录,cm_revert_all 可撤销本次会话的改动,但通过其他 MATLAB 服务器所做的修改不在其列。设置 CM_POPUP_TIMEOUT 会让 CarMaker 弹窗以默认选项自动作答,可能丢弃 GUI 中未保存的改动。原始 Tcl 与 Simulink 结构编辑需经 CM_ENABLE 开启。运行会写入结果与日志文件,回滚不会删除它们;独立运行还可能遇到许可证占用上限。

安装

在 SourceWeft 中

  1. 打开 控制台中的 CarMaker,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

carmaker-mcp

https://github.com/user-attachments/assets/6093b1a3-8ef5-43ef-8134-b214d534720f

Claude Desktop with this server (CarMaker without MATLAB, IPGMovie open) and MathWorks' MATLAB MCP server for the figure. A 68-run sweep of the driver's limits on a Formula Student skid pad; the agent's work is shown 30 times faster.

The prompt in the video

Open Carmaker (standalone) and run Skidpad tests with the Rhea vehicle (torque vectoring disabled). Run a parameter sweep for the IPGDriver's lateral acceleration limits and gg exponents to get the best lap time. Open IPGMovie first so I can see the runs. Evaluate lap time based on the average time between the second lap on the right and the second lap on the left. Plot out the yaw rate and lateral acceleration of the best run using MATLAB (MCP).

An MCP server that lets an AI agent drive IPG CarMaker on your computer: start a session, run test runs and parameter studies, read and plot the results, change vehicle, driver and Simulink controller parameters, and undo what it changed.

Unofficial community project, not affiliated with or endorsed by IPG Automotive or MathWorks. You need your own CarMaker and MATLAB/Simulink licences. This repository contains no IPG or MathWorks code or data.

Status: alpha. Developed and tested on one setup (CarMaker 14.1.1, MATLAB R2024b, Windows 11). docs/verification.md lists what has been checked against real software and what has not.

What it does

Things you can ask an agent once the server is connected:

  • "Run the braking test run and tell me the stopping distance."
  • "Set Kp_yaw to 1.5 in the controller model, run the slalom again and compare the yaw rate."
  • "Try the lane change with a vehicle mass of 280, 300 and 320 kg and tabulate the lateral acceleration."
  • "Sweep the driver's lateral acceleration limit and g-g exponents on the skid pad and give me the best lap time." (lap times come from the test run's own timing markers, as CarMaker's instrument shows them)
  • "Plot the yaw rate of the last two runs over distance."
  • "The car got heavier. Run a driver adaption, then the autocross again."
  • "The last run aborted. Why?"
  • "Undo everything you changed."

Runs go at CarMaker's maximum speed unless you ask for a slower one. Parameter studies run in the background, one run after another, with IPGMovie open if you want to watch. The server also teaches the agent how IPGDriver works (cm_guide): which driver to choose, how its limits and g-g exponents set the lap time, and when a driver adaption is worth its minutes.

It works in two ways, and the agent picks the one that fits the vehicle:

MATLAB-connected sessionStandalone run
Use it forvehicles whose controller is a Simulink model (CarMaker for Simulink)vehicles with CarMaker's built-in controllers
NeedsMATLAB with your model, and the CarMaker GUI (the server can start both)only CarMaker; no MATLAB, no window (IPGMovie on request)

Not covered: Linux, TruckMaker and MotorcycleMaker, CarMaker HIL, Test Manager and test series, building roads, traffic or scenarios, Movie NX, result formats other than .erg, and remote machines. The full list is in docs/scope.md, and more worked examples are in docs/examples.md.

Requirements

  • Windows 10 or 11
  • IPG CarMaker with its Python API (developed on 14.1.1)
  • For the MATLAB-connected session: CarMaker for Simulink and MATLAB R2022b or newer, as far as your CarMaker supports it (only R2024b has been tested)
  • uv (it fetches the server and its Python environment; pip also works)
  • An MCP client: Claude Code, Claude Desktop, VS Code with GitHub Copilot, Codex, Antigravity, Cursor, ...

Setup

1. Check your machine. This finds your CarMaker and MATLAB installs, tells you what does not fit and how to fix it, and prints the uvx arguments for your machine:

bash
uvx carmaker-mcp doctor

2. Register the server. This prints the entry for your client, with those arguments filled in:

bash
uvx carmaker-mcp config --client claude-code     # or claude-desktop, vscode, codex, antigravity, cursor

For most clients the entry looks like this:

json
{  "mcpServers": {    "carmaker": {      "command": "uvx",      "args": ["--python", "3.12", "--with", "matlabengine==24.2.*", "carmaker-mcp"],      "env": {        "CM_PROJECT": "C:\\CM_Projects\\my-project",        "CM_MODEL": "MyModel"      }    }  }}

In Claude Desktop you can instead drag the .mcpb bundle for your MATLAB release from the latest release into Settings > Extensions; uv must be installed. docs/setup.md has the steps for each client and the versions that belong to each MATLAB release.

3. Start a session. Ask the agent, for example "start CarMaker and run the braking test run". It opens MATLAB, your model and the CarMaker GUI as far as they are not open yet, and never closes anything. Standalone runs need neither. If you would rather open MATLAB and CarMaker yourself, run this once per MATLAB session so that the server can attach:

matlab
matlab.engine.shareEngine('cm_mcp')

Settings

Settings are environment variables in the client entry. These are the ones you are likely to need; docs/setup.md has the rest.

VariableDefaultMeaning
CM_PROJECTread from the running CarMaker GUICarMaker project folder. The server writes nowhere else. Needed to start a session from scratch
CM_MODELnoneSimulink model to open when a session is started
CM_MATLAB_INITnoneYour project's own MATLAB setup script, run once when a session is started. Without it the model may not compile
CM_POPUP_TIMEOUTnot setSeconds after which CarMaker pop-ups answer themselves with their default choice. Not set: they wait for your click. See Safety
CM_DISABLEnoneTool groups to switch off, for a shorter tool list: standalone, study, matlab, movie
CM_ENABLEnoneOptional tools to switch on: tcl (raw Tcl in the CarMaker GUI), experimental (add and delete Simulink blocks)

Tools

  • Session and runs: start MATLAB and CarMaker, check the setup, load, start, stop and follow runs, read the session log and GUI pop-ups.
  • Results: summaries, time series, lap and sector times, IPGControl plots, MAT and CSV export, IPGMovie pictures.
  • Project data and parameters: list, read, compare, edit and copy project files, workspace and Simulink parameters, parameter studies, driver adaption.
  • Standalone runs: launch, follow and close independent CarMaker programs, without MATLAB.
  • History: what a session changed, undo it, restore an earlier session.

Each tool tells the client whether it is read-only, changes state or is destructive, so that clients can ask for confirmation where it matters. Every tool and parameter is described in docs/tools.md.

Using it with the MATLAB MCP server

For CarMaker for Simulink work it is worth connecting MathWorks' MATLAB MCP Core Server as well: this server handles CarMaker, and that one writes and runs MATLAB code. Let both work on the same MATLAB session, in the release CarMaker uses. What is changed through the MATLAB server is not in this server's change log, and cm_revert_all does not undo it. More in docs/setup.md.

Safety and privacy

This server can start simulations and edit your project files and the live Simulink model in place. Connect it only to agents you trust.

What protects your work:

  • Every file is backed up before its first change, every change is logged with its old value, and cm_revert_all undoes a session.
  • Files are only written inside the project folder, and only while the simulation is idle. No tool deletes project files.
  • Raw Tcl and Simulink structure edits are off unless you switch them on with CM_ENABLE.
  • CarMaker pop-ups wait for your click by default. If you set CM_POPUP_TIMEOUT, a question such as "Vehicle not saved. All changes will be lost. OK to continue?" is answered with its default, which discards unsaved changes in the CarMaker GUI.

Runs write result and log files into the project's SimOutput folder; a revert does not remove those.

The server collects no telemetry and makes no network connections of its own. It only talks to MATLAB and CarMaker on your machine. Details: docs/safety.md.

Troubleshooting

Run uvx carmaker-mcp doctor first: it names most setup problems together with their fix.

SymptomCause and fix
"No shared MATLAB session"MATLAB is closed or has not shared its engine. Let the agent start the session, or run matlab.engine.shareEngine('cm_mcp') in MATLAB
uvx fails while installing matlabengineThe pin must match your MATLAB release, and that MATLAB must be installed. Use the arguments doctor prints
"CarMaker ships no cmapi for Python 3.x"Add --python 3.12 (or another version the message lists)
A tool call hangs at load or startThe CarMaker GUI is showing a question. Answer it, or see CM_POPUP_TIMEOUT
"too many licenses in use" on a standalone runAnother CarMaker program holds the licence: an open MATLAB with CarMaker for Simulink, or a standalone program the server left open
"license has expired"The licence must be renewed; doctor shows its end date
The wait tool returns finished: falseNot an error: waits are limited to 50 s per call and are simply repeated

More: docs/troubleshooting.md. The server's own log is server.log in the state folder.

How it works

  • MATLAB-connected session: the server attaches to your MATLAB through the MATLAB Engine for Python and sends commands to the CarMaker GUI through CarMaker for Simulink's own cmguicmd.
  • Standalone runs: it uses IPG's Python API cmapi, loaded from your CarMaker install, to start and control a separate CarMaker process.
  • Project files are edited by a byte-preserving editor for CarMaker's infofile format, and results are read by a NumPy reader for .erg files (checked against MATLAB's cmread).

Nothing of IPG's or MathWorks' is bundled or redistributed.

Documentation and contributing

Related work: pycarmaker talks to the command port of a standalone CarMaker program. This project also covers CarMaker for Simulink, uses IPG's own interfaces, and shares no code with it.

Licence

MIT, see LICENSE.

来源:README.md,提交 6db2805

工具

54

cm_session_start

Start the CarMaker for Simulink session

Bring up a CarMaker for Simulink session as far as it is missing: start MATLAB (visible, in the project's src_cm4sl folder, engine shared), run cmenv, open the Simulink model and open the CarMaker GUI. Nothing is restarted or closed. Returns ready=true, or ready=false with what it is waiting for: call again until ready. Without a model it opens none and lists models_loaded and models_found to choose from. Many projects need their own setup script before the model compiles: if init_scripts_found lists one, pass it as init.

输入参数initmodelmax_wait_s

cm_doctor

Check the setup

Check the setup: CarMaker install, Python version, MATLAB release and engine, shared MATLAB session, GUI, project folder. Each failed check comes with its fix. ok: at least one mode is ready (see ready); all_checks_passed: everything, the MATLAB session included.

无需输入参数。

cm_status

Simulation status

The MATLAB session (CarMaker for Simulink) only; standalone work needs none of it (cm_doctor). Simulation state (sim_status; sim_status_code is CarMaker's raw value, -2 idle, 0 or more running), matlab_simstate (Simulink's model state: 'terminated' is normal when idle), active model, project directory, last end status, the GUI's storage mode (save_mode) and gui_all_saved (false: the GUI holds unsaved data and will ask before a load; true is no guarantee).

无需输入参数。

cm_load_testrun

Load a test run

Load a test run into the CarMaker GUI. Requires an idle simulation. Find names with cm_list('testrun').

输入参数name必填force

cm_start_sim

Start the simulation

Start the loaded test run. Returns once it is running; fails at once, with Simulink's error, if the model does not compile. Then call cm_wait_end until it reports finished.

输入参数savespeedsave_logsstart_timeout_s

cm_stop_sim

Stop the simulation

Stop the running simulation. With wait_s > 0 it returns what cm_wait_end returns.

输入参数wait_s

cm_wait_end

Wait for the simulation to end

Wait until the simulation is idle again. finished=true: end status, simulation time and distance, result_file, new log errors and warnings (settings CarMaker ignored show up there) and pop-ups. finished=false: current state and live values; call again to keep waiting.

输入参数poll_stimeout_s

cm_log

Read the CarMaker session log

Last lines of the newest CarMaker session log of the project. Use it when a run aborts or does not start.

输入参数levellines

cm_live

Read live quantities

Current values of CarMaker quantities during a run (or the last values after it).

输入参数quantities必填

cm_dva_write

Overwrite a quantity (DVA)

Overwrite a quantity during a run via Direct Variable Access.

输入参数modename必填value必填duration_ms

cm_dva_release

Release DVA overrides

Release all quantities from DVA control.

无需输入参数。

cm_popups

Read GUI pop-ups

Pop-up messages the CarMaker GUI raised for this server's commands (type info/warn/err/question, text, index of the answer given) and the current pop-up timeout. Also the "Internal Debugger" dialog that the GUI or IPGMovie shows after an error of its own (type 'internal error', with the program and the call stack): it is read and then closed. Reading empties the GUI's buffer (it keeps five). cm_load_testrun, cm_start_sim and cm_wait_end already return new ones as 'popups'.

无需输入参数。

cm_popup_timeout

Let GUI pop-ups answer themselves

Let GUI pop-ups raised by this server's commands answer themselves with their DEFAULT choice, so that a question such as 'Vehicle not saved. All changes will be lost. OK to continue?' cannot block a run. The default answer there discards the unsaved changes. Read what was answered with cm_popups. Stays until set back, cm_revert_all or a GUI restart.

输入参数seconds必填

cm_results_list

List result files

Newest .erg result files under the project's SimOutput folder, CM_RESULT_DIRS and the folders this session's runs wrote to.

输入参数limit

cm_results_summary

Summarise a result file

First / last / min / max / mean and unit of quantities in a result file, plus rows and duration.

输入参数erg必填searchquantities

cm_results_read

Read time series from a result file

Time series from a result file, decimated to at most max_points samples.

输入参数erg必填t_maxt_minmax_pointsquantities必填

cm_results_export

Export a result file

Write quantities of a result file at full resolution (no thinning) to a MAT file (one double variable per quantity, dots as underscores, plus quantity_names and units) or a CSV file (header 'Time [s],Car.v [m/s],...': name and unit), in any folder of this computer. Never overwrites.

输入参数erg必填filet_maxt_minformatquantities

cm_results_plot

Plot result files in IPGControl

Plot quantities of result files in IPGControl, IPG's plotting program; needs no MATLAB. The window stays open for the user (the next plot replaces it) and a picture comes back as an image. This server has no MATLAB evaluation: for MATLAB figures use a MATLAB server, or cm_results_export.

输入参数xergs必填picturequantities必填

cm_driver_adaption

Driver adaption

Let IPGDriver learn the car (basic) or the car on this circuit (race), and save the knowledge. It takes minutes (basic about 2 standalone, 5 to 20 with MATLAB; race as long as the test run allows): run it only when the car changed noticeably, the race driver lacks knowledge, or the user asks, and tell the user the duration first. Start returns at once; then 'wait' until state is done/failed.

输入参数kindmodesaveaction必填testrunknowledgetimeout_slearning_rate

cm_guide

Read a section of the guide

A section of this server's guide (the same text as the resource carmaker://guide).

输入参数topic

cm_results_crossings

Times at which a quantity reaches values

Interpolated times at which a quantity crosses each value, and the time between the first crossings of consecutive values (lap or sector times from distance gates); with `at`, the values of other quantities there (the speed at 75 m).

输入参数aterg必填values必填quantity必填direction

cm_output_quantities

Read the output quantities

The quantities the next run writes to its result file, per storage rate (names may hold wildcards), with the sample times. movie_replay says whether such a result file can be replayed in IPGMovie. What a finished result file holds: cm_results_summary(erg, search='*').

无需输入参数。

cm_output_quantities_edit

Change the output quantities

Add quantities to, or remove them from, the project's output-quantities file (backed up first, logged, restored by cm_revert_all). Applies from the next start. Requires an idle simulation. Find names with cm_live (it reads any quantity) or in another result file.

输入参数addratepresetremove

cm_movie_open

Open IPGMovie

Open IPGMovie, CarMaker's 3D animation window (or take over one that is open). Open it BEFORE a run: it records a run only while it is open, and cm_movie_snapshot can then show any moment of it. Needs the MATLAB session; without it use cm_standalone_launch(movie=true).

输入参数restart

cm_movie_snapshot

Take a picture in IPGMovie

A picture of IPGMovie's 3D view, returned as an image. After a run it shows any moment of the last run (time_s), provided IPGMovie was open during that run. During a run, without time_s, it shows the IPGMovie window as it is at that moment (in the window's own size). With erg it replays a saved result file, which must hold the vehicle's motion (cm_output_quantities_edit(preset='movie') before that run). Do not pass time_s during a run: that makes IPGMovie stop following the run. Needs the MATLAB session's IPGMovie (cm_movie_open); a standalone IPGMovie (movie=true) has no pictures.

输入参数ergwidthcameraheighttime_s

cm_list

List project data files

Names of project data files of one kind (test runs, vehicles, drivers, tyres...).

输入参数kind必填patterninclude_hidden

cm_read

Read a project data file

Key / value pairs of a CarMaker infofile, 300 at a time: filter by keys, prefix or search, or page with offset. For a test run first `driver` (its template or 'TestRun', knowledge, main limits) and, also for a vehicle, `standalone`: false names the vehicle's Simulink parts (runs need the MATLAB session).

输入参数keyskind必填name必填offsetprefixsearch

cm_diff

Compare two project data files

Keys only in a, only in b, and those whose values differ ([a, b]), e.g. two vehicles or a test run and its clone.

输入参数a必填b必填kind必填prefix

cm_edit

Edit a project data file

Change keys in a project file in place (backed up first, logged; only the edited lines change). Requires an idle simulation; load the test run again afterwards. Driver parameters belong in the driver template (kind 'driver', 'Template/<name>'), which other test runs share: say which changed.

输入参数kind必填name必填overrides必填

cm_clone

Copy a project data file

Copy a project file to a new name in the same kind's folder. Never overwrites. A copied test run keeps the source's driver and knowledge (`driver`): check them for another vehicle.

输入参数base必填kind必填new_name必填

cm_create

Create a project data file

Write a new project file, for example a tyre property file that differs from an existing one. Never overwrites; the file is logged and cm_revert_all moves it to the trash folder. To change a file that exists use cm_edit, to copy one cm_clone.

输入参数kind必填name必填content必填

cm_list_workspace_vars

List workspace variables

Variables (name, class, size) of the MATLAB base workspace or of a Simulink model's workspace. Controller parameters usually live in the model workspace.

输入参数scopepattern

cm_get_workspace_var

Read a workspace variable

Value of a variable or field. MATLAB objects are described, not converted: read their fields.

输入参数name必填scope

cm_set_workspace_var

Set a workspace variable

Set a variable or field. The old value is logged and cm_revert_all restores it. Model-workspace changes live in memory until cm_model_save. Requires an idle simulation. overruled_by in the answer: the model has a variable of that name in its own workspace and uses that one, so set it there.

输入参数name必填scopevalue必填

cm_model_get

Read a Simulink parameter

get_param on a loaded Simulink model or block.

输入参数path必填param必填

cm_model_set

Set a Simulink parameter

set_param on a loaded Simulink model or block. Logged; cm_revert_all restores the old value.

输入参数path必填saveparam必填value必填

cm_model_save

Save a Simulink model

Save a loaded Simulink model. The file must be inside the project; it is backed up first.

输入参数model必填

cm_model_logs_save

Save Simulink's logged data to a MAT file

After a CarMaker for Simulink run: write what Simulink logged (signals marked for logging and To Workspace blocks) to a MAT file, with the base workspace and the model workspace as one struct each (variables: signals, base_workspace, model_workspace, info); the answer lists signal_names. Requires an idle simulation. The result file (.erg) holds CarMaker's quantities, this the Simulink side. To see whether a signal is logged, run with save_logs=true and read signal_names.

输入参数filelogsmodelformatoverwritetimeout_sbase_workspacemodel_workspace

cm_standalone_servers

List running CarMaker programs

CarMaker simulation programs running on this machine (pid, description, whether this server manages it). A CarMaker Office window you opened shows up once its application is started.

无需输入参数。

cm_standalone_launch

Launch a standalone CarMaker run

Start a NEW independent CarMaker simulation program (not connected to MATLAB) and run a test run on it. Only for test runs whose vehicle does not need a Simulink controller. Results go to the project's SimOutput; see cm_standalone_results. start=false only opens CarMaker (and IPGMovie).

输入参数moviespeedstartdrivertestrun必填overridesexecutablequantitiesstop_after_s

cm_standalone_attach

Attach to a running CarMaker program

Attach to a CarMaker simulation program that is already running, for example one started from a CarMaker Office window.

输入参数pid必填speedstarttestrunoverridesquantitiesstop_after_s

cm_standalone_status

Standalone instance status

State of a standalone instance plus live values.

输入参数instancequantities

cm_standalone_control

Control a standalone run

Start, pause, resume or stop the simulation of a standalone instance, or open its IPGMovie. A study with movie=true runs on one instance: cm_standalone_status shows it.

输入参数action必填instance

cm_standalone_wait_end

Wait for a standalone run to end

Wait until the instance's simulation has finished. finished=true: simulation time and distance, error flag and log errors. finished=false: call again to keep waiting.

输入参数instancetimeout_s

cm_standalone_dva_write

Overwrite a quantity in a standalone run (DVA)

Overwrite a quantity in a running standalone simulation (Direct Variable Access).

输入参数name必填value必填instanceduration_ms

cm_standalone_results

Result files of a standalone run

Result .erg files of the instance's run (read them with cm_results_summary / cm_results_read).

输入参数instance

cm_standalone_close

Close a standalone instance

Disconnect; for instances this server launched, also stop the CarMaker process.

输入参数instance

cm_study_start

Start a parameter study

Run one test run several times with different parameter values, one after another, in the background. Returns a study id at once; wait with cm_study_wait. Nothing is written to project files. The answer names values that will change nothing: keys_not_found, workspace_not_found and workspace_overruled (use scope=<model>); Driver.* keys that a driver template overrides are refused (use 'driver'). Rows give valid and wall_s, the clock time of the run. A study stops at the first run that finds no CarMaker licence.

输入参数gridkeysmodegatesmoviererunscopespeedtestrunkeep_openmax_run_ssave_logs另有 3 个

cm_study_status

Parameter study progress and results

State of a study (running, done, cancelled, failed) and one row per finished run, which also maps every label to its result file. The ranking names each run's result file. To wait use cm_study_wait.

输入参数topstudydetaillabelsrank_bywith_studies

cm_study_wait

Wait for a parameter study

Wait until another run of the study has finished or the study has ended, at most timeout_s, and return the rows no earlier call returned (cm_study_status has the whole table and rank_by). Call it again while state is 'running'. Use this for studies instead of cm_wait_end.

输入参数studydetailtimeout_suntil_done

cm_study_cancel

Cancel a parameter study

Stop the run in progress, skip the remaining ones and restore the changed workspace values. Only cancel a study this conversation started.

输入参数study必填

cm_changelog

Change log

Recorded changes (file keys, workspace variables, model parameters, GUI settings) with old and new values.

输入参数limitsession

cm_revert_all

Undo this session's changes

Undo every change made in this server session: workspace values and model parameters in reverse order, backed-up files put back (created files go to a trash folder), GUI settings restored.

无需输入参数。

cm_restore

Restore files of an earlier session

Restore project files from the backups of an earlier session. Files only.

输入参数session必填

版本历史

2
  1. v0.3.0最新Nov 1, 2026
  2. v0.2.2Oct 19, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分