Build, simulate and calibrate JAX block-diagram models of hybrid dynamical systems.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Differentiable simulation of hybrid dynamical systems โ powered by JAX.
Block diagrams meet automatic differentiation. Model physical systems, close the loop with LQR/MPC/Kalman, and differentiate through everything.
Why JAX? ยท Install ยท Quick Start ยท Gallery ยท Examples ยท Docs
Every panel above is produced by jaxonomy.simulate on a model built from the library.
Jaxonomy is a Python framework for modeling, simulating, and optimizing hybrid dynamical systems โ systems that combine continuous physics, discrete control laws, and event-driven logic in a single model. Every simulation runs on JAX, so it is JIT-compilable, batchable with vmap, and fully differentiable from end to end.
Choosing JAX as the compute backbone unlocks capabilities that are impractical with NumPy-based simulators:
| Feature | SciPy / NumPy | Julia / DiffEq | Modelica | MathWorksยน | Jaxonomy |
|---|---|---|---|---|---|
| Python-native | โ | โ | โ | โ | โ |
| JIT / code generation | โ | โ | โ (C++) | โ (C/C++) | โ |
| Full autodiff through ODE | โ | Partial | โ | Partialยฒ | โ |
| Hybrid events & zero-crossing | Partial | โ | โ | โ | โ |
| Acausal / equation-based | โ | โ | โ | โ (Simscape) | โ |
| Block-diagram composition | โ | Partial | Partial | โ (Simulink) | โ |
| State-machine modeling | โ | โ | โ | โ (Stateflow) | โ |
| LQR / MPC / Kalman built-in | โ | Partial | Via libs | โ (Toolboxes) | โ |
| Neural ODE / SINDy | โ | โ | โ | โ | โ |
| Reduced-order modeling (balred / POD-DEIM / DMD / Koopman) | โ | Partial | โ | โ (Toolboxes) | โ |
| Batch / ensemble (vmap) | โ | โ | โ | โ | โ |
| Open-source (MIT) | โ | โ | Partial | โ | โ |
ยน Simulink + Simscape + Stateflow + Control System Toolbox ย ยทย ยฒ Via Simulink Design Optimization, no end-to-end AD
| Capability | What it enables |
|---|---|
| โก JAX-native engine | JIT-compile simulations, run ensembles with vmap, differentiate through ODE solvers including event handling |
| ๐ Hybrid dynamics + state machines | Continuous ODEs, periodic discrete updates, zero-crossing events, and StateMachineBuilder-authored finite state machines composed in one model. jax.grad flows through event times for hybrid trajectory optimisation. |
| ๐ Acausal modeling | Modelica-inspired multi-domain components (electrical, mechanical, thermal, fluid, battery) with Pantelides index reduction and a BDF mass-matrix DAE solver |
| ๐ฏ Control & estimation | LQR (continuous, discrete, finite-horizon, LQG), linear MPC (native + OSQP), nonlinear MPC (shooting / transcription / Hermite-Simpson), Kalman / EKF / UKF / RLS / Luenberger, 2-DOF PID with classical tuning helpers |
| ๐งฎ Unit-aware wiring | Optional BusUnit annotations on ports and signals; the diagram compiler catches dimensional mismatches at build time instead of as silent runtime bugs |
| ๐ง Data-driven modeling | Neural ODEs, Universal Differential Equations, SINDy symbolic regression, neural-network blocks (MLP / PyTorch / TensorFlow / ONNX), differentiable lookup-table fitting, and statistical surrogates (Gaussian process, polynomial chaos, RBF) |
| ๐ Reduced-order modeling | jaxonomy.library.rom: linear MOR (balanced truncation, minreal, modal / residualization), PODโGalerkin with DEIM hyper-reduction, and data-driven operator ROM (DMD / DMDc / ERA, Koopman / eDMD lifted-linear predictors). One reduce(...) front door; every reduced model is a differentiable, simulatable block |
| ๐ฒ Uncertainty & sensitivity | First-class jaxonomy.uq workflow: Monte Carlo with parameter distributions, Latin Hypercube + quasi-Monte Carlo sampling, Sobol sensitivity decomposition, Morris screening |
| ๐ค FMI 2.0 / 3.0 interop | Import FMI co-simulation FMUs (ModelicaFMU, mixed-type and array I/O) or model-exchange FMUs (ModelicaFMUME, integrated by Jaxonomy's own solver with FMI event indicators as zero-crossings); export a diagram as a binary .fmu via build_fmu. Verified against the Reference FMUs, OpenModelica, and the fmusim reference simulator in CI |
| ๐งฉ 150+ library blocks | Integrators, filters, state machines, look-up tables, coordinate transforms, container blocks, bus / mux family, stochastic sources, and more |
Requires Python 3.10+.
From source:
CLI runner:
A first simulation in a few lines โ a custom block, built into a diagram, integrated through its ODE:
docs/examples/Jaxonomy ships an MCP server that exposes the
engine as tools an AI agent can call directly โ it can enumerate library blocks,
build and validate a model, run a simulation, fit parameters to data, and
linearize a system, then reason over the actual results. This is worth wiring up
if you drive Jaxonomy from an agent (Claude Desktop/Code, Cursor, โฆ); if you're
writing Python by hand, the pip install above is all you need and you can skip
this.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/jaxonomy-hybrid-dynamical-systems-on-jax)<a href="https://allmcps.com/mcp/jaxonomy-hybrid-dynamical-systems-on-jax"><img src="https://allmcps.com/api/badge/jaxonomy-hybrid-dynamical-systems-on-jax?style=directory" alt="Jaxonomy โ hybrid dynamical systems on JAX on AllMCPs" /></a>