Skip to main content
Glama
moldsim
by moldsim

MoldSim MCP Server

MIT License npm MCP

Give your AI assistant injection molding expertise.

An MCP (Model Context Protocol) server that gives AI assistants expert knowledge about injection molding simulation. Material properties, process validation, troubleshooting, and simulation specification generation — all available as tools.

Website: moldsim.com

Why

Setting up injection molding simulations (Moldflow, Moldex3D, Cadmould) requires deep knowledge: Cross-WLF viscosity models, Tait PVT data, processing windows, mesh strategies, DFM rules. This MCP server makes that knowledge available to any AI assistant that supports MCP.

Related MCP server: Hstar-0718

Quick Start

claude mcp add moldsim -- npx -y moldsim-mcp

That's it. Ask Claude about injection molding — it will automatically use MoldSim tools.

claude "What causes warpage in glass-filled nylon parts?"
claude "Give me the Cross-WLF parameters for PC/ABS"
claude "Validate: ABS at 245C melt, 60C mold, 2.5mm wall"

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%/Claude/claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "moldsim": {
      "command": "npx",
      "args": ["-y", "moldsim-mcp"]
    }
  }
}

From source

git clone https://github.com/kobzevvv/moldsim-mcp.git
cd moldsim-mcp
npm install
npm run build

Then point your MCP client to node dist/index.js.

Tools

query_simulation_knowledge

Free-text Q&A against the knowledge base. Ask about defects, DFM rules, mesh strategies, process optimization.

"Why is my part warping?" → causes, solutions, simulation checks
"What mesh type should I use?" → midplane vs dual-domain vs 3D guidance
"How to reduce cycle time?" → cooling optimization strategies

get_material_properties

Material property lookup. Returns Cross-WLF viscosity, Tait PVT, thermal, processing window, and mechanical data.

21 materials included: ABS, PP Homo, PP Copo, PA6, PA66, PA66-GF30, PC, PC/ABS, POM, HDPE, LDPE, PMMA, PBT, PBT-GF30, PET, PS, HIPS, TPU, SAN, ASA, PPE/PS

"PA66-GF30" → Cross-WLF coefficients, Tait PVT, processing window 275-310°C, fiber effects
"PC" → all properties or filter by group (viscosity, thermal, processing)

validate_process_parameters

Checks your process parameters against the material's processing window. Flags errors, warnings, and provides suggestions.

material: "ABS", melt_temp_C: 280 → ERROR: exceeds max 260°C, risk of degradation
material: "PA66", mold_temp_C: 40 → WARNING: below min 70°C, poor crystallization

generate_simulation_spec

Natural language → structured simulation specification. Describe the part and get back analysis types, mesh recommendations, process conditions, and expected outputs.

"Automotive dashboard panel in PC/ABS, 2.5mm wall, warpage analysis"
→ Fill+Pack+Cool+Warp sequence, dual-domain mesh, process conditions, expected outputs

compare_materials

Side-by-side comparison of 2-4 materials. Processing windows, thermal properties, mechanical data, and auto-generated key differences.

["abs-generic", "pc", "pa66-gf30"] → comparison table with stiffness, shrinkage, heat resistance diffs

generate_dfm_checklist

Design for Manufacturability checklist with pass/warn/fail ratings. Input part parameters and get 15+ DFM rule checks.

material: "ABS", wall: 2mm, rib: 1.5mm, draft: 0.5°
→ 16 checks: wall OK, rib WARN (75% ratio), draft WARN (below 1°), sink risk, venting...

Examples

Ask your AI assistant:

  • "What are the Cross-WLF parameters for PA66-GF30?"

  • "I'm getting sink marks on my PC housing — what should I check?"

  • "Validate my process: ABS at 250°C melt, 70°C mold, 2mm wall"

  • "Generate a simulation spec for a PP container with 1.5mm walls"

  • "Compare ABS vs PC vs PA66-GF30 for an automotive connector"

  • "Run a DFM check: 2mm wall, 1.5mm ribs, 0.5° draft in PC"

  • "What mesh type should I use for a thick-walled POM gear (5mm)?"

  • "How do I fix warpage in a glass-filled PA66 connector?"

