About
MCP Server for controlling dSPACE SystemDesk
README
This MCP server automates dSPACE SystemDesk through its COM automation interface. It covers the SystemDesk lifecycle, project operations, and AUTOSAR file import/validation.
SystemDesk acts as a strong partner for AI-driven AUTOSAR generation, where AI agents create comprehensive architecture descriptions and SystemDesk ensures correctness, consistency, and compliance through its robust validation capabilities.
Prerequisites
- Installed dSPACE SystemDesk with a valid license
- Python 3.10 or newer
uv, the Python package and project manager used to create the environment, install dependencies, and run the server from this checkout. Install it from the official Astral documentation: https://docs.astral.sh/uv/getting-started/installation/- An MCP client (e.g. VS Code, Cursor, Claude Desktop)
Installation
- Open the repository/folder.
- Create the project environment and install dependencies from
pyproject.tomlusing the following command:
uv sync
Using with an MCP Client
In your MCP client (e.g. VS Code, Claude Code, Cursor, Claude Desktop), add a new MCP server.
Configure it as a stdio MCP server using the following command:
path\to\this\cloned\repo\SystemDeskMCP.cmdFor example, as a
.vscode/mcp.jsonentry:{ "servers": { "SystemDeskMCP": { "type": "stdio", "command": "path\\to\\this\\cloned\\repo\\SystemDeskMCP.cmd", "args": [] } } }Reconnect/reload MCP servers in your client.
Run a quick check prompt, for example: "Call
start_systemdesk()and report the result."
Usage (Tool Order)
Recommended flow:
start_systemdesk()create_project(project_path, project_name)or open an existing projectimport_autosar_file(file_path)validate_autosar(output_format="markdown" | "json")close_project(save_project=True)close_systemdesk(save_project=True)
Important:
start_systemdesk()must be called before any other SystemDesk tool.import_autosar_fileonly supports files with the.arxmlextension.- If SystemDesk shows blocking dialogs, startup/COM access may fail transiently.
Development Setup
Create the project environment and install the development dependencies from pyproject.toml using the following command:
uv sync --extra dev
Running Tests
uv run pytest
To also collect coverage:
uv run pytest --cov=systemdesk_mcp
For an end-to-end smoke test against an existing SystemDesk installation, use the prompt in .github/prompts/smoke-test.prompt.md.
Available MCP Tools
start_systemdesk()get_systemdesk_status()close_systemdesk(save_project=True)create_project(project_path, project_name)close_project(save_project=True)import_autosar_file(file_path)validate_autosar(output_format="markdown" | "json")
Extending the Server
Add a new tool by defining a function decorated with @mcp.tool() in src/systemdesk_mcp/server.py:
@mcp.tool()
def my_new_tool(param: str) -> str:
"""Description shown to the MCP client."""
app = _get_app() # retrieve the active COM connection
# ... call app.* COM methods ...
return "result"
Use _get_app() to access the live SystemDesk COM object.
Troubleshooting
win32com is not installed: runuv syncto installpywin32class not registered/invalid class string: check SystemDesk installation/COM registrationblocked/rejected: close open dialogs in SystemDesk and try againaccess denied: start the MCP server with elevated privileges if needed
File Overview
src/systemdesk_mcp/server.py: MCP server and toolstests/: unit tests and ARXML test fixturespyproject.toml: project metadata and Python dependencies (managed withuv)SystemDeskMCP.cmd: Convenience launcher used by MCP clients.github/prompts/smoke-test.prompt.md: end-to-end smoke test prompt
Installing SystemDeskMCP
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/dspace-group/SystemDeskMCPFAQ
Is SystemDeskMCP MCP free?
Yes, SystemDeskMCP MCP is free — one-click install via Unyly at no cost.
Does SystemDeskMCP need an API key?
No, SystemDeskMCP runs without API keys or environment variables.
Is SystemDeskMCP hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install SystemDeskMCP in Claude Desktop, Claude Code or Cursor?
Open SystemDeskMCP on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare SystemDeskMCP with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
