substance-designer-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SUBSTANCE_DESIGNER_MCP_LOG_LEVEL | No | Log level | INFO |
| SUBSTANCE_DESIGNER_MCP_READ_TIMEOUT | No | Read timeout in seconds | 5 |
| SUBSTANCE_DESIGNER_MCP_SESSION_PATH | No | Path to session file | ~/.substance-designer-mcp/session.json |
| SUBSTANCE_DESIGNER_MCP_WRITE_TIMEOUT | No | Write timeout in seconds | 30 |
| SUBSTANCE_DESIGNER_MCP_CONNECT_TIMEOUT | No | Connection timeout in seconds | 5 |
| SUBSTANCE_DESIGNER_MCP_PLUGIN_LOG_PATH | No | Path to plugin log file | ~/.substance-designer-mcp/logs/plugin.log |
Capabilities
Features and capabilities supported by this server
| 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 |
|---|---|
| sd_pingA | Report MCP, bridge, plugin, Designer version, session, and compatibility status. |
| sd_get_application_infoA | Read Designer version, Python, platform, open packages, graph, and capabilities. |
| sd_get_capabilitiesA | Read the runtime-probed capability matrix and verification status. |
| sd_list_packagesA | List packages currently open in Designer as structured references. |
| sd_save_packageA | Save one already-saved open package in place; never performs Save As. |
| sd_get_active_graphA | Read the current editable graph, package, node count, and selection count. |
| sd_list_graph_nodesB | List a bounded page of nodes from a structured graph reference. |
| sd_get_selectionA | Read the current graph node selection with a bounded result size. |
| sd_get_nodeB | Read one node by a structured current-session node reference. |
| sd_list_node_propertiesA | List runtime input and output properties, types, values, and connection state. |
| sd_create_nodeA | Create one verified atomic node at an explicit position without auto-connecting it. |
| sd_create_instance_nodeB | Create one instance from a resource returned by sd_search_library. |
| sd_move_nodesA | Move one to one hundred explicitly identified nodes to finite coordinates. |
| sd_delete_nodesB | Delete explicit nodes from one graph only when confirm is true. |
| sd_connect_nodesC | Connect explicit runtime properties after direction, type, and duplicate checks. |
| sd_disconnect_nodesC | Disconnect one explicit existing property connection. |
| sd_set_node_parameterB | Set a supported simple parameter after reading and validating its runtime SD type. |
| sd_search_library | Search resources in currently loaded packages without UI scraping or guessed URLs. |
| sd_create_package | Create one unsaved Designer user package through the official package API. |
| sd_create_graph | Create one empty compositing graph in an explicit open package. |
| sd_list_node_definitions | Search a bounded page of atomic definitions available in one graph. |
| sd_get_graph_snapshotB | Read a bounded versioned graph snapshot including explicit connections. |
| sd_open_graphA | Open one explicit graph resource in Designer's editor. |
| sd_create_graph_outputC | Create an Output node with explicit official usage metadata. |
| sd_save_package_as | Save an open package to an absolute .sbs path after explicit confirmation. |
| sd_validate_graph_patchA | Dry-run a versioned additive graph patch without changing Designer. |
| sd_apply_graph_patch | Apply a preflighted additive graph patch with rollback on failure. |
| sd_import_bitmap | Import one existing local bitmap resource and optionally instantiate it. |
| sd_export_package_sbsarC | Export one saved package to .sbsar with explicit publication settings. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MikeLi-28/substance-designer-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server