mcp-server-cantera
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {
"tasks": {
"list": {},
"cancel": {},
"requests": {
"tools": {
"call": {}
},
"prompts": {
"get": {}
},
"resources": {
"read": {}
}
}
}
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_mixture_propertiesB | Get comprehensive thermodynamic and transport properties of a lab bench mixture. Returns temperature, pressure, density, enthalpy, entropy, heat capacities, viscosity, thermal conductivity, speed of sound, and mole fractions. |
| equilibrateB | Equilibrate a lab bench mixture to a state of chemical equilibrium. This simulation updates the state of the mixture on the lab bench. Returns the final state, heat release, and Gibbs free energy change. |
| calculate_adiabatic_flame_temperatureC | Calculate the adiabatic flame temperature for combustion of a fuel with an oxidizer. |
| get_species_propertiesC | Get detailed thermodynamic properties for a specific species from a mechanism file. |
| list_available_mechanismsA | List commonly available Cantera mechanism files with descriptions. |
| list_species_in_mechanismA | List all species defined in a Cantera mechanism file. |
| get_species_thermoA | Calculate thermodynamic properties for a specific species with automatic database fallback. Searches GRI-Mech 3.0 first (fast, common combustion species), then falls back to the NASA Gas Database for broader coverage (~1000+ species including noble gases, metals, etc.). |
| check_species_availabilityA | Check which database contains specific species. Useful for planning simulations and verifying species availability before calculations. Searches GRI-Mech 3.0 and NASA Gas Database. |
| calculate_metal_combustion_equilibriumA | Calculate equilibrium temperature and products for metal-oxygen/air combustion. Builds a dynamic mechanism by extracting species from NASA thermodynamic databases (nasa_gas.yaml and nasa_condensed.yaml) and calculates the equilibrium state including both gas and condensed (solid/liquid) phases. Supported metals include: Fe, Al, Mg, Ti, Zn, Cu, Cr, Mn, Ni, Co, and more. |
| create_lab_mixtureA | Create a named mixture on the lab bench for kinetic analysis. This stores a Cantera Solution object that can be used for subsequent reaction rate and pathway analysis. The mixture retains its state until modified or replaced. |
| list_lab_mixturesA | List all mixtures currently stored on the lab bench. |
| get_reaction_ratesA | Get a list of the fastest reactions currently occurring in a mixture. Use this to understand which reactions dominate under current conditions. The mixture must first be created on the lab bench using create_lab_mixture. |
| get_species_production_contributorsA | Identify which reactions are creating or consuming a specific species. Critical for pathway analysis (e.g., 'Where is the NO coming from?' or 'What reactions consume OH?'). The mixture must first be created on the lab bench using create_lab_mixture. |
| run_batch_reactorA | Simulate a Constant Pressure (Ideal Gas) Batch Reactor over time. Use this to see how temperature and composition evolve during combustion or other chemical reactions. The mixture state on the lab bench is updated to the final reacted state after simulation. |
| compute_ignition_delayA | Calculate the auto-ignition delay time of the mixture. Defined as the time point where the temperature rise is steepest (dT/dt is max). This is commonly used for characterizing fuel reactivity and validating chemical kinetic mechanisms. Note: This tool does NOT update the lab bench mixture state to preserve the original mixture for other tests. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| setup_combustion_lab | Sets up a standard combustion environment. Loads the mechanism, creates a 'gas' object, and sets ambient conditions. |
| calculate_adiabatic_flame | Workflow to find the Adiabatic Flame Temperature (AFT) using the lab bench. |
| analyze_pollutant_pathways | Investigate how a specific pollutant is forming. |
| run_equilibrium_sweep | Generates a plan to vary one parameter (phi, P, or T) and track equilibrium results. Useful for generating T-phi curves or analyzing pressure effects. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| nasa_gas | Load the NASA gas thermodynamics database species listing. Returns a summary of the species available in the NASA gas thermodynamics database, useful for discovering species coverage. |
TDQS
Scored across 15 tools
Each tool targets a distinct operation on mixtures, species, or mechanisms. No two tools have overlapping purposes; for example, calculate_adiabatic_flame_temperature and compute_ignition_delay are clearly different, and get_species_production_contributors is specific to pathway analysis.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., create_lab_mixture, get_reaction_rates, run_batch_reactor). The only slight deviation is 'equilibrate' which is a single verb, but it remains clear and fits the pattern.
With 15 tools covering mixture creation, property queries, reaction analysis, equilibrium, and reactor simulation, the count is well-proportioned for a chemistry kinetics server. Each tool has a clear role without redundancy.
The tool set covers the core workflow: mixture creation, property retrieval, equilibrium, ignition delay, flame temperature, and batch reactor simulation. Minor gaps exist (e.g., no direct tool to set specific temperature/pressure on a mixture, or to modify composition arbitrarily), but the main lifecycle is well-supported.