MCP Servers

模型上下文协议服务器、框架、SDK 和模板的综合目录。

O
Openrocket MCP Support
作者 @Poyraxx

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

创建于 5/19/2026
更新于 1 day ago
Repository documentation and setup instructions

OpenRocket banner

Build Status License: GPL v3 GitHub release Github Releases (by release) Read the Docs snap release Chocolatey release Maven Central Crowdin Join our Discord server!

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.

What this fork adds

  • core automation APIs for reading and mutating rocket documents programmatically
  • swing live bridge support so an AI client can control an open OpenRocket GUI session
  • mcp/ 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

  1. Install Java 17 or newer.
  2. Clone this repository.
  3. Start the OpenRocket live session:
.\run-openrocket-live.cmd
  1. Start the MCP server in a second terminal:
.\mcp\run-openrocket-mcp.cmd
  1. 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 installDist when needed
    • starts OpenRocket with the localhost live bridge enabled
    • opens an OpenRocket AI Console window that tails %USERPROFILE%\.openrocket\ai-automation.log
  • mcp\run-openrocket-mcp.cmd
    • builds :mcp:installDist
    • starts the stdio MCP server
    • forwards automation activity to the same OpenRocket log file

Project layout

  • core/: OpenRocket core plus automation layer
  • swing/: OpenRocket GUI plus live bridge integration
  • mcp/: MCP server that exposes OpenRocket control to AI clients
  • run-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 .eng files if needed.
  • This project remains under OpenRocket's GPL licensing terms. See LICENSE.TXT.

🛠️ Design, Visualize, and Analyze

  1. Design your rockets using a rich selection of built-in components: Three-stage rocket - 2D

  2. Visualize your masterpiece in 3D: Three-stage rocket - 3D

  3. Plot & Analyze your simulation results for precision and improvements: Three-stage rocket - Simulation plot

🌟 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:

Get started with the 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

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.

快速设置
此服务器的安装指南

安装命令 (包未发布)

git clone https://github.com/Poyraxx/openrocket-mcp-support
手动安装: 请查看 README 获取详细的设置说明和所需的其他依赖项。

Cursor 配置 (mcp.json)

{ "mcpServers": { "poyraxx-openrocket-mcp-support": { "command": "git", "args": [ "clone", "https://github.com/Poyraxx/openrocket-mcp-support" ] } } }