Skip to content

Releases: lfoletti/keyshot-mcp

keyshot-mcp v1.1.1

Choose a tag to compare

@github-actions github-actions released this 24 Oct 18:05
3de898d

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

Full Changelog: v1.1.0...v1.1.1

keyshot-mcp 1.0.0

Choose a tag to compare

@lfoletti lfoletti released this 19 Oct 09:23
266c26a

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: main is 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=true replaces a camera view that is not saved.
  • Texture images: the bridge accepts a path only in KeyShot's texture library, in dossier_sorties or in the new setting dossiers_textures. It refuses network paths.

Changed

  • GitHub Actions: actions/checkout 7.0.1 and actions/setup-python 7.0.0.
  • The Claude review does not run on Dependabot pull requests.
  • set_material_parameter: without node_id, the bridge also looks for the parameter on the shader node (the node on surface).
  • Prompt keyshot_materiaux: values checked in KeyShot 2026.2 (library bases by finish, short roughness scale, metal color mode).
  • A #RRGGBB color is sRGB. The bridge changes it to linear. Before, the bridge used it as linear and the color was too light. Scripts that send #RRGGBB now get darker, correct values.

Fixed

  • run.py finds pywin32 in libs when Python starts with -S.
  • The bridge sees KeyShot primitives (Sphere, Cube…): groups without children that have a material.