KeyShot MCP
About
Control local KeyShot scenes, cameras, environments, and renders through headless scripting.
Use this server
Add it to your MCP client. The catalogue lists this config verbatim from its source — it does not run, download, or vouch for the server. Review the command before you run it.
Transportstdio (runs a local command)
Env vars
KEYSHOT_HEADLESS_EXE KEYSHOT_OUTPUT_DIR KEYSHOT_ALLOW_EXTERNAL_OUTPUTS KEYSHOT_TIMEOUT_MS KEYSHOT_LICENSE_ARGS KEYSHOT_MATERIAL_PRESETS KEYSHOT_CAMERA_PRESETSClaude Code
claude mcp add --env KEYSHOT_HEADLESS_EXE= --env KEYSHOT_OUTPUT_DIR= --env KEYSHOT_ALLOW_EXTERNAL_OUTPUTS= --env KEYSHOT_TIMEOUT_MS= --env KEYSHOT_LICENSE_ARGS= --env KEYSHOT_MATERIAL_PRESETS= --env KEYSHOT_CAMERA_PRESETS= keyshot-mcp -- npx keyshot-mcp
Cursor
If the button doesn't open Cursor, use the JSON below — Cursor accepts the same mcpServers config.
VS Code
code --add-mcp '{"name":"keyshot-mcp","command":"npx","args":["keyshot-mcp"],"env":{"KEYSHOT_HEADLESS_EXE":"","KEYSHOT_OUTPUT_DIR":"","KEYSHOT_ALLOW_EXTERNAL_OUTPUTS":"","KEYSHOT_TIMEOUT_MS":"","KEYSHOT_LICENSE_ARGS":"","KEYSHOT_MATERIAL_PRESETS":"","KEYSHOT_CAMERA_PRESETS":""}}'
JSON
{
"mcpServers": {
"keyshot-mcp": {
"command": "npx",
"args": [
"keyshot-mcp"
],
"env": {
"KEYSHOT_HEADLESS_EXE": "",
"KEYSHOT_OUTPUT_DIR": "",
"KEYSHOT_ALLOW_EXTERNAL_OUTPUTS": "",
"KEYSHOT_TIMEOUT_MS": "",
"KEYSHOT_LICENSE_ARGS": "",
"KEYSHOT_MATERIAL_PRESETS": "",
"KEYSHOT_CAMERA_PRESETS": ""
}
}
}
}
Environment variables are listed by name only — fill in your own values. Entries never carry secrets.