Knowledge Coverage

Area

Coverage

Materials

21 grades with Cross-WLF, Tait PVT, thermal, mechanical, processing + comparison

Defects

Short shot, flash, sink marks, warpage, weld lines, burn marks, jetting, splay, voids, flow marks

Simulation

Mesh sensitivity, race tracking, cooling, overpacking, shear rate

Process

Cycle time, gate location, V/P switchover, degradation, crystallization, fiber orientation

DFM

Wall thickness, ribs, draft, radii, bosses, gating, tolerances, shrinkage, venting

Meshing

Midplane, dual-domain, 3D — when to use, element sizing, quality metrics

Compatible Software

MoldSim MCP provides software-agnostic knowledge that applies to all major injection molding simulation packages:

  • Autodesk Moldflow — Adviser & Insight

  • Moldex3D — all editions

  • CADMOULD — Simcon

  • SIGMASOFT — Virtual Molding

  • SolidWorks Plastics

Tech Stack

  • Runtime: Node.js, TypeScript

  • Search: Qdrant vector database (local, embedded)

  • Embeddings: HuggingFace transformers

  • Protocol: Model Context Protocol (MCP)

License

MIT

Available Tools

6 tools
compare_materialsA

Compare 2-4 materials side-by-side. Returns a table of processing, thermal, and mechanical properties with key differences highlighted. Available materials: abs-generic, pp-homo, pp-copo, pa6, pa66, pa66-gf30, pc, pc-abs, pom, hdpe, ldpe, pmma, pbt, pbt-gf30, pet, ps, hips, tpu, san, asa, ppe-ps

ParametersJSON Schema
NameRequiredDescriptionDefault
materialsYesList of material IDs to compare (e.g., ["abs-generic", "pc", "pa66-gf30"])

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries the full burden. It discloses the output (table of properties with differences) and lists available materials, but does not mention whether the operation is read-only, side effects, or data freshness. Adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no fluff. The first sentence states the core action and output, the second lists available inputs. Well front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema), the description adequately explains input, output, and available options. Sibling tools provide context (e.g., get_material_properties for single material). Slight lack of detail on return format but acceptable without output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'materials' is fully described in the schema (100% coverage). The tool description adds value by listing available material IDs, going beyond the schema's example. Baseline 3 is elevated due to this extra context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool compares 2-4 materials side-by-side, returns a table of processing, thermal, and mechanical properties with key differences highlighted. It also lists available materials, making the purpose specific and distinct from sibling tools like get_material_properties.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly indicates usage for comparing multiple materials but does not explicitly state when to use this tool over alternatives (e.g., get_material_properties for single material). No exclusions or clear context for when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_dfm_checklistA

Generate a Design for Manufacturability (DFM) checklist for an injection molded part. Returns pass/warn/fail status for 15+ design rules based on part description and parameters.

ParametersJSON Schema
NameRequiredDescriptionDefault
descriptionYesDescription of the part (e.g., "Automotive connector housing with snap-fits and thin walls")
wall_thickness_mmNoNominal wall thickness in mm
rib_thickness_mmNoRib thickness in mm
rib_height_mmNoRib height in mm
draft_angle_degNoDraft angle in degrees
materialNoMaterial name or ID (e.g., "PA66-GF30", "ABS")
has_undercutsNoWhether the part has undercut features
has_textureNoWhether surfaces are textured
texture_depth_mmNoTexture depth in mm (for draft calculation)
gate_typeNoGate type: "edge", "sub", "pin", "hot", "fan", "tunnel"
cosmetic_requirementsNoWhether part has cosmetic surface requirements

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description adequately states the output format (pass/warn/fail status) and that it is generative based on part description. However, it does not disclose potential side effects, error handling, or limitations beyond injection molding.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences, front-loading the purpose. No unnecessary words; every sentence contributes value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (11 parameters, no output schema), the description sufficiently explains the output format and that it checks 15+ design rules. It could mention error handling or return structure details, but it is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the input schema already describes each parameter. The description adds no further meaning beyond the schema, earning a baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: generate a DFM checklist for injection molded parts, with pass/warn/fail status for 15+ design rules. It is distinct from sibling tools which focus on material comparison, simulation specification, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives or when not to use it. The description does not mention prerequisites, context, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_simulation_specB

