Let agents design, simulate, and build your rocket.
Project description

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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rocketsmith-0.0.13.tar.gz.
File metadata
- Download URL: rocketsmith-0.0.13.tar.gz
- Upload date:
- Size: 454.9 kB
- Tags: Source
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9af9939275c70493123731eab8881dbd3c900709741f33f1e67fe84f60e5bb3
|
|
| MD5 |
131f662e6713a82a1b9fe02583d955b7
|
|
| BLAKE2b-256 |
8d3fad2c1d591089e3bf618370da94ca83466d374b706e2862d0d805915986f0
|
File details
Details for the file rocketsmith-0.0.13-py3-none-any.whl.
File metadata
- Download URL: rocketsmith-0.0.13-py3-none-any.whl
- Upload date:
- Size: 495.9 kB
- Tags: Python 3
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cbc73ef073ec650419c93e822e834f7d8dc2178d3ea45cf3882ae9bf0aaeff7c
|
|
| MD5 |
98671434ffdbe9b0e7eb7a19c86081c0
|
|
| BLAKE2b-256 |
6135a370e335f9e2ef72958f4272d302da5ff3553d1a76592fc6d84ca227ba0f
|