Repository navigation
Releases: lfoletti/keyshot-mcp
Releases · lfoletti/keyshot-mcp
Release list
keyshot-mcp v1.1.1
What's Changed
- docs(readme): absolute links for the PyPI page, and a PyPI badge by @lfoletti in #22
- chore(deps): bump mcp from 1.28.1 to 1.30.0 by @dependabot[bot] in #23
- docs: mcp 1.30.0 everywhere, and a README that follows the tests by @lfoletti in #24
- chore(release): 1.1.1 by @lfoletti in #25
New Contributors
- @dependabot[bot] made their first contribution in #23
Full Changelog: v1.1.0...v1.1.1
keyshot-mcp 1.0.0
First stable version. The bridge, the stop script and the MCP server now have the same version.
Added
- GitHub Actions: the tests run on Windows for each pull request and each push to
main. - GitHub Actions: Claude reviews each pull request and writes comments.
- MCP prompt
keyshot_materiaux: method to make materials from a CMF sheet or a description. - README: the project is not affiliated with Luxion or KeyShot.
SECURITY.md: how to report a vulnerability in private.- Dependabot keeps the GitHub Actions up to date. The actions are pinned to a commit SHA.
- CONTRIBUTING:
mainis protected. Each change goes through a pull request. - Material names cannot contain
/,\,:,*,?,",<,>,|or..(a name is also a file name in the library). - Tool
save_material_to_library: saves a material made by the bridge to a subfolder of the KeyShot library, with its CMF fields (Name, Color, Finish, Material, Vendor, Notes). - Tool
set_visibility: shows or hides parts. fit_camera:force=truereplaces a camera view that is not saved.- Texture images: the bridge accepts a path only in KeyShot's texture library, in
dossier_sortiesor in the new settingdossiers_textures. It refuses network paths.
Changed
- GitHub Actions:
actions/checkout7.0.1 andactions/setup-python7.0.0. - The Claude review does not run on Dependabot pull requests.
set_material_parameter: withoutnode_id, the bridge also looks for the parameter on the shader node (the node onsurface).- Prompt
keyshot_materiaux: values checked in KeyShot 2026.2 (library bases by finish, short roughness scale, metal color mode). - A
#RRGGBBcolor is sRGB. The bridge changes it to linear. Before, the bridge used it as linear and the color was too light. Scripts that send#RRGGBBnow get darker, correct values.
Fixed
run.pyfinds pywin32 inlibswhen Python starts with-S.- The bridge sees KeyShot primitives (Sphere, Cube…): groups without children that have a material.