High-entropy alloy and oxide descriptors and phase-prediction rules, with provenance.
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.
Open, interpretable tools for computing the standard high-entropy-alloy (HEA) and high-entropy-oxide (HEO) thermodynamic and geometric descriptors and the classic empirical phase-prediction rules, from any composition, with no fitted model and no black box. Every number is a transparent closed-form expression over a curated element-property table, validated against the primary literature.
Try it now: https://dfieser.github.io/hea-bench/. No install, it runs entirely in your browser.
The equimolar Cantor alloy CoCrFeMnNi, as the browser app reports it. The Python library, the desktop app and this page print the same digits, and a parity suite keeps it that way.
Using an AI coding agent to integrate this? See AGENTS.md for a machine-oriented guide to the API, exact return types and units, the fastest path to each task, and the mistakes to avoid.
For any composition it reports:
hea_bench.oxides + the apps' Oxides mode):
rock-salt, perovskite, fluorite, and pyrochlore formability
descriptors over Shannon ionic radii with automatic charge-balance
oxidation-state assignment: per-sublattice configurational entropy,
cation size disorder, Goldschmidt t / octahedral μ / Bartel τ, the
fluorite radius-dispersion rule, and the pyrochlore radius-ratio
window.Element coverage: 55 elements for alloys (Ag Al Au Be Bi Ca Ce Co Cr Cu Dy Er Fe Ga Gd Ge Hf Ho In Ir La Li Lu Mg Mn Mo Nb Nd Ni Os Pb Pd Pr Pt Re Rh Ru Sb Sc Si Sm Sn Sr Ta Tb Th Ti Tm U V W Y Yb Zn Zr, covering the full experimentally active rare-earth HEA palette plus the nuclear, solder, and HE-BMG corners); the Miedema pair table covers 75 (1484 of our 1485 pairs; the lone Th-U gap is reported, never zeroed); the oxide module's Shannon table covers 94.
No fitted model sits anywhere in this chain. Each descriptor is a closed-form expression over curated tables, and the report carries the literature source of every input alongside the value.
| Surface | Where | Status |
|---|---|---|
| Python library + CLI | pip install hea-bench | done, tested |
| Zero-install browser app | https://dfieser.github.io/hea-bench/ · web/index.html | done, Python-parity-tested |
| Native desktop app | a single portable .exe, download (no install) (Tauri wrapper of the same page) | done, built from the same parity-tested core |
| MCP server for AI agents | pip install "hea-bench[mcp]", then hea-bench-mcp | done, seven tools over the same core |
The three surfaces share one calculation core. The browser/desktop
core (web/hea-calculator-core.js) is a pure-JS port of the Python
library, and tests/test_web_parity.py guarantees the two match on all
1484 binary pairs and the canonical multi-element fixtures, while
tests/test_web_oxides_parity.py does the same for the oxide module,
down to identical warning messages.
These Cantor-alloy values are pinned in the test suite as the canonical sanity check. The rules are simple empirical surrogates, fast screens rather than predictions, so treat their output accordingly.
Descriptors can also be computed through a pluggable backend. The
default (native) is this package's own stdlib implementation; with
pip install "hea-bench[interop]" the same interface drives an
installed HEACalculator
(GPLv3, installed at the user's choice), so a workflow standardized on
its numbers can keep them while using everything downstream here:
The two backends vendor different reference data (radius conventions differ most), so same-named values legitimately differ; the measured, per-descriptor comparison lives in docs/backend-agreement.md. Quantities whose implementations differ structurally are deliberately not mapped onto each other, and the benchmark's published baselines use the native backend unchanged.
Each describe_* report carries the solved oxidation states, the
Shannon radii actually used, every descriptor, the formability
verdicts with their windows, and any warnings. See
examples/02_oxides_walkthrough.py
for the full tour, including the fluorite and pyrochlore screens and
oxidation-state overrides.
hea_bench.ceramics extends the calculator to rock-salt carbides and
nitrides and AlB2-type diborides, composition-only and honest about
what that buys:
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/hea-bench)<a href="https://allmcps.com/mcp/hea-bench"><img src="https://allmcps.com/api/badge/hea-bench?style=directory" alt="HEA Bench on AllMCPs" /></a>