Skip to main content

Let agents design, simulate, and build your rocket.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rocketsmith-0.0.13.tar.gz (454.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rocketsmith-0.0.13-py3-none-any.whl (495.9 kB view details)

Uploaded Python 3

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

Hashes for rocketsmith-0.0.13.tar.gz
Algorithm Hash digest
SHA256 d9af9939275c70493123731eab8881dbd3c900709741f33f1e67fe84f60e5bb3
MD5 131f662e6713a82a1b9fe02583d955b7
BLAKE2b-256 8d3fad2c1d591089e3bf618370da94ca83466d374b706e2862d0d805915986f0

See more details on using hashes here.

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

Hashes for rocketsmith-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 cbc73ef073ec650419c93e822e834f7d8dc2178d3ea45cf3882ae9bf0aaeff7c
MD5 98671434ffdbe9b0e7eb7a19c86081c0
BLAKE2b-256 6135a370e335f9e2ef72958f4272d302da5ff3553d1a76592fc6d84ca227ba0f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page