Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Pycycle

БесплатноНе проверен

Model Context Protocol server for pyCycle/OpenMDAO engine-cycle workflows, enabling lifecycle management, variable inspection, execution, sweeps, and integratio

GitHubEmbed

Описание

Model Context Protocol server for pyCycle/OpenMDAO engine-cycle workflows, enabling lifecycle management, variable inspection, execution, sweeps, and integration with CPACS aircraft analysis pipelines.

README

CI Docs Examples

pycycle-mcp is a lightweight Model Context Protocol server for pyCycle/OpenMDAO engine-cycle workflows. The repository includes deterministic examples/tests so local development and CI can validate tooling contracts without requiring a full runtime installation of pyCycle/OpenMDAO assets.

Overview

The project currently provides:

  • A FastMCP-powered server with stdio and HTTP-compatible transports.
  • Tooling for cycle lifecycle, variable inspection/updates, execution, sweeps, and total-derivative evaluation.
  • Pydantic-backed validation with structured MCP-style error payloads.
  • Deterministic examples for repository scaffolding checks and smoke tests.

Quickstart

Requires Python 3.12+.

python3 -m venv .venv
source .venv/bin/activate
make dev
make test
make ci

Start the server over stdio:

pycycle-mcp --transport stdio

Inspect the non-blocking HTTP transport configuration example:

PYTHONPATH=src python3 examples/server/http_launch_config.py

Examples

The examples are deterministic and aligned with the current repository contracts.

Docs

Build the docs locally with:

make docs

Python API Rename

The package import root is now:

  • pycycle_mcp (new)

Legacy pre-rename import paths and CLI aliases are intentionally removed.

Shared-CPACS Integration

This MCP includes a CPACS adapter (src/pycycle_mcp/cpacs_adapter.py) that bridges pyCycle to the shared-CPACS aircraft analysis pipeline.

What it does

The adapter reads engine parameters and aerodynamic drag from CPACS, runs a real OpenMDAO/pyCycle turbofan cycle analysis, and writes performance results — net thrust, TSFC, OPR, BPR, fuel flow — into //mcpResults.

Direction XPath
Reads .//vehicles/engines, .//analysisResults/aero/coefficients/CD
Writes .//vehicles/engines/engine/analysis/mcpResults (Fn_DES, Fn, TSFC, OPR, BPR, fuel flow)

Design-thrust override (engine sizing)

run_adapter(..., design_thrust_lbf=<float>) is an additive option that drives the cycle to an explicit design net thrust Fn_DES instead of deriving it from CPACS aero drag. This is the entry point used by the agent's engine-resizing and cruise-match skills to iterate on engine size (the achieved Fn_DES_lbf is echoed back in the results). The classic drag-derived path is unchanged when the argument is omitted.

Running as part of the pipeline

python pipeline/shared_cpacs_orchestrator.py D150_v30.xml --mcps tigl su2 pycycle mission

See cmudrc/aircraft-analysis for full pipeline documentation, versioning details, and installation instructions.

Related MCP servers

MCP Repository
TiGL (geometry) cmudrc/tigl-mcp
SU2 (CFD aerodynamics) cmudrc/su2-mcp
Mission (trajectory/fuel) cmudrc/mission-mcp

Contributing

Contribution guidelines live in CONTRIBUTING.md.

from github.com/cmudrc/pycycle-mcp

Установка Pycycle

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/cmudrc/pycycle-mcp

FAQ

Pycycle MCP бесплатный?

Да, Pycycle MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Pycycle?

Нет, Pycycle работает без API-ключей и переменных окружения.

Pycycle — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Pycycle в Claude Desktop, Claude Code или Cursor?

Открой Pycycle на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Pycycle with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development