Control local KeyShot scenes, cameras, environments, and renders through headless scripting.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by KeyShot MCP.
keyshot_statusDiagnose local configuration, output access, presets, and KeyShot startup.
keyshot_product_renderPrepare, save, and render a model or scene in one process.
keyshot_preview_renderReturn a temporary or saved PNG directly to the Agent for visual review.
keyshot_sync_saved_sceneCopy the newest saved scene safely, detect changes, and return a preview.
keyshot_inspect_sceneList scene metadata, objects, cameras, materials, model sets, and references.
keyshot_list_camerasReturn saved camera names before a selected-camera render.
Turn product-rendering requests into safe, repeatable KeyShot workflows.
将产品渲染需求转化为安全、可重复执行的 KeyShot 工作流。
Inspect scenes, prepare product views, adjust materials, cameras and environments,
and return Agent-visible renders through local KeyShot headless scripting.
检查场景、准备产品视图、调整材质、相机和环境,并通过本地 KeyShot headless 脚本将渲染结果返回给 Agent。
Quick start · Highlights · Workflows · Tools · Configuration
Useful for your KeyShot workflow? Star the repository to help other designers discover it.
如果它改善了你的 KeyShot 工作流,欢迎点一个 Star,让更多设计师发现这个项目。
KeyShot MCP connects an MCP-compatible AI agent to a licensed KeyShot installation on the same computer. KeyShot file processing stays local; however, an MCP client may send tool results, scene metadata, or embedded previews to its configured model provider. See Security before using confidential work.
[!NOTE] Tested on Windows 11 with KeyShot Studio 2025 / KeyShot 14.1. KeyShot and a valid license are required and are not included with this independent project.
The easiest setup is to send this prompt to an agent that can edit your MCP configuration:
After setup, try:
The stable server works on saved scene files through KeyShot headless scripting; it does not control the currently open, unsaved KeyShot GUI session. This is a boundary of the public KeyShot scripting execution model, not an omitted MCP connection. KeyShot's Script Runner keeps a GUI script active until that script returns. In our Live Companion prototype, keeping a bridge alive also kept the Script Runner open and blocked normal interaction with the KeyShot window.
Calling lux.sync() can flush pending KeyShot operations, but it does not provide
a documented background service, GUI event callback, or plugin lifecycle that can
safely host a persistent MCP bridge. Calling lux from an arbitrary worker thread
would also risk unsafe access to the scene. For that reason, the project does not
present the experimental bridge as production-ready realtime control.
For a reliable workflow, save the scene first. The Agent can inspect or edit a safe copy through headless KeyShot, return a preview, and preserve the original file. True realtime GUI control can be reconsidered if KeyShot exposes a supported non-blocking GUI extension or main-thread callback API.
Use keyshot_sync_saved_scene for the closest stable alternative to realtime
collaboration. Give it a saved .bip file or one folder containing .bip files.
It selects the newest saved scene, computes a content fingerprint, copies it to a
collision-safe output name, and returns an embedded preview by default. Pass the
returned fingerprint on the next call; if the user has not saved a new change,
the tool reports changed: false without creating another copy or render.
The current release is 0.12.1.
No global npm installation is required:
Point the MCP client to the absolute path of dist/index.js. Ready-to-edit examples
are available in examples.
Restart the MCP client after changing its configuration, then call
keyshot_status. The status result checks the MCP version, KeyShot executable,
output access, bridge files, preset JSON, and a minimal KeyShot startup.
Use keyshot_preview_render after checking a scene. It returns a PNG directly to
the Agent, so composition, materials, and lighting can be described and confirmed
before a standard or final render. Temporary previews are deleted automatically;
set outputPath only when a persistent PNG copy is needed.
Recommended loop: status check -> scene inspection -> preview -> Agent feedback -> user confirmation -> standard or final render.
keyshot_product_render is the recommended high-level tool for ordinary product
work. It can import a model or open a scene, apply object-specific materials,
configure a camera and environment, save a scene copy, and render in one KeyShot
process.
For a new model, import composition options default to enabled. Existing scenes keep their current composition unless explicit changes are requested.
Use keyshot_batch_render instead when only selected named cameras are required.
fieldOfView and focalLength cannot be used together. position and lookAt
are optional, but must be supplied as a pair. samples and maxTimeSeconds select
different KeyShot render modes and cannot be combined.
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/keyshot-mcp)<a href="https://allmcps.com/mcp/keyshot-mcp"><img src="https://allmcps.com/api/badge/keyshot-mcp?style=directory" alt="KeyShot MCP on AllMCPs" /></a>