Keyshot MCP
keyshot-mcp
Control an open KeyShot Studio 2026 window from Claude Code with the Model Context Protocol (MCP).
Status: prototype. The tools work and have tests, but the project depends on the scripting API of KeyShot, which can change. Tell us what you use and what fails: open an issue or a discussion.
Claude Code ⇄ MCP server keyshotmcp (Python 3.12, stdio)
⇄ TCP 127.0.0.1:1998, 4-byte length + JSON, token
⇄ MCP start.py (in KeyShot, timer on the UI thread)The bridge runs inside KeyShot. The server runs in Claude Code. They speak only on the local computer.
Requirements
Item | Version |
KeyShot Studio | 15.1 (2026) or later. Tested with 2026.2 Pro (15.1.2.7). |
Python | 3.12 or later, Windows |
| 1.28.1 |
Claude Code | any recent version |
Related MCP server: KeyShot MCP
Install
Clone the repository:
git clone https://github.com/lfoletti/keyshot-mcp.gitInstall
mcpin thelibsfolder.run.pyloads it from there.py -3.12 -m pip install --target libs mcp==1.28.1Copy
addin\Scripts\MCP start.pyandMCP stop.pytoC:\Users\Public\Documents\KeyShot Studio\Scripts\.Restart KeyShot. KeyShot reads the Scripts folder only when it starts.
Add the server to Claude Code:
claude mcp add keyshot -- py -3.12 -I -S C:\path\to\keyshot-mcp\run.pyMake sure the imports are correct:
py -3.12 -I -S run.py --checkThe output shows
keyshot : imports okand 33 tools.
Use
In KeyShot, open Window > Scripting Console > Scripts.
Select
MCP start, then click Run. The console showsPont KeyShot actif sur 127.0.0.1:1998.In Claude Code, type
/mcp. Make sure thatkeyshotis connected.Ask Claude, for example:
"Show me the scene and list the materials."
"Apply brushed aluminium to the cap, then make a 1920 × 1080 render."
To stop the bridge, run the script MCP stop, or close KeyShot.
To update the bridge, copy the new file, then use the tool reload_bridge.
Tools
Group | Tools |
Scene |
|
Cameras and environment |
|
Materials |
|
Material graph |
|
Render |
|
Bridge |
|
Two MCP prompts give Claude the method:
Prompt | Use |
| How to work in KeyShot without damage to the scene. |
| How to make materials from a CMF sheet (color, material, finish) or a description: physical values, colors, node recipes. |
Colors: [r, g, b] is linear (0-1). #RRGGBB is sRGB: the bridge changes it to linear.
Settings
Optional file: %LOCALAPPDATA%\keyshot-mcp\pont-config.json.
{"execute_python": false, "dossier_sorties": "C:\\path\\to\\outputs"}Setting | Effect |
|
|
| Folder for screenshots, renders and scene backups. |
| List of more folders where the bridge can read texture images. KeyShot's texture library and |
| Environment variable. Bridge port. The default is 1998. |
| Environment variable. Server timeout in seconds. The default is 60. |
| Environment variable. |
The bridge writes pont-actif.json (port, token, KeyShot PID) and pont.log in the same folder.
Safety
The bridge listens only on 127.0.0.1. Each request must have the token from
pont-actif.json.execute_pythonis off. Only a local setting can enable it.The tools edit a material graph only on copies that the bridge made.
set_cameradoes not discard a camera view that is not saved.save_scenekeeps a copy of the old.bipfile.
Tests
The tests use a fake lux module. KeyShot is not necessary.
cd tests
py -3.13 test_pont.py
py -3.13 test_serveur_mcp.pytest_pont.py has 85 tests for the bridge. test_serveur_mcp.py has 9 end-to-end tests. The essai_*.py files need an open KeyShot.
test_serveur_mcp.py starts the server with the Python that runs the test. If the packages in libs are for a different Python version, set KEYSHOT_MCP_PYTHON to the applicable python.exe.
Contribute
Read CONTRIBUTING.md.
Status
keyshot-mcp is a working prototype. It is tested with KeyShot Studio 2026.2 Pro on Windows.
The bridge uses the KeyShot scripting API (
lux). A new KeyShot version can change this API.KeyShot can add its own integration with Claude in a future version. This project can then stop.
Feedback has priority over new features. Use the issue templates Bug and Feedback.
Disclaimer
keyshot-mcp is an independent project. It is not affiliated with Luxion or KeyShot, and so far Luxion does not endorse or sponsor it. KeyShot is a trademark of Luxion.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Control Unreal Engine to browse assets, import content, and manage levels and sequences. Automate…
Control evmux live streaming studios: scenes, layers, participants, media, banners and broadcast.
Build 3D scenes, place cameras and render shots. Previs, storyboards, set design, product and CAD.
Run 3D CAD operations, pipelines, parametric models and STEP conversions on CAD Cloud with a key
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables GUI automation for controlling PIX4Dmatic on Windows through MCP. Supports launching, focusing, capturing screenshots, sending hotkeys, clicking UI elements, opening projects, starting processing, and checking outputs.18-
- AlicenseAqualityAmaintenanceA local MCP server that enables AI apps to control KeyShot Studio for scene inspection, rendering, model import, material application, camera adjustment, environment setting, and scene saving.19101 npm22MIT
- FlicenseBqualityDmaintenanceControl DaVinci Resolve Studio from MCP clients. Provides tools and resources for editing, color grading, Fusion compositing, audio, playback, and rendering.32-
- FlicenseNot gradedqualityBmaintenanceEnables control of a live SOLIDWORKS session through the Windows COM API, providing native sketch, feature, body, reference-geometry, view, probe, and export operations, along with transactional CAD plans, parametric sketches, multibody tools, and deterministic raster-to-sketch vectorization pipelines.1-