moldsim mcp
OfficialProvides injection molding simulation expertise compatible with Autodesk Moldflow (Adviser and Insight editions), including material property databases with Cross-WLF viscosity and Tait PVT data, process parameter validation, defect troubleshooting, and simulation specification generation.
MoldSim MCP Server
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 Code (recommended)
claude mcp add moldsim -- npx -y moldsim-mcpThat'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 buildThen 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 strategiesget_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 crystallizationgenerate_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 outputscompare_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 diffsgenerate_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 toolscompare_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
| Name | Required | Description | Default |
|---|---|---|---|
| materials | Yes | List of material IDs to compare (e.g., ["abs-generic", "pc", "pa66-gf30"]) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| description | Yes | Description of the part (e.g., "Automotive connector housing with snap-fits and thin walls") | |
| wall_thickness_mm | No | Nominal wall thickness in mm | |
| rib_thickness_mm | No | Rib thickness in mm | |
| rib_height_mm | No | Rib height in mm | |
| draft_angle_deg | No | Draft angle in degrees | |
| material | No | Material name or ID (e.g., "PA66-GF30", "ABS") | |
| has_undercuts | No | Whether the part has undercut features | |
| has_texture | No | Whether surfaces are textured | |
| texture_depth_mm | No | Texture depth in mm (for draft calculation) | |
| gate_type | No | Gate type: "edge", "sub", "pin", "hot", "fan", "tunnel" | |
| cosmetic_requirements | No | Whether part has cosmetic surface requirements |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| description | Yes | Describe 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_format | No | CAD file format if known (e.g., "STEP", "STL", "Parasolid", "IGES") |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| material | Yes | Material name, family, or ID (e.g., "PA66-GF30", "PC", "ABS", "pp-homo") | |
| properties | No | Filter to specific property groups: "cross_wlf", "pvt", "thermal", "processing", "mechanical". Omit for all properties. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | Your question about injection molding simulation | |
| context | No | Additional context (material, part type, defect observed) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| material | Yes | Material name or ID (e.g., "PA66-GF30", "ABS") | |
| melt_temp_C | No | Melt temperature in °C | |
| mold_temp_C | No | Mold temperature in °C | |
| injection_speed_mm_s | No | Injection speed in mm/s | |
| packing_pressure_MPa | No | Packing pressure in MPa | |
| wall_thickness_mm | No | Nominal wall thickness in mm | |
| cooling_time_s | No | Cooling time in seconds |
TDQS
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.
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.
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.
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.
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.
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.
6 tool updates
v0.4.3- First observed
compare_materials - First observed
generate_dfm_checklist - First observed
generate_simulation_spec - First observed
get_material_properties - First observed
query_simulation_knowledge - First observed
validate_process_parameters
TDQS
Scored across 6 tools
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.
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).
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.
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
Related MCP Connectors
SpecProof: Search standards specs with MCP-ready precision.
Specified RFQ tape. Free search and quote. Missed specs stay. Merchant checkout.
MCP/x402 starter audit; payment-ready buyers call buy_now first.
Related MCP Servers
- MIT
- -
- MIT
- AlicenseDqualityDmaintenanceSpec-driven development tool for AI coding assistants that generates specs, validates code compliance, and provides actionable feedback.1129MIT