Control local KeyShot scenes, cameras, environments, and renders through headless scripting.
Connect Runs on your machine
claude mcp add keyshot-mcp -e KEYSHOT_HEADLESS_EXE=<KEYSHOT_HEADLESS_EXE> -e KEYSHOT_OUTPUT_DIR=<KEYSHOT_OUTPUT_DIR> -e KEYSHOT_ALLOW_EXTERNAL_OUTPUTS=<KEYSHOT_ALLOW_EXTERNAL_OUTPUTS> -e KEYSHOT_TIMEOUT_MS=<KEYSHOT_TIMEOUT_MS> -e KEYSHOT_LICENSE_ARGS=<KEYSHOT_LICENSE_ARGS> -e KEYSHOT_MATERIAL_PRESETS=<KEYSHOT_MATERIAL_PRESETS> -e KEYSHOT_CAMERA_PRESETS=<KEYSHOT_CAMERA_PRESETS> -- npx -y [email protected]
{
"mcpServers": {
"keyshot-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"KEYSHOT_HEADLESS_EXE": "<KEYSHOT_HEADLESS_EXE>",
"KEYSHOT_OUTPUT_DIR": "<KEYSHOT_OUTPUT_DIR>",
"KEYSHOT_ALLOW_EXTERNAL_OUTPUTS": "<KEYSHOT_ALLOW_EXTERNAL_OUTPUTS>",
"KEYSHOT_TIMEOUT_MS": "<KEYSHOT_TIMEOUT_MS>",
"KEYSHOT_LICENSE_ARGS": "<KEYSHOT_LICENSE_ARGS>",
"KEYSHOT_MATERIAL_PRESETS": "<KEYSHOT_MATERIAL_PRESETS>",
"KEYSHOT_CAMERA_PRESETS": "<KEYSHOT_CAMERA_PRESETS>"
}
}
}
}
{
"mcpServers": {
"keyshot-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"KEYSHOT_HEADLESS_EXE": "<KEYSHOT_HEADLESS_EXE>",
"KEYSHOT_OUTPUT_DIR": "<KEYSHOT_OUTPUT_DIR>",
"KEYSHOT_ALLOW_EXTERNAL_OUTPUTS": "<KEYSHOT_ALLOW_EXTERNAL_OUTPUTS>",
"KEYSHOT_TIMEOUT_MS": "<KEYSHOT_TIMEOUT_MS>",
"KEYSHOT_LICENSE_ARGS": "<KEYSHOT_LICENSE_ARGS>",
"KEYSHOT_MATERIAL_PRESETS": "<KEYSHOT_MATERIAL_PRESETS>",
"KEYSHOT_CAMERA_PRESETS": "<KEYSHOT_CAMERA_PRESETS>"
}
}
}
}
{
"servers": {
"keyshot-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"KEYSHOT_HEADLESS_EXE": "<KEYSHOT_HEADLESS_EXE>",
"KEYSHOT_OUTPUT_DIR": "<KEYSHOT_OUTPUT_DIR>",
"KEYSHOT_ALLOW_EXTERNAL_OUTPUTS": "<KEYSHOT_ALLOW_EXTERNAL_OUTPUTS>",
"KEYSHOT_TIMEOUT_MS": "<KEYSHOT_TIMEOUT_MS>",
"KEYSHOT_LICENSE_ARGS": "<KEYSHOT_LICENSE_ARGS>",
"KEYSHOT_MATERIAL_PRESETS": "<KEYSHOT_MATERIAL_PRESETS>",
"KEYSHOT_CAMERA_PRESETS": "<KEYSHOT_CAMERA_PRESETS>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
KEYSHOT_HEADLESS_EXERequired | Absolute path to KeyShot headless, or a command available on PATH. |
KEYSHOT_OUTPUT_DIROptional | Root directory for rendered images and saved scenes. |
KEYSHOT_ALLOW_EXTERNAL_OUTPUTSOptional | Set to true only when output paths outside KEYSHOT_OUTPUT_DIR are required. |
KEYSHOT_TIMEOUT_MSOptional | Timeout in milliseconds for one KeyShot headless process. |
KEYSHOT_LICENSE_ARGSOptional | Optional additional KeyShot launch arguments. |
KEYSHOT_MATERIAL_PRESETSOptional | Optional path to a user-managed material preset JSON file. |
KEYSHOT_CAMERA_PRESETSOptional | Optional path to a user-managed camera preset JSON file. |
Details
| Package | [email protected] (NPM, stdio) |
| First published | 4 Nov 2026 |
| Last updated | 4 Nov 2026 |
| Registry name | io.github.truman-t3/keyshot-mcp |
More browser automation servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
