Skip to main content

An MCP around pyCycle/OpenMDAO cycle workflows

Project description

pycycle-mcp

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.

Contributing

Contribution guidelines live in CONTRIBUTING.md.

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

pycycle_mcp-0.1.0.tar.gz (31.6 kB view details)

Uploaded Source

Built Distribution

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

pycycle_mcp-0.1.0-py3-none-any.whl (29.5 kB view details)

Uploaded Python 3

File details

Details for the file pycycle_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: pycycle_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 31.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pycycle_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6dfa465908090d02af0f448faabfebd7bdd48c61ed912fc2f1eb5e606c0efc93
MD5 1e8708c8a25c46297a8a8fe1153f298f
BLAKE2b-256 96c8f6ff601b36ef7452ff2598ee5d703e6d4860427da90b0651fb0a5931b59f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycycle_mcp-0.1.0.tar.gz:

Publisher: workflow.yml on cmudrc/pycycle-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pycycle_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pycycle_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 29.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pycycle_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a5739bec026c523264d678a1a1e3651a16b7ed1c27befb930e5b9d91a1c6ad01
MD5 d4387dc97583618c7a62987280687356
BLAKE2b-256 ae9c199bb7f4054c6c6f6488cb51dd3ab1de9fbb674a4d590e4c1cc861ee499d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycycle_mcp-0.1.0-py3-none-any.whl:

Publisher: workflow.yml on cmudrc/pycycle-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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