ecuworkbench
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ecuworkbench inspect baseline.msq, compare it to proposed.msq, then summarize run.csv"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ECUWorkbench
Public repository · Verified CI
Local ECU artifact tools and an engineering skill for Claude Code and Codex. This v0.1 starter inspects exported files; it does not connect to an ECU, flash firmware, burn tunes or generate engine calibration targets.
Implemented
MCP tool | Result |
| Executable format support, limits and unsupported operations |
| TunerStudio-style MSQ page/constant values, original units, firmware metadata and SHA256 |
| Raw changes between matching nonempty firmware signatures and compatible declared units |
| Exported comma-CSV statistics, missing/text/nonfinite counts and unit provenance |
MSQ parsing is generic format support verified with synthetic fixtures, not a
certification for every firmware/board. firmwareInfo display text is preserved
separately from actual firmware signature. Missing identity remains unknown.
Related MCP server: @mcpx-digital/csv-tools
Direction
MSExtra source visibility is not a blanket open-source license. MaxxECU provides downloads, documented exports and CAN definitions; its firmware open-source license was not established. rusEFI already has substantial ECU/CAN MCP tools. We do not claim the first or only AI ECU tool.
Our scope: a cross-vendor artifact workbench, file provenance, version checks, explicit units, and later reviewable change proposals. Vendor-native transports can be integrated rather than cloned.
Read primary-source research, Claude-authored roadmap and acceptance evidence. Native MaxxECU XML/TSV, INI/DBC semantics, simulator and hardware adapters are planned. Engine calibration correctness is unmeasured.
Install and test
Python 3.12+, a separate environment, no model or API key required.
py -3.12 -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e ".[dev]"
.\.venv\Scripts\python.exe -m pytest -q
New-Item -ItemType Directory -Path workspace -ForceOn Linux/macOS use python3 and .venv/bin/python. requirements.lock.txt
records the tested Windows environment; pyproject.toml defines portable
dependency ranges. All four tools use official MCP SDK stdio transport.
Claude Code / Codex
.\.venv\Scripts\python.exe scripts\install_skill.py --host claude
.\.venv\Scripts\python.exe scripts\install_skill.py --host codexRegister the MCP using your actual paths. Example local Windows installation:
claude mcp add --transport stdio --scope local ecuworkbench --env ECU_WORKBENCH_ROOT=C:/MyCodes/ECUWorkbench/workspace -- C:/MyCodes/ECUWorkbench/.venv/Scripts/python.exe -m ecuworkbench.server
codex mcp add ecuworkbench --env ECU_WORKBENCH_ROOT=C:/MyCodes/ECUWorkbench/workspace -- C:/MyCodes/ECUWorkbench/.venv/Scripts/python.exe -m ecuworkbench.serverStart a new coding session to discover the installed capabilities. Try: “Use ecu-workbench to inspect baseline.msq and proposed.msq, explain firmware/unit compatibility, then summarize run.csv without changing files.”
Put artifacts inside the configured directory. Tool paths are relative to
ECU_WORKBENCH_ROOT. Reads reject traversal, resolved symlink escapes, invalid
XML, DTD/entities, incompatible comparisons and oversized artifacts.
Portable Agent Plugins manifests and Claude/Codex compatibility manifests are
included. Plugin loading requires the installed Python package; generic
python must resolve to that environment. Local CLI registration was tested;
public plugin directory/account submission was not performed.
License and storage
Authored code/skill: MIT. Third-party boundaries keep vendor
firmware, manuals, definitions and private tunes out of this package.
workspace/, .work/, environments and native captures are Git-ignored.
The shared company template created this project. Owner T-0063 explicitly authorizes this new public repository; all other local-only projects stay local. Read AGENTS.md, constitution.md and HANDOVER.md before working.
Company documentation standard
Read PROJECT_STANDARDS.md for shared file formats and new-project templates. Existing project requirements, storage contracts and model policies remain authoritative; this reference does not migrate domain data or change those requirements. Read AGENTS.md, constitution.md and HANDOVER.md before working. Record handovers with evidence and UTC timestamps. Do not publish or create a remote for a local-only project.
Available Tools
4 toolscapabilitiesARead-onlyIdempotent
List supported formats, file limits and unavailable ECU operations.
Inputs: no named parameters. Returns: object
compare_tunesBRead-onlyIdempotent
Compare raw MSQ constants with matching firmware signatures and shared units; never write a tune.
Inputs: left (required), right (required). Returns: object
inspect_tuneARead-onlyIdempotent
Read MSQ metadata and raw constants inside ECU_WORKBENCH_ROOT; do not validate calibration.
Inputs: path (required). Returns: object
summarize_logCRead-onlyIdempotent
Summarize exported plain CSV channels with optional explicit caller-supplied units.
Inputs: path (required), units. Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose: capabilities reports limits, inspect_tune reads metadata/constants, compare_tunes compares two tunes, and summarize_log summarizes CSV logs. There is no meaningful overlap among the actions or resource targets.
All names use snake_case, and three follow a verb_noun pattern. The only deviation is 'capabilities', which is a noun rather than a verb, but it remains readable and predictable as a discovery tool.
Four tools is well scoped for a read-only ECU analysis workbench. Each tool covers a distinct operation, and there are no redundant or filler tools.
The set covers inspection, comparison, log summarization, and capability discovery for a deliberately read-only workflow. A tune/file listing tool might help agents discover available MSQ files, but the explicit no-write/no-validation scope keeps the surface mostly complete.
Maintenance
Related MCP Connectors
Independent static checks for supported tag and alarm CSV import formats; no HMI or PLC access.
CSV row-structure inspection (inspect_parts) and manifest comparison (compare_manifest).
Free CSV and SRT diagnostics with deterministic $3 one-file repairs.
Open, inspect, filter, edit and convert xlsx and csv files from your AI chat. Processing is local.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables users to inspect local Hyper files by listing files, schemas, and tables, previewing up to 100 rows, and generating sample sales Hyper data.-
- AlicenseAqualityCmaintenanceEnables validating CSV structure, checking simple schemas, converting between CSV and JSON, sampling rows, and finding duplicate keys on local files. All processing stays local, so no user data is ever uploaded.6MIT
- AlicenseNot gradedqualityCmaintenanceRuns locally over stdio to read MSS54HP DME BIN images and Testo/TUNER drive logs, then proposes VE map and rf_korr corrections with evidence for each cell. Also reports what is in a BIN, whether its checksums are right, and why log samples were discarded.128 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables inspection of existing KiCad boards and schematics — layer/component/net reading, native DRC and ERC, XML netlist generation, Gerber/Excellon export, and GND continuity auditing — plus running LTspice or ngspice simulations with RAW waveform summaries and CSV export. It checks existing designs and preserves artifacts and evidence rather than performing GUI editing, auto-placement, or auto-routing.Apache 2.0