OpenRocket fork with MCP and live bridge integration for AI-driven rocket design, editing, and simulation control.

OpenRocket is a free, fully featured model rocket simulator that allows you to design and simulate your rockets before actually building and flying them.
OpenRocket MCP Support Fork
This repository is a modified OpenRocket fork that adds MCP-based AI control on top of the original simulator.
- Original OpenRocket repository: openrocket/openrocket
- Official OpenRocket website: openrocket.info
- Official documentation: OpenRocket ReadTheDocs
What this fork adds
coreautomation APIs for reading and mutating rocket documents programmaticallyswinglive bridge support so an AI client can control an open OpenRocket GUI sessionmcp/stdio MCP server for Codex and other MCP-compatible clients- launcher scripts for starting the live OpenRocket session and the MCP server
- an AI activity console that tails the automation log while OpenRocket is running
Quick start for the MCP-enabled version
- Install Java 17 or newer.
- Clone this repository.
- Start the OpenRocket live session:
.\run-openrocket-live.cmd
- Start the MCP server in a second terminal:
.\mcp\run-openrocket-mcp.cmd
- Point your MCP client to
mcp\run-openrocket-mcp.cmd.
For Codex, use mcp\run-openrocket-mcp.cmd as the server command.
What the launchers do
run-openrocket-live.cmd- builds
installDistwhen needed - starts OpenRocket with the localhost live bridge enabled
- opens an
OpenRocket AI Consolewindow that tails%USERPROFILE%\.openrocket\ai-automation.log
- builds
mcp\run-openrocket-mcp.cmd- builds
:mcp:installDist - starts the stdio MCP server
- forwards automation activity to the same OpenRocket log file
- builds
Project layout
core/: OpenRocket core plus automation layerswing/: OpenRocket GUI plus live bridge integrationmcp/: MCP server that exposes OpenRocket control to AI clientsrun-openrocket-live.cmd/run-openrocket-live.ps1: local launcher for the live GUI bridge
Notes
- This repo keeps OpenRocket's original source tree and adds MCP support inside the same project.
- Custom motor files are not bundled in this standalone repo; import your own
.engfiles if needed. - This project remains under OpenRocket's GPL licensing terms. See LICENSE.TXT.
🛠️ Design, Visualize, and Analyze
-
Design your rockets using a rich selection of built-in components:

-
Visualize your masterpiece in 3D:

-
Plot & Analyze your simulation results for precision and improvements:

🌟 Features
- Six-degree-of-freedom flight simulation
- Automatic design optimization
- Realtime simulated altitude, velocity, and acceleration display
- Staging and clustering support
- Export to other simulation programs (RockSim, RASAero II)
- Export component(s) to OBJ file for 3D printing or SVG for laser cutting
- Cross-platform (Java-based)
... plus many more
📖 Read more on our website.
💾 Installers
You can find the OpenRocket installers here.
Release notes are available on each release's page or on our website.
📖 Documentation
You can find our documentation on ReadTheDocs.
🚀 Getting started
Check out our documentation for a detailled guide on how to get started.
The easiest way to get familiar with OpenRocket is to open one of our in-program example designs:

Dive into the essentials: adjust component dimensions, plot a simulation, swap out motors, ... Explore the impact of your changes and, most importantly, enjoy the process! 😊
📐 OpenRocket-related Projects & Tools
Note: If you have an OpenRocket-related project you would like included in the list, you can file a new issue for it.
Core Projects
| Project | Type | Description | |---------------------------------------------------------------------------------------|------------------|----------------------------------------------------------------| | openrocket/openrocket | Core project | Main simulator (Java) | | openrocket/openrocket.github.io | Website source | Website content (Jekyll) | | openrocket/openrocket-database | Data enhancement | Expanded parts catalog (originally dbcook/openrocket-database) |
Integration & Scripting
| Project | Type | Description |
|-----------------------------------------------------------------------------------------|----------------------------|-------------------------------------------------------------------------------------|
| openrocket/orhelper | Integration (Python) | Python scripting/module for OpenRocket (via JPype) (forked from SilentSys/orhelper) |
| RocketPy-Team/RocketSerializer | Integration (Python) | Convert .ork files to RocketPy-compatible formats |
| SpaceTeam/ortools | Integration Tools (Python) | Scripts like 6DOF landing scatter visualization |
| schrum2/OpenRocketQD | Optimization tool (Python) | Quality Diversity optimization for rocket designs |
| waterloo-rocketry/or-monte-carlo | Simulation tool (Java) | Monte Carlo simulation wrapper for OpenRocket |
Engine & Aerodynamics Extensions
| Project | Type | Description | |----------------------------------------------------------------------|--------------------------|----------------------------------------| | SpaceTeam/ORLEG | Engine modeling (Python) | Liquid-engine generator for OpenRocket | | WPI-HPRC/ORBrake (archived) | Plugin (Java) | Active drag control (air-brakes) |
Wind & Atmospheric Data
| Project | Type | Description | |--------------------------------------------|--------------------------|--------------------------------------------------------------------------------------| | ORWind | Atmospheric data utility | Fetches/imports multi-level wind data for OpenRocket | | Aloft | Weather data utility | Retrieves weather/atmospheric profiles (winds, temp, pressure) for flight simulation |
Design & CAD Integration
| Project | Type | Description |
|-----------------------------------------------------------------------|---------------|-------------------------------------------------------------------------------|
| FreeCAD Rocket Workbench | CAD workbench | A rocket design workbench for FreeCAD that can import OpenRocket .ork files |
Example Designs / Showcase
| Project | Type | Description | |-----------------------------------------------------------------------------------|-----------------|-------------------------| | TrinetraOne-OpenRocket | Example designs | Showcase rocket project |
💪 Contribute
Help us soar higher! Whether it's implementing features, writing documentation, or creating design examples, every contribution matters. Interested? Check out how to get involved and the practicalities of contributing.
✨ Contributors
- Sampo Niskanen - Original developer
- Doug Pedrick - RockSim designs, printing
- Kevin Ruland - Android version
- Bill Kuker - 3D visualization
- Richard Graham - Geodetic computations
- Jason Blood - Freeform fin set import
- Boris du Reau - Internationalization
- Daniel Williams - Pod support, maintainer
- Joe Pfeiffer - Maintainer
- Billy Olsen - Maintainer
- Sibo Van Gool - RASAero file format, 3D OBJ export, dark theme, maintainer
- Neil Weinstock - Tester, icons, forum support
- H. Craig Miller - Tester
You can view the full list of contributors here.
🌍Translators
- Tripoli France
- Tripoli Spain
- Stefan Lobas / ERIG
- Mauro Biasutti
- Sky Dart Team / Ruslan V. Uss
- Vladimir Beran
- Polish Rocketry Society / Łukasz & Alex Kazanski
- Sibo Van Gool
- Mohamed Amin Elkebsi
- Oleksandr Hladin
- taotieren Simplified Chinese
Want to help us translate OpenRocket into your language? Join our Crowdin project and contribute!
📜 License
OpenRocket is proudly open-source under the GNU GPL license. Feel free to use, study, and extend.