KeyShot MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| KEYSHOT_OUTPUT_DIR | No | Default output folder for renders | |
| KEYSHOT_TIMEOUT_MS | No | Operation timeout in milliseconds | 600000 |
| KEYSHOT_HEADLESS_EXE | Yes | Path to the KeyShot headless executable (keyshot_headless or keyshot_headless.exe) | |
| KEYSHOT_LICENSE_ARGS | No | Optional KeyShot headless license arguments |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| keyshot_statusA | Check KeyShot headless availability and script startup. |
| keyshot_inspect_sceneC | Open a KeyShot scene and return available objects, cameras, materials and scene metadata. |
| keyshot_list_camerasA | Open a KeyShot scene and return the list of available camera names (useful before batch rendering). |
| keyshot_renderC | Render a KeyShot scene to an image file. |
| keyshot_render_queueA | Render several jobs sequentially. Stops at the first failure unless continueOnError is set. |
| keyshot_batch_renderC | Render multiple named cameras from one KeyShot scene into an output directory. |
| keyshot_render_all_camerasC | Discover every camera in one KeyShot scene and render each view into an output directory. |
| keyshot_import_modelA | Import a model into an optional base scene and save the resulting scene. |
| keyshot_apply_materialB | Apply a material by name or material file to a scene object and save the resulting scene. |
| keyshot_list_material_presetsA | List material presets from the local preset library (presets/materials.json or KEYSHOT_MATERIAL_PRESETS). |
| keyshot_apply_material_presetC | Apply a named material preset (from the preset library) to a scene object and save the resulting scene. |
| keyshot_set_cameraC | Create or update a camera from position/look-at vectors and save the resulting scene. |
| keyshot_list_camera_presetsA | List standard and custom camera presets from presets/cameras.json or KEYSHOT_CAMERA_PRESETS. |
| keyshot_apply_camera_presetC | Create or update a named camera from a standard or custom camera preset and save the scene. |
| keyshot_set_environmentC | Set a scene environment by name or file when supported by KeyShot headless scripting. |
| keyshot_save_sceneC | Save a KeyShot scene to a new path. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| keyshot_product_render | Create a practical prompt for rendering or batch-rendering a KeyShot product scene. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| keyshot-workflow | How this MCP server connects AI agents to KeyShot headless scripting. |
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/truman-t3/keyshot-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server