CarMaker

io.github.dimitr-ioPublished by GitHub account dimitr-iov0.3.0Updated Nov 3, 2026

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

Overview

AI-generated overview

Drives IPG CarMaker on a Windows PC: start sessions, run test runs and parameter studies, read and plot results, and edit vehicle, driver and Simulink…

What you can do
  • Start, check and follow CarMaker sessions, load, start, stop and wait for test runs, and read logs and GUI pop-ups
  • Read result files: summaries, time series, lap and sector crossings, IPGControl plots, MAT and CSV export, IPGMovie snapshots
  • List, read, diff, edit, clone and create project data files such as test runs, vehicles and drivers
  • Inspect and change MATLAB and Simulink workspace variables and model parameters, with logging and revert
  • Run parameter studies and driver adaptions, and launch independent standalone CarMaker runs without MATLAB
  • Review what a session changed and undo it
When to use it
Useful when you have IPG CarMaker installed and want an assistant to run simulations, sweep parameters, compare vehicle variants, extract lap times and plots, or adjust controller and driver settings without clicking through the GUI.
Requirements
Windows 10 or 11 with IPG CarMaker and its Python API installed; uv (or pip) to run the PyPI package. The MATLAB-connected mode also needs CarMaker for Simulink and MATLAB R2022b or newer with a shared engine. CM_PROJECT must point at a CarMaker project folder; CM_MODEL, CM_MATLAB_SESSION and CM_MATLAB_INIT are optional. Your own CarMaker and MATLAB licences are required.
Before you install
It edits real project files and the live Simulink model in place, and starts simulations; connect it only to agents you trust. Writes are confined to the project folder, backed up and logged, and cm_revert_all undoes a session, but changes made through a separate MATLAB server are not covered. Setting CM_POPUP_TIMEOUT lets CarMaker pop-ups answer themselves with the default, which can discard unsaved GUI changes. Raw Tcl and Simulink structure edits stay off unless enabled via CM_ENABLE. Runs…

Installation

In SourceWeft

  1. Open CarMaker in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

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.

Source: README.md at commit 6db2805

Tools

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.

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

Takes no parameters.

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

Takes no parameters.

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

Parametersnamerequiredforce

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.

Parameterssavespeedsave_logsstart_timeout_s

cm_stop_sim

Stop the simulation

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

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

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

Parameterslevellines

cm_live

Read live quantities

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

Parametersquantitiesrequired

cm_dva_write

Overwrite a quantity (DVA)

Overwrite a quantity during a run via Direct Variable Access.

Parametersmodenamerequiredvaluerequiredduration_ms

cm_dva_release

Release DVA overrides

Release all quantities from DVA control.

Takes no parameters.

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

Takes no parameters.

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.

Parameterssecondsrequired

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.

Parameterslimit

cm_results_summary

Summarise a result file

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

Parametersergrequiredsearchquantities

cm_results_read

Read time series from a result file

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

Parametersergrequiredt_maxt_minmax_pointsquantitiesrequired

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.

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

Parametersxergsrequiredpicturequantitiesrequired

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.

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

Parameterstopic

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

Parametersatergrequiredvaluesrequiredquantityrequireddirection

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='*').

Takes no parameters.

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.

Parametersaddratepresetremove

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

Parametersrestart

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.

Parametersergwidthcameraheighttime_s

cm_list

List project data files

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

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

Parameterskeyskindrequirednamerequiredoffsetprefixsearch

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.

Parametersarequiredbrequiredkindrequiredprefix

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.

Parameterskindrequirednamerequiredoverridesrequired

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.

Parametersbaserequiredkindrequirednew_namerequired

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.

Parameterskindrequirednamerequiredcontentrequired

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.

Parametersscopepattern

cm_get_workspace_var

Read a workspace variable

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

Parametersnamerequiredscope

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.

Parametersnamerequiredscopevaluerequired

cm_model_get

Read a Simulink parameter

get_param on a loaded Simulink model or block.

Parameterspathrequiredparamrequired

cm_model_set

Set a Simulink parameter

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

Parameterspathrequiredsaveparamrequiredvaluerequired

cm_model_save

Save a Simulink model

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

Parametersmodelrequired

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.

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

Takes no parameters.

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

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

Parameterspidrequiredspeedstarttestrunoverridesquantitiesstop_after_s

cm_standalone_status

Standalone instance status

State of a standalone instance plus live values.

Parametersinstancequantities

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.

Parametersactionrequiredinstance

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.

Parametersinstancetimeout_s

cm_standalone_dva_write

Overwrite a quantity in a standalone run (DVA)

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

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

Parametersinstance

cm_standalone_close

Close a standalone instance

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

Parametersinstance

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.

Parametersgridkeysmodegatesmoviererunscopespeedtestrunkeep_openmax_run_ssave_logs+3 more

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.

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

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

Parametersstudyrequired

cm_changelog

Change log

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

Parameterslimitsession

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.

Takes no parameters.

cm_restore

Restore files of an earlier session

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

Parameterssessionrequired

Version history

2
  1. v0.3.0LatestNov 1, 2026
  2. v0.2.2Oct 19, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts