Let agents design, simulate, and build your rocket.
RocketSmith is an end-to-end model-rocket toolchain exposed as an MCP extension. It orchestrates OpenRocket (flight simulation), build123d (parametric CAD), and PrusaSlicer (FDM slicing) behind a single agent, and closes the loop by feeding real printed-part weights back into the simulation for post-build stability verification.
RocketSmith integrates with AI coding tools through their native plugin/extension interfaces for MCP. A uv package is also available for CLI usage and direct API access.
gemini extensions install https://github.com/ppak10/RocketSmithThe extension registers the MCP server, orchestrator agent, domain subagents (openrocket, cadsmith, prusaslicer), and action skills automatically.
Register the RocketSmith marketplace and install the plugin:
/plugin marketplace add ppak10/RocketSmith
/plugin install rocketsmith@rocketsmithThis installs the full plugin — MCP server, orchestrator agent, domain subagents (openrocket, cadsmith, prusaslicer), action skills, and session hooks. Update with /plugin update rocketsmith.
To test from a local clone, start Claude Code with --plugin-dir pointing at the repo:
claude --plugin-dir .Use /reload-plugins to pick up changes without restarting.
uv tool install rocketsmithThis installs the rocketsmith CLI for direct command-line usage and makes the Python API available for scripting. The CLI is independent of any AI coding tool — use it for automation, CI, or standalone workflows.
@rocketsmith design and build a stable rocket for a D12 motor
The orchestrator will walk through simulation → CAD → slicing → mass calibration, pausing for user feedback during the interactive CAD phase.
Full documentation lives in the wiki:
- Home — pipeline overview, domain agents, and MCP tool list
- Installation — plugin/extension setup and dependency troubleshooting
- Skills — stability analysis, motor selection, CAD handoff, print preparation, mass calibration
- Hooks — session-start dependency checks and other hooks
- Java runtime — required by OpenRocket
- OpenRocket 23.09 — RocketSmith uses orhelper, which targets the
net.sf.openrocketpackage present in OpenRocket 23.09 and earlier. OpenRocket 24+ is not currently supported. - PrusaSlicer (optional, only needed for the CAD → print → calibration loop)
See LICENSE.