MWorks MCP Server for Sysplorer — provides tools for model operations, simulation, documentation retrieval, layout generation, and system exploration within the MWorks/Sysplorer environment
Server has 15 tools with basic schemas and descriptions, but significant gaps prevent production use. Most tool descriptions are adequate (50-150 chars), but parameter descriptions are sparse or missing entirely. Input schemas exist but lack detail: many parameters have no type constraints, enums, or validation guidance. No output schemas documented. Error handling is absent, tools provide no recovery guidance. Tool naming follows verb_noun convention (good), but composition issues exist: call_code is dangerously broad (arbitrary Python execution), and several tools lack clear distinctions (e.g., simulate_model vs get_simulation_results). No security controls visible for destructive operations (restart_sysplorer, translate_model, simulate_model). STDIO transport caps protocol readiness at 50.
Execute Python code within the Sysplorer environment with async task management and ready dispatch
Check a model for errors and consistency
Get detailed explanation of a resource category including its purpose and contents
Generate a smart system layout diagram from model components and connections
Retrieve API documentation for Sysplorer functions
Retrieve documentation for a library model
Query and retrieve simulation results from a completed simulation
Check the health and status of the Sysplorer instance
call_code tool allows arbitrary Python execution with minimal constraints. No description of safety boundaries, no dry-run capability, no permission gating. Violates pattern:permission-gate and pattern:confirmation-request.
Destructive operations (restart_sysplorer, translate_model, simulate_model) lack confirmation steps and error recovery guidance. No dry-run support. Violates pattern:confirmation-request.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. Violates pattern:tool and pattern:response-shaper.
Parameter descriptions missing or incomplete across all tools. 'parameters' object in simulate_model has no type constraints or field documentation. 'target' in translate_model lacks enum values. Violates pattern:tool-description.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
List available resource categories from resources_manifest.json
Load a Modelica model from file or library
Generate plots from simulation results
Search and retrieve documentation from Modelica resource corpora using hybrid BM25/vector search
Restart the Sysplorer instance
Run a simulation of a Modelica model with specified parameters and time settings
Translate a Modelica model to C code or other target format
No error handling or recovery guidance in any tool. Tools provide no actionable error messages, retryability classification, or next-step suggestions. Violates pattern:recovery-guide.