Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Control KeyShot Studio: scene, cameras, materials from a CMF sheet, and renders
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"keyshot": {
"command": "uvx",
"args": [
"keyshot-mcp"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add keyshot -- uvx keyshot-mcpIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"keyshot": {
"command": "uvx",
"args": [
"keyshot-mcp"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"keyshot": {
"type": "stdio",
"command": "uvx",
"args": [
"keyshot-mcp"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto lfoletti bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.1.1) kam vor 13 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Recta
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Cheaper cross-chain stablecoin routes for AI agents; 5 % of the verified saving, nothing if none.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
English | 简体中文 | 日本語 | 한국어 | Deutsch
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.
*The demo plays 3 times faster than real time.*
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.
| Item | Version |
|---|---|
| KeyShot Studio | 15.1 (2026) or later. Tested with 2026.2 Pro (15.1.2.7). |
| Python | 3.12 or later, Windows |
mcp | 1.30.0 |
| Claude Code | any recent version |
From version 1.1.0, keyshot-mcp is a Python package. With uv:
uvx keyshot-mcp install-addin
claude mcp add keyshot -- uvx keyshot-mcp
install-addin copies the two bridge scripts into %PUBLIC%\Documents\KeyShot Studio\Scripts (or the folder of --dir). Then restart KeyShot.
From version 1.1.0, this repository is also a Claude Code marketplace. The plugin keyshot starts the server with uvx, so uv must be installed.
/plugin marketplace add lfoletti/keyshot-mcp
/plugin install keyshot@keyshot-mcp
Then run /keyshot-install-addin once, and restart KeyShot.
Each release has keyshot-mcp- -windows.zip, with libs/ already filled. Unzip it, then go to step 3. Without the zip, start at step 1.
git clone https://github.com/lfoletti/keyshot-mcp.git
mcp in the libs folder. run.py loads it from there. py -3.12 -m pip install --target libs mcp==1.30.0
addin\Scripts\MCP start.py and MCP stop.py to C:\Users\Public\Documents\KeyShot Studio\Scripts\. claude mcp add keyshot -- py -3.12 -I -S C:\path\to\keyshot-mcp\run.py
py -3.12 -I -S run.py --check
The output shows keyshot : imports ok and 33 tools.
MCP start, then click *Run*. The console shows Pont KeyShot actif sur 127.0.0.1:1998./mcp. Make sure that keyshot is connected.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.
| Group | Tools |
|---|---|
| Scene | keyshot_status, get_scene_info, get_scene_tree, list_objects, set_visibility, screenshot, save_scene |
| Cameras and environment | list_cameras, set_camera, fit_camera, list_environments, set_environment, set_realtime |
| Materials | list_materials, get_material, list_library_materials, assign_material, set_material_parameter, rename_material, undo_material_changes, commit_material_changes, save_material_to_library |
| Material graph | add_material_node, connect_material_nodes, disconnect_material_input, remove_material_node |
| Render | render_image, render_status, wait_for_render, view_image |
| Bridge | lux_functions, reload_bridge, execute_python (off by default) |
Two MCP prompts give Claude the method:
| Prompt | Use |
|---|---|
keyshot_strategy | How to work in KeyShot without damage to the scene. |
keyshot_materiaux | 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.
Optional file: %LOCALAPPDATA%\keyshot-mcp\pont-config.json.
{"execute_python": false, "dossier_sorties": "C:\\path\\to\\outputs"}
| Setting | Effect |
|---|---|
execute_python | true enables the tool execute_python. The default is false. |
dossier_sorties | Folder for screenshots, renders and scene backups. |
dossiers_textures | List of more folders where the bridge can read texture images. KeyShot's texture library and dossier_sorties are always allowed. |
KEYSHOT_MCP_PORT | Environment variable. Bridge port. The default is 1998. |
KEYSHOT_MCP_TIMEOUT | Environment variable. Server timeout in seconds. The default is 60. |
KEYSHOT_MCP_EXECUTE_PYTHON | Environment variable. 1 enables execute_python. |
The bridge writes pont-actif.json (port, token, KeyShot PID) and pont.log in the same folder.
pont-actif.json.execute_python is off. Only a local setting can enable it.set_camera does not discard a camera view that is not saved.save_scene keeps a copy of the old .bip file.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.py py -3.13 test_cli.py py -3.13 test_publication.py py -3.13 test_plugin.py py -3.13 test_dev_version.py
test_pont.py has 87 tests for the bridge. test_serveur_mcp.py has 9 end-to-end tests. test_cli.py tests the command keyshot-mcp. test_publication.py and test_plugin.py check the PyPI, MCP registry and plugin files, and that this README follows the code. test_dev_version.py tests the TestPyPI version tool. 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.
Read CONTRIBUTING.md and CODE_OF_CONDUCT.md.
keyshot-mcp is a working prototype. It is tested with KeyShot Studio 2026.2 Pro on Windows.
lux). A new KeyShot version can change this API.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.
MIT