io.github.meszarosjan/material-simulator-mcp
NPM · MATERIAL-SIMULATOR-MCP · SCANNED AUG 3
No-key MCP server for steel equilibrium, TTT/CCT kinetics, phase-boundary and measured-data tools.
Available components
Deprecated
This server is marked deprecated in the MCP registry.
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security87
- No malware found by supply-chain analysis.Pass
- Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.Partial
- No install/post-install scripts declared.Pass
- Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency19
- Repository check failed: the declared repository URL returned HTTP 404. See how to fix → View diagnostics → Fail
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 26 days ago).Pass
- Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
Schema Quality & AI Usability83
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 1143 tokens (~127/item across 9 items; 6 tools + 3 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
- Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage67
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 0% of tool parameters carry a description.Fail
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · material-simulator-mcp
claude mcp add meszarosjan-material-simulator-mcp -- npx -y material-simulator-mcp
codex mcp add meszarosjan-material-simulator-mcp -- npx -y material-simulator-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"meszarosjan-material-simulator-mcp": {
"type": "local",
"command": [
"npx",
"-y",
"material-simulator-mcp"
],
"enabled": true
}
}
} openclaw mcp add meszarosjan-material-simulator-mcp --command npx --arg -y --arg material-simulator-mcp
mcp_servers:
meszarosjan-material-simulator-mcp:
command: "npx"
args: ["-y", "material-simulator-mcp"] {
"mcpServers": {
"meszarosjan-material-simulator-mcp": {
"command": "npx",
"args": [
"-y",
"material-simulator-mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 3 Aug 26 +4
- Stability: unverified → 0.23 ▲ functional
- 2 Aug 26 +58
- Provenance: unverified → fail ▼ security
- Known CVEs: unverified → partial ▲ security
- Install scripts: unverified → pass ▲ security
- Malware scan: unverified → pass ▲ security
- Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
- Schema quality: unverified → excellent ▲ functional
- License: unverified → pass ▲ functional
- Dependency health: unverified → partial ▲ functional
- Maintenance: unverified → pass ▲ functional
- MCP protocol: unverified → pass ▲ functional
- Tool coverage: unverified → 100 ▲ functional
- Schema quality: unverified → 100 ▲ functional
- Licence: MIT functional
- 1 Aug 26 −23
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 31 Jul 26 −18
- Malware scan: pass → unverified ▼ security
- 27 Jul 26 41
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Analysed npm/[email protected]
Provenance none
Ecosystem: npm · Outcome: none
Dependencies 95 packages
95 packages in the resolved dependency tree · 95 deprecated · 29 stale.
The dependency tree was only partially resolved, so these counts may be incomplete.
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
get_phase_boundaries Get phase boundaries ~159
Get the A1, A3 and Acm transformation temperatures of the Fe-Fe3C phase diagram for a given carbon content, with the sourced curve model shown (Andrews 1965 sqrt-of-carbon A3 shape normalized to the diagram's fixed points; Acm interpolated over published anchor points — sources and anchor tables included in the response, not a black box). Use for questions like "at what temperature does 0.3% carbon steel become fully austenitic" or "what is the A3 temperature of C45". Omit the carbon parameter to get the fixed points (G, S, E) and full curve model.
| Name | Type | Req | Description |
|---|---|---|---|
| carbon_wt_percent | number | — | — |
No output schema declared.
No examples provided.
get_steel_glossary Get steel glossary ~92
Get a structured glossary of steel phases, microstructure constituents and related terms (ferrite, austenite, cementite, pearlite, bainite, martensite and more), each explained at three levels: simple, technical and scientific. English, Slovak and Czech. Use when explaining metallurgy concepts at an audience-appropriate depth.
| Name | Type | Req | Description |
|---|---|---|---|
| lang | string | — | — |
No output schema declared.
No examples provided.
interpret_continuous_cooling Interpret continuous cooling ~232
Interpret what forms when eutectoid plain-carbon steel (~0.76 wt% C) is cooled at a constant rate to room temperature: fractions of pearlite, bainite, martensite and retained austenite, via Scheil additivity over a published TTT dataset and Koistinen-Marburger martensite kinetics. Accepts an explicit cooling rate (0.005-2000 C/s) or a named quench preset: furnace, air, oil, or water. Use for questions like "what happens if I quench eutectoid steel in oil", "how fast must steel cool to become fully martensitic", or "will air cooling give pearlite". Educational tier, eutectoid composition only; every response carries the assumed process history, assumptions, refusals (including section-size effects and other compositions) and verification needs.
| Name | Type | Req | Description |
|---|---|---|---|
| austenitizing_c | number | — | — |
| cooling_rate_c_per_s | number | — | — |
| lang | string | — | — |
| preset | string | — | — |
No output schema declared.
No examples provided.
interpret_isothermal_hold Interpret isothermal hold ~190
Interpret an isothermal hold (TTT / austempering-style treatment) of eutectoid plain-carbon steel: quench to a hold temperature, hold for a given time, then quench to room temperature. Returns transformation start/finish times at that temperature, the JMAK transformed fraction, and product fractions (coarse/fine pearlite, upper/lower bainite, martensite, retained austenite) at the hold and after final quench. Use for questions like "what forms if steel is held at 350 C for 100 seconds" or "how long until transformation finishes at 600 C". Educational tier, eutectoid composition only, with explicit process history, assumptions, refusals and verification needs.
| Name | Type | Req | Description |
|---|---|---|---|
| hold_temperature_c | number | yes | — |
| hold_time_s | number | yes | — |
| lang | string | — | — |
No output schema declared.
No examples provided.
interpret_steel_state Interpret steel state ~210
Interpret the equilibrium state of plain-carbon steel at a given carbon content and temperature: stable phases, microstructure constituents (pearlite, proeutectoid ferrite or cementite), lever-rule phase mass fractions, qualitative mechanical property tendencies and typical applications. Use for questions like "what phases does 0.45% carbon steel have at 700 C", "what is the microstructure of slowly cooled eutectoid steel", or "why is high-carbon steel brittle". Educational equilibrium model (Fe-Fe3C, 0-2.14 wt% C, 20-1147 C) with explicit assumptions, refusal boundaries and verification needs in every response. Does NOT predict quenching or cooling-rate effects — use interpret_continuous_cooling or interpret_isothermal_hold for that.
| Name | Type | Req | Description |
|---|---|---|---|
| carbon_wt_percent | number | yes | — |
| lang | string | — | — |
| temperature_c | number | yes | — |
No output schema declared.
No examples provided.
lookup_measured_steel_data Lookup measured steel data ~203
Look up MEASURED (not modeled) steel datasets transcribed from published sources, each with full citation, license, ready-made attribution string and extraction provenance down to the table or figure of origin. Covers dilatometric CCT hardness data for named steel heats, continuous-cooling phase fractions, isothermal/parametric cooling kinetics, and historical digitized TTT data (including the founding 1930 Davenport & Bain eutectoid dataset) — sources are CC-BY or public domain. Use when the user needs real measured hardness or transformation values with a citable source rather than a model estimate — e.g. "what measured hardness does S960MC reach at 30 C/s". Call without arguments for the current list of available datasets (the list grows over time); pass dataset_id for full records.
| Name | Type | Req | Description |
|---|---|---|---|
| dataset_id | string | — | — |
| lang | string | — | — |
No output schema declared.
No examples provided.