FlexSim MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FLEXSIM_LOG_LEVEL | No | Override logging level | INFO |
| FLEXSIM_CONFIG_PATH | No | Path to an alternate config.toml file | |
| FLEXSIM_INSTALL_PATH | No | Override FlexSim program path | |
| FLEXSIM_PYTHON_VERSION | No | Override Python version for FlexSimPy | 3.12 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| flexsim_open_modelB | Open a FlexSim model file. |
| flexsim_resetB | Reset simulation to initial state (time = 0). |
| flexsim_runB | Start running the simulation continuously. |
| flexsim_run_to_timeA | Run simulation until reaching target time. |
| flexsim_stopA | Stop the running simulation. |
| flexsim_get_timeB | Get current simulation time. |
| flexsim_stepB | Step through simulation events. |
| flexsim_evaluateB | Execute FlexScript code. |
| flexsim_get_node_valueC | Get value from FlexSim tree node. |
| flexsim_set_node_valueB | Set value in FlexSim tree node. |
| flexsim_save_modelB | Save the current model. |
| flexsim_new_modelB | Create a new blank model. |
| flexsim_compileB | Compile the model (check for FlexScript errors). |
| flexsim_get_statisticsB | Get simulation statistics and performance metrics. |
| flexsim_export_resultsB | Export simulation results to file. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 15 tools
Every tool has a clearly distinct purpose with no ambiguity. For example, flexsim_run starts continuous simulation, flexsim_run_to_time runs to a specific time, and flexsim_step advances by events, while flexsim_compile checks for errors versus flexsim_evaluates executes code. The descriptions clearly differentiate each tool's function.
All tools follow a consistent 'flexsim_verb' or 'flexsim_verb_noun' pattern with snake_case throughout. Examples include flexsim_open_model, flexsim_get_time, and flexsim_set_node_value, making them predictable and readable.
With 15 tools, the set is well-scoped for a FlexSim simulation server, covering essential operations like model management, simulation control, data access, and result export. Each tool earns its place without being overwhelming or insufficient.
The tool surface provides complete coverage for the FlexSim domain, including model creation, opening, saving, simulation control (run, stop, reset, step), time and statistics retrieval, node value manipulation, code evaluation, and result export. There are no obvious gaps that would hinder agent workflows.