VeosMCP
MCP Server for controlling the dSPACE VEOS Simulator
Install / Use
claude mcp add dspace-group -- npx -y github:dspace-group/VeosMCPIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Our assessment of VeosMCP
VeosMCP scores 72/100 on our quality scale, 783rd of 1,620 Development & Engineering skills we index (top 49%).
Its MCP Server is 12 KB long, well organised into 10 sections with 1 code example: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 21 days ago, so VeosMCP is actively maintained.
- Our last check on 2026-09-16 found the source still online.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 87/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the first 100 KB of the file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-25. Automated pattern scan on 2026-09-25. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
VeosMCP compared with similar skills
All 4 of these similar skills score higher than VeosMCP; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| VeosMCP (this skill)by dspace-group | 72 | 3 | 21d ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 85.3k | 9d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 73.7k | today | CLAUDE.md |
| rufloby ruvnet | 100 | 73.2k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.1k | today | CLAUDE.md |
Frequently asked questions
- How do I install VeosMCP?
- Run
claude mcp add dspace-group -- npx -y github:dspace-group/VeosMCP. The install tabs above show the steps for each supported agent. - Which AI agents does VeosMCP work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is VeosMCP safe to use?
- Our scan of the first 100 KB of the file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is Apache-2.0-licensed and scores 87/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is VeosMCP still maintained?
- The repository was last updated 21 days ago, so VeosMCP is actively maintained.
Skill content
View source on GitHubdSPACE VEOS MCP server
The dSPACE VEOS MCP server lets you control the dSPACE VEOS simulator using natural language. This is achieved by enabling LLMs to interact with the VEOS simulator and its log files.
Prerequisites
The following software must be installed on the same machine as the MCP server:
Optionally, for a developer-focused setup:
- Python 3.12 or later.
uv, the Python package and project manager used to create the environment, install dependencies, and run the server from this source checkout. Installuvfrom the official Astral documentation: https://docs.astral.sh/uv/getting-started/installation/
The
uv-based developer-focused setup works on Linux and Windows. The pre-built GitHub release is Windows-only.
Getting Started
There are two ways to install the VEOS MCP server:
- Using
uvfor a developer-focused setup that runs the server directly from this source checkout (Windows or Linux). Refer to Developer-focused setup. - Directly from the latest GitHub release (Windows only). Refer to To install the latest GitHub release.
You can easily verify the installation with a quick prompt, for example: "Give me the state of the VEOS simulator".
Developer-focused setup
This setup works on both Windows and Linux, as long as uv is installed and dSPACE VEOS is reachable on that machine.
-
Clone this repository.
-
Create the project environment and install dependencies from
pyproject.toml.uv sync # for minimal setupuv sync --extra dev # for full developer setup -
Follow the MCP server installation instructions for your MCP client (see the documentation for Claude, Codex, GitHub Copilot, ... ).
Use
uv runto start the server directly from this repository checkout. For reference see VeosMCP.cmd for Windows or VeosMCP.sh for Linux.You can also call these scripts directly from your MCP client installation, as shown in the following example
.vscode/mcp.jsonentry (useVeosMCP.shinstead ofVeosMCP.cmdon Linux):{ "servers": { "VeosMCP": { "type": "stdio", "command": "<PATH_TO_REPOSITORY>\\VeosMCP.cmd", "args": [ "--veos-version", "<VEOS_VERSION>" ] } } }Useful development commands:
uv run pytest # run tests uv run ruff format src tests # run formatter uv run ruff check src tests # run linter uv build # build a wheel
To install the latest GitHub release
-
Download
veos-mcp-windows.zipfrom the latest GitHub release. The archive contains the server executableveos-mcp.exe. -
Follow the MCP server installation instructions for your MCP client (see the documentation for Claude, Codex, GitHub Copilot, ... ).
Here is an example installation for GitHub Copilot as a
.vscode/mcp.jsonentry that points to the extracted executable:{ "servers": { "VeosMCP": { "type": "stdio", "command": "<PATH_TO_EXTRACTED_RELEASE>\\veos-mcp.exe", "args": [ "--veos-version", "<VEOS_VERSION>" ] } } }
Configuration
The VEOS MCP server supports the following arguments. They can be provided in the JSON configuration above as part of the args list:
| Argument | Description |
|--------|-------------|
| --veos-version <VEOS_VERSION> | Lets you target a specific VEOS installation by version. The following version formats are supported: 26.1, 26-A, 26.2, 26-B, 2026-A, and 2026-B. |
| --veos-bin-path <PATH> | Lets you target a specific VEOS installation by providing its /bin folder. |
If these arguments are not provided, the VEOS MCP server uses the newest installed VEOS version.
Key Features
The VEOS MCP server offers various tools and resources to let agents perform typical VEOS tasks. The tools cover a full workflow of configuring the signals of the simulation system, running the VEOS simulation, and validating the simulation result.
The following example prompts show how you can interact with the VEOS MCP server:
What signals are unconnected inmy.osa? Do a best effort matching and create connections accordingly.Disconnect all the signals from the EngineModel FMU inmy.osa.Loadmy.osaand run the simulation for 5 seconds.Enable bus logging and start the simulation, then check the bus logs for any TCP transmissions.

Demo: Let the agent connect signals, run the simulation and validate its result.
Tools
<details> <summary><b>Log File Access</b></summary>Full list of tools, titles, and parameters. Tool descriptions might be abbreviated here, for full tool descriptions either use the MCP Inspector or check the source code directly under src/veos_mcp/tools.
-
veos_list_all_available_log_files
- Title: List all available VEOS log files
- Description: Lists all available VEOS log files, including both bus log files (pcapng) and simulation log files.
- Parameters: None
- Read-only: true
-
veos_get_log_file
- Title: Get VEOS log file resource link
- Description: Gets the resource link to a specified VEOS log file, which can be either a bus log file (pcapng) or a simulation log file. Call
veos_list_all_available_log_filesto get the list of available log files first. - Parameters:
log_file_name(string): Name of the VEOS log file to return as a resource link. Files ending with.pcapngare returned as bus log resources; all others are returned as simulation log resources.
- Read-only: true
-
veos_status_info
- Title: Get VEOS Simulator Status Info
- Description: Gets the current status information of the VEOS simulator, including the simulator state. State can be one of: Unloaded, Stopped, Running, Paused, Stopped, Terminated.
- Parameters: None
- Read-only: true
-
veos_load
- Title: Load .osa simulation model into VEOS
- Description: Loads a simulation model specified by an osa file into the VEOS simulator. If successful, this transitions the simulator to the Stopped state.
- Parameters:
osa_path(string): Path to the osa simulation model file to load into VEOS.
- Read-only: false
-
veos_start
- Title: Start VEOS simulation
- Description: Starts the VEOS simulation. This transitions the simulator from Stopped or Paused state to Running state.
- Parameters: None
- Read-only: false
-
veos_stop
- Title: Stop VEOS simulation
- Description: Stops the VEOS simulation. This transitions the simulator from Running or Paused state to Stopped state.
- Parameters: None
- Read-only: false
-
veos_apply_config
- Title: Configure the VEOS simulator
- Description: Sets up and configures the VEOS simulation without starting it. Any parameter omitted from the tool call is left unchanged in the VEOS configuration.
- Parameters:
stop_time(string, optional): Desired stop time for the simulation in seconds of SimulationTime. If omitted, the existing stop time configuration is left unchanged.acceleration_factor(string, optional): Simulation acceleration factor.Infinityor0means as fast as possible;1means real-time speed. If omitted, the existing acceleration factor is left unchanged.ip_address(string, optional): IP address of the VEOS simulator. Defaults to localhost127.0.0.1if not specified by the VEOS configuration. If omitted, the existing IP address configuration is left unchanged.bus_log(boolean, optional): Enables bus logging when true and disables bus logging when false. The change takes effect afterveos_loadis executed.sim_log(boolean, optional): Enables simulation logging when true and disables simulation logging when false. The change takes effect afterveos_loadis executed.
- Read-only: false
- veos_get_all_signals_and_ports
- Title: Get a list of signals/ports from the VEOS osa simulation system
- Description: Gets the list of available signals/ports from the given osa file and existing connections between them. Signals and ports are often used interchangeably in the context of the VEOS simulation system.
- Parameters:
osa_path(string): Path to the osa simulation model file from which signals, ports, and existing connections are read.
- Read-only: true
-
veos_add_signal_connections
- Title: Connect signals given a JSON file
- Description: Adds signal connections that are specified in a list within the JSON file to the given VEOS osa file. The signal references are the signal paths.
- Parameters:
osa_path(string): Path to the osa simulation model file to modify.json_path(string): Path to the JSON file that contains the signal connections to add.
- Read-only: false
-
veos_remove_signal_connections
- Title: Disconnect signals given in a JSON file
- Description: Removes signal connections that are specified in a list within the JSON file from the given VEOS osa file. The signal references are the signal paths.
- Parameters:
osa_path(string): Path to the osa simulation model file to modify.json_path(string): Path to the JSON file that contains the signal connections to remove.
- Read-only: false
Resource Templates
<details> <summary><b>Log Files</b></summary>-
veos://logs/sim/{log_file_name}
- Title: VEOS Log File
- Description: Resource for accessing the contents of a VEOS simulation log file. If the specified log file does not exist, an error is returned.
- Parameters:
log_file_name(string): Name of the VEOS simulation log file to read.
- MIME type:
text/plain
-
veos://logs/bus/{log_file_name}
- Title: VEOS Bus Log File
- Description: Resource for accessing the contents of a VEOS bus log file. If the specified log file does not exist, an error is returned.
- Parameters:
log_file_name(string): Name of the VEOS bus log file to read.
- MIME type:
application/vnd.tcpdump.pcap
Adding MCP Tools
MCP tools are saved in src/veos_mcp/tools/ and registered with a shared FastMCP instance that is imported from the veos_mcp.runtime module.
To add an MCP tool, perform the following steps:
-
Add the tool implementation to an existing module in
src/veos_mcp/tools/or create a new module there. -
Register the tool with the shared
FastMCPinstance by using@mcp.tool(...). Provide a clear tool name, title, and description, and useToolAnnotationsto describe whether the tool is read-only, destructive, idempotent, or open-world. -
Use
get_cli().run_sim(...)orget_cli().run_model(...)to define VEOS CLI operations. -
If you create a new tool module, import it from
src/veos_mcp/tools/__init__.py:from veos_mcp.tools import new_module as new_moduleAlso add the new modu
Truncated for display — read the full file on GitHub.
Related Skills
Agent-Reach
85.3kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
73.7kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ruflo
73.2k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
CowAgent
47.1kOpen-source super AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