Generate a structured simulation specification from a natural language description of the part and requirements. Outputs analysis types, process conditions, mesh recommendations, and expected results.

ParametersJSON Schema
NameRequiredDescriptionDefault
descriptionYesDescribe the part, material, and what you want to analyze (e.g., "Automotive dashboard panel in PC/ABS, 2.5mm wall, need warpage and cooling analysis")
cad_formatNoCAD file format if known (e.g., "STEP", "STL", "Parasolid", "IGES")

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It only mentions outputs but does not disclose behavioral traits like whether it is read-only, requires authentication, has rate limits, or if it modifies any state. This is insufficient for a tool with no annotation safety net.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loading the primary action and listing key outputs. Every sentence adds value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema, the description partially compensates by listing output categories, but doesn't specify if the output is structured as JSON or text. For a simple two-parameter tool with good schema coverage, this is adequate but not thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description does not need to explain parameters. It adds no extra meaning beyond what the schema's descriptions already provide for 'description' and 'cad_format'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool generates a structured simulation specification from natural language input, listing outputs like analysis types and mesh recommendations. It distinguishes from siblings like 'compare_materials' and 'get_material_properties' which focus on data retrieval, but it doesn't explicitly contrast with the generative sibling 'generate_dfm_checklist'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as 'generate_dfm_checklist' or 'query_simulation_knowledge'. There is no mention of prerequisites, limitations, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_material_propertiesA

Look up material properties for injection molding simulation. Returns Cross-WLF viscosity model, 2-domain Tait PVT, thermal properties, processing window, and mechanical data. Available materials: abs-generic, pp-homo, pp-copo, pa6, pa66, pa66-gf30, pc, pc-abs, pom, hdpe, ldpe, pmma, pbt, pbt-gf30, pet, ps, hips, tpu, san, asa, ppe-ps

ParametersJSON Schema
NameRequiredDescriptionDefault
materialYesMaterial name, family, or ID (e.g., "PA66-GF30", "PC", "ABS", "pp-homo")
propertiesNoFilter to specific property groups: "cross_wlf", "pvt", "thermal", "processing", "mechanical". Omit for all properties.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. Description states it 'returns' multiple property sets, implying a read operation with no side effects, but does not explicitly confirm read-only behavior, disclose rate limits, or discuss response size.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first defines purpose and scope, second lists allowed material identifiers. Actionable, no filler, front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers what the tool returns (property groups) and valid inputs (materials). Lacks output schema or return format description, but for a straightforward lookup this is acceptable. The list of materials compensates for missing enum constraints.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers both parameters (material, properties) with descriptions. The description adds concrete list of 20 available materials and 5 property group names, enriching the schema's examples and helping the agent form valid queries.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'Look up material properties for injection molding simulation' and enumerates specific property groups (Cross-WLF viscosity, 2-domain Tait PVT, etc.). Distinct from sibling tools like compare_materials or validate_process_parameters.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides list of available materials, which helps choosing valid inputs, but lacks explicit when-to-use/not-use guidance or comparisons with alternatives. Use is implied but not directed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

query_simulation_knowledgeA

Search injection molding simulation knowledge base. Covers troubleshooting (defects, simulation issues), DFM rules, mesh guidelines, and process parameter recommendations. Use for general questions about molding, simulation setup, or problem-solving.

ParametersJSON Schema
NameRequiredDescriptionDefault
questionYesYour question about injection molding simulation
contextNoAdditional context (material, part type, defect observed)

TDQS

