Skip to main content

pytest macos ubuntu windows codecov

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.openrocket package 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)

Source distribution for rocketsmith 0.0.13
File Size Uploaded
rocketsmith-0.0.13.tar.gz 454.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rocketsmith 0.0.13
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

0.0.13 This release

2 release files

0.0.12

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page