
RocketSmith
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.
Install
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 CLI (extension)
gemini extensions install https://github.com/ppak10/RocketSmith
The extension registers the MCP server, orchestrator agent, domain subagents (openrocket, cadsmith, prusaslicer), and action skills automatically.
Claude Code (plugin)
Register the RocketSmith marketplace and install the plugin:
/plugin marketplace add ppak10/RocketSmith
/plugin install rocketsmith@rocketsmith
This installs the full plugin — MCP server, orchestrator agent, domain subagents (openrocket, cadsmith, prusaslicer), action skills, and session hooks. Update with /plugin update rocketsmith.
CLI / API
uv tool install rocketsmith
This 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.
First run
@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.
Documentation
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
Requirements
- 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)
License
See LICENSE.
Metadata
Release files for rocketsmith 0.0.13
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rocketsmith-0.0.13.tar.gz | 454.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rocketsmith-0.0.13-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 950.8 kB
Release files / rocketsmith-0.0.13.tar.gz
| Download URL | rocketsmith-0.0.13.tar.gz |
|---|---|
| Size | 454.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d9af9939275c70493123731eab8881dbd3c900709741f33f1e67fe84f60e5bb3
|
|
BLAKE2b-256 checksum How to use checksums |
8d3fad2c1d591089e3bf618370da94ca83466d374b706e2862d0d805915986f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / rocketsmith-0.0.13-py3-none-any.whl
| Download URL | rocketsmith-0.0.13-py3-none-any.whl |
|---|---|
| Size | 495.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cbc73ef073ec650419c93e822e834f7d8dc2178d3ea45cf3882ae9bf0aaeff7c
|
|
BLAKE2b-256 checksum How to use checksums |
6135a370e335f9e2ef72958f4272d302da5ff3553d1a76592fc6d84ca227ba0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|