OpenSTAAD MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| discover_apiA | Discover available API guidance and skills. Call this FIRST before using other openstaad-mcp tools.
Then use |
| read_skillsA | Read one or more skills by name. Use Pass skill names like |
| list_instancesA | List all running STAAD.Pro instances. Returns a list of instances with their alias, process ID, currently
open file path, and STAAD version. Call this before If a version is below the minimum supported (25.0.1), a |
| get_statusA | Check the connection to a STAAD.Pro instance. Pass Returns connection state, STAAD version, and model path. |
| execute_codeA | Execute Python code in a sandbox against the OpenSTAAD API (don't forget to call discover_api and read_skills for API guidance). The sandbox provides pre-connected The last expression value or an explicit Paths must be on the user LOCAL filesystem and inside MCP roots or configured |
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 5 tools
discover_api and read_skills are sequential but distinct; list_instances and get_status both report instance state, though one enumerates all instances and the other checks a single connection. No severe ambiguity.
All five tools follow a consistent verb_noun snake_case convention (discover_api, read_skills, list_instances, get_status, execute_code), making the pattern predictable.
Five tools is well-scoped for an API execution server: discovery, guidance, instance listing, status check, and code execution. Each tool has a clear role.
The workflow from discovering guidance to executing code is covered. Minor gap: no explicit instance selection parameter on execute_code and no model lifecycle tools, but the API sandbox can handle those operations.