A3.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavioral traits. It only describes purpose and topics, but fails to mention any behavioral aspects such as read-only nature, response format, potential latency, or limitations (e.g., no guarantees on result quality). This is a significant gap for a tool with no safety annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences: the first states the action and scope, the second gives usage guidance. No superfluous words; every sentence provides necessary information. It is well front-loaded with the action and primary content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (two parameters, no output schema), the description covers purpose and usage but omits expected output behavior (e.g., returns text answer, list of references) and any constraints (e.g., scope of knowledge base). While adequate for basic understanding, it lacks completeness for robust agent decision-making.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both parameters having clear descriptions. The description adds value by enumerating the types of knowledge covered (troubleshooting, DFM rules, etc.), which enriches the meaning of the 'question' and 'context' parameters beyond the schema's generic phrasing. This helps agents formulate effective queries.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Search' and identifies the resource as 'injection molding simulation knowledge base'. It lists covered topics (troubleshooting, DFM rules, mesh guidelines, process parameter recommendations), clearly distinguishing this general knowledge search tool from siblings that target specific tasks like comparing materials or generating checklists.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states 'Use for general questions about molding, simulation setup, or problem-solving', which gives clear context for when to use this tool. However, it does not provide exclusions or alternative tools for cases that are better handled by siblings, so it lacks explicit when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_process_parametersA

Validate injection molding process parameters against material processing window. Checks melt/mold temperature, estimates shear rate, calculates cooling time, and flags out-of-range values with suggestions.

ParametersJSON Schema
NameRequiredDescriptionDefault
materialYesMaterial name or ID (e.g., "PA66-GF30", "ABS")
melt_temp_CNoMelt temperature in °C
mold_temp_CNoMold temperature in °C
injection_speed_mm_sNoInjection speed in mm/s
packing_pressure_MPaNoPacking pressure in MPa
wall_thickness_mmNoNominal wall thickness in mm
cooling_time_sNoCooling time in seconds

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description must convey behavioral traits. It discloses that the tool performs validation, calculations, and provides suggestions. However, it does not clarify read-only nature, side effects, required permissions, or response format. For a validation tool, the disclosed behavior is adequate but not comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences: the first states the main purpose, the second lists specific actions. Every word contributes meaning, with no redundancy or fluff. It is succinct and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 7 parameters, no output schema, and no annotations. The description explains validation logic but leaves ambiguity (e.g., 'calculates cooling time' while cooling_time_s is an input; does it override or compute recommended?). It does not specify return format, which would be helpful given no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes all 7 parameters with 100% coverage. The description adds meaning by indicating which parameters are used for specific checks (e.g., melt_temp_C, mold_temp_C for temperature checks; injection_speed_mm_s for shear rate estimation; wall_thickness_mm and cooling_time_s for cooling time calculation), going beyond the schema's individual parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies the tool's primary function: validating injection molding process parameters against a material processing window. It lists specific checks (melt/mold temperature, shear rate estimation, cooling time calculation, flagging out-of-range values with suggestions), clearly distinguishing it from sibling tools that focus on comparison, checklist generation, simulation specs, property retrieval, or knowledge queries.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly suggests use when validating process parameters, but it does not explicitly state when to use this tool versus alternatives, nor does it provide exclusions or prerequisites. The context of sibling tools helps, but direct guidance is lacking.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updatesv0.4.3
    • First observedcompare_materials
    • First observedgenerate_dfm_checklist
    • First observedgenerate_simulation_spec
    • First observedget_material_properties
    • First observedquery_simulation_knowledge
    • First observedvalidate_process_parameters

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation5/5

Each tool serves a distinct purpose with clear boundaries: material lookup vs. comparison, DFM checklist generation vs. simulation spec generation, knowledge querying, and process validation. No functional overlap exists.

Naming Consistency5/5

All six tools follow a consistent verb_noun snake_case pattern (compare_materials, generate_dfm_checklist, get_material_properties, etc.). Verb choices clearly indicate the action type (get vs. generate vs. validate vs. query).

Tool Count5/5

Six tools is an ideal count for this domain, covering the complete pre-simulation workflow: material selection, DFM validation, simulation setup, process validation, and knowledge support without bloat or redundancy.

Completeness4/5

Excellent coverage of injection molding preparation workflows including material data, DFM checks, and process validation. Minor gap in actual simulation execution or results analysis tools, though this may be out of scope for a specification/preparation server.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers