KeyShot MCP
local MCP serverInstallation
Terminal
claude mcp add keyshot-mcp -e KEYSHOT_HEADLESS_EXE=... -e KEYSHOT_OUTPUT_DIR=... -e KEYSHOT_ALLOW_EXTERNAL_OUTPUTS=... -e KEYSHOT_TIMEOUT_MS=... -e KEYSHOT_LICENSE_ARGS=... -e KEYSHOT_MATERIAL_PRESETS=... -e KEYSHOT_CAMERA_PRESETS=... -- npx -y keyshot-mcp
Run in your project folder. Add --scope user to use it everywhere.
Claude Desktop, Cursor & other clients
Add to claude_desktop_config.json or .cursor/mcp.json.
{
"mcpServers": {
"keyshot-mcp": {
"command": "npx",
"args": [
"-y",
"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": "..."
}
}
}
}Fill in the environment variables with your own credentials.
Summary
Control local KeyShot scenes, cameras, environments, and renders through headless scripting.
Questions
KeyShot MCP is a local MCP server distributed as the npm package keyshot-mcp.
Run: claude mcp add keyshot-mcp -e KEYSHOT_HEADLESS_EXE=... -e KEYSHOT_OUTPUT_DIR=... -e KEYSHOT_ALLOW_EXTERNAL_OUTPUTS=... -e KEYSHOT_TIMEOUT_MS=... -e KEYSHOT_LICENSE_ARGS=... -e KEYSHOT_MATERIAL_PRESETS=... -e KEYSHOT_CAMERA_PRESETS=... -- npx -y keyshot-mcp
Run: codex mcp add keyshot-mcp --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=... -- npx -y keyshot-mcp
Similar MCP servers
NameStars
- Hera Agent Unityio.github.NotNull92/hera-agent-unity29
- Krita Codex MCPio.github.cyyprezz/krita-codex-mcp10
- HOL Guardio.github.hashgraph-online/hol-guard670
- touchdesigner-mcp-serverio.github.8beeeaaat/touchdesigner-mcp-server552
- mirroir-mcpio.github.jfarcand/mirroir-mcp228
- glade-mcpio.github.Glade-tool/glade-mcp223
- charlotteio.github.TickTockBent/charlotte179
- Piia Engramio.github.Patdolitse/piia-engram162