MechanoFab
⌘K

MechanoFab MCP Server

MFab-Core · Industrial AI Engine

MFab-Core is MechanoFab's Industrial AI Engine — 32 E-E-A-T verified industrial dictionaries with dynamic physical constraints (SLA, SLS, FDM, CNC, injection moulding) exposed via Model Context Protocol. Purpose-built for Multi-Agent Systems, LLM Orchestration, and RAG for Manufacturing.

https://mcp.mechanofab.com/sseMCP 1.x (SSE transport)
19 L1 · 5 cr/call13 L2 · 10 cr/call1 Cross-domain4 Equipment6 general3 Industries11 Materials7 Processes

High SNR · Engineering-Grade Data

MFab-Core automatically filters all query responses to structural and functional materials only. Adhesives, sealants, packaging plastics, and commodity-catalog entries are excluded at the dictionary layer — not by prompt filtering. Every result maps to a verifiable manufacturing process with physical constraints (build volume, layer resolution, tolerance grade) derived from MechanoFab's equipment fleet.

Signal-to-Noise principle: precision engineering agents receive only data that can be acted upon — no disambiguation overhead, no hallucination risk from off-domain records.

MFab-Core in Multi-Agent Ecosystems

MFab-Core is stateless and horizontally scalable — designed for orchestration patterns across all major agent frameworks:

AutoGen

Tool-enabled agent in GroupChat — bind mfab-core as a manufacturing specialist that other agents can query.

LangGraph

Tool node in graph-based reasoning — call compare_materials or get_process_specs as deterministic state transitions.

CrewAI

Specialist crew member — assign MFab-Core as the manufacturing domain expert in multi-crew pipelines.

RAG Pipelines

Pre-computed seed outputs at dict.mechanofab.com/tools-output/ can be vector-indexed as domain-specific knowledge chunks.

Initialize MFab-Core

Replace YOUR_MFAB_API_KEY with your MechanoFab API key from Dashboard → Billing. The server key mfab-core is the canonical identifier used across all client configs.

Claude DesktopAdd to claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/)
{
  "mcpServers": {
    "mfab-core": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.mechanofab.com/sse",
        "--header",
        "Authorization: Bearer YOUR_MFAB_API_KEY"
      ]
    }
  }
}
CursorAdd to .cursor/mcp.json in your project root (Cursor ≥ 0.44)
{
  "mcpServers": {
    "mfab-core": {
      "url": "https://mcp.mechanofab.com/sse",
      "headers": {
        "Authorization": "Bearer YOUR_MFAB_API_KEY"
      }
    }
  }
}
WindsurfAdd to ~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "mfab-core": {
      "serverUrl": "https://mcp.mechanofab.com/sse",
      "headers": {
        "Authorization": "Bearer YOUR_MFAB_API_KEY"
      }
    }
  }
}
VS Code CopilotAdd to .vscode/mcp.json (VS Code Copilot agent mode)
{
  "servers": {
    "mfab-core": {
      "url": "https://mcp.mechanofab.com/sse",
      "type": "sse",
      "headers": {
        "Authorization": "Bearer YOUR_MFAB_API_KEY"
      }
    }
  }
}

MFab API Auth

Pass your MFab API key as a Bearer token in the Authorization header when opening the SSE connection. Internal Dify integrations and public tool outputs at dict.mechanofab.com/tools-output/ require no authentication.

Authorization: Bearer <your_mfab_api_key>Get MFab API Key →

MFab-Core Tool Registry

Cross-domain

full_material_process_match
L210 cr

Cross-domain search: find the best material+process combinations satisfying multi-constraint requirements.

Use when the user has multiple simultaneous requirements across material, process, and industry (e.g. 'find lightweight material with tensile > 200 MPa that can be 3D printed for aerospace under 500 units'). Returns ranked material+process pairs with fitness scores.

Equipment

check_equipment_capability
L15 crpre-computed

Check whether a specific machine can meet part requirements for build size, layer resolution, and material.

Use when the user asks 'can the Bambu X1C print a 400mm × 400mm × 400mm part?', 'does this machine support 25 micron layer thickness?', 'is this machine capable for this part?'. Returns capable/not-capable with specific gaps.

compare_equipment
L15 crpre-computed

Side-by-side technical comparison of 2–4 equipment models.

Use when the user wants to compare specific machines (e.g. 'compare Formlabs Form 3 vs Stratasys J55', 'which machine has better build volume?'). Accepts 2–4 model IDs and optional metric list.

find_equipment_by_process
L15 crpre-computed

Find machines/equipment available for a given manufacturing process, filtered by build size and material.

Use when the user asks 'what machines can do SLS?', 'do you have equipment that can print 300mm × 300mm?', 'which printers support PEEK material?'. Returns matching equipment with build volumes, layer thickness, and availability status.

get_equipment_qc_specs
L15 crpre-computed

Return QC/inspection specifications, certifications, and accuracy data for a machine model.

Use when the user asks about machine certifications, dimensional accuracy, or QC procedures (e.g. 'is this machine ISO certified?', 'what is the dimensional accuracy of the EOS M 290?', 'what inspection methods do you use for this machine?').

general

dfm_submit
L210 cr

Submit a DFM (Design for Manufacturability) analysis request to a process expert. Returns a ticket ID and H5 review link immediately; expert response arrives within the estimated hours.

Use after collecting all required DFM parameters (drawing URL, material, tolerance, process). Creates a ticket in the expert review queue and notifies the on-duty process engineer. Do NOT use for simple material or process queries — use dfm_submit only when the user explicitly wants an expert DFM review.

list_3dp_options
L210 cr

Query all available 3D printing material+color+lead_time combinations from the pricing database.

Call this before quoting to verify a user's material combination exists in the database. Returns all valid combinations (optionally filtered by material name). Use the formatted_list to guide users when their specified combination is not found.

parse_cad
L210 cr

Parse a 3D CAD file (STL/STEP/OBJ) and extract geometric properties: volume, surface area, and bounding box.

Use this tool when a user uploads a 3D CAD file (STL, STEP, OBJ, etc.) and you need geometric parameters for quoting. Always call parse_cad BEFORE quote_3dp when a drawing_url is available — the returned volume_cm3 enables accurate material cost calculation. Do NOT call this for non-geometric questions.

quote_3dp
L210 cr

Generate a formal 3D printing quote with per-SKU itemised pricing from the pricing dictionary, and notify the sales team. Supports multi-part orders.

Use this tool to generate a binding 3D printing quote. Before calling, you MUST know: material_name, color, lead_time (all must match the 3dp-pricing dictionary exactly), quantity, and weight_g (preferred) OR volume_cm3 (requires prior parse_cad call to get the value). For multi-part orders, pass all parts in the 'parts' array. Each part line is priced independently with its own minimum order price. Do NOT call this tool without weight or volume data — ask the user or call parse_cad first.

zoo_status
L210 cr

Poll the status of a Zoo.dev async operation submitted by zoo_submit.

Call this after zoo_submit returns a job_id. Poll every 5-10 seconds until status is 'completed' or 'failed'. When completed, the result contains file conversion output or analysis data (volume_cm3, surface_area_cm2). Do NOT call this without first calling zoo_submit.

zoo_submit
L210 cr

Submit an asynchronous Zoo.dev operation (file format conversion or analysis) and return a job ID for polling.

Use zoo_submit when you need to convert a CAD file between formats (e.g., STEP → STL) or perform a long-running analysis that exceeds parse_cad's timeout. Returns a job_id — call zoo_status to poll for completion. For quick volume/mass extraction from STL files, prefer parse_cad instead.

Industries

get_industry_requirements
L15 crpre-computed

Return typical materials, processes, certifications, and regulatory standards for an industry vertical.

Use when the user asks industry-specific requirements (e.g. 'what materials are used in aerospace?', 'what certifications does the medical device industry require?', 'typical tolerances for automotive parts?').

match_industry_materials
L15 crpre-computed

Recommend materials for an industry, optionally filtered by process and specific property requirements.

Use when the user asks 'what materials are approved for medical devices?', 'best lightweight materials for aerospace?', 'food-safe materials for injection molding?'. Cross-references industries and materials dictionaries.

predict_industry_failure_modes
L210 cr

Predict common failure modes for a part in a specific industry, optionally cross-referenced with material and process.

Use when the user asks about failure risk in a specific sector (e.g. 'what fails in aerospace parts?', 'common failure modes for medical implants?', 'automotive component failure risks'). Returns failure frequency, root causes, and preventions.

Materials

calculate_part_mass
L15 crpre-computed

Calculate part mass from material density and part volume.

Use when the user provides a part volume and material to calculate mass or weight. Returns mass in grams and kilograms. Example: 'How heavy is a 100cm³ aluminum 6061 part?'

check_material_environment_compatibility
L15 crpre-computed

Check if a material is suitable for specific environmental conditions.

Use when the user describes an operating environment (temperature, humidity, UV, chemicals) and wants to know if a material is suitable. Returns a compatibility rating (excellent/good/fair/poor) and specific risk factors.

check_service_temperature
L15 crpre-computed

Check whether a material can operate at a given service temperature.

Use when the user specifies an operating temperature and asks if a material is suitable (e.g. 'can ABS handle 80°C?', 'what is the max temp for 6061 aluminum?'). Returns within_range status, min/max service temps, and safety margin.

compare_material_costs
L210 cr

Compare reference material costs per kg across 2–5 materials.

Use when the user asks about material cost comparison (e.g. 'which is cheaper, titanium or steel?', 'cost difference between nylon and PEEK'). Returns reference prices and cost tiers. Internal use only — pricing data is commercially sensitive.

compare_materials
L15 crpre-computed

Compare 2–5 materials side-by-side on mechanical, thermal, and process properties.

Use when the user asks to compare materials (e.g. 'AL6061 vs SS304', 'which plastic is stronger'). Returns a structured comparison table grouped by property. Accepts 2–5 material IDs and an optional list of properties to compare.

filter_materials_by_constraint
L15 crpre-computed

Filter materials that satisfy all given property constraints.

Use when the user specifies material requirements (e.g. 'density < 3 g/cm³', 'tensile > 400 MPa', 'max temp ≥ 200°C'). Returns all materials that pass every constraint. Supports gte, lte, eq, contains operators.

find_equivalent_materials
L15 crpre-computed

Find materials with similar properties as a reference material.

Use when the user wants alternatives to a specific material (e.g. 'what can replace SS304?', 'cheaper alternative to titanium'). Returns materials ranked by similarity score. Match criteria include strength, density, cost_tier, process_compat, thermal, corrosion.

get_material_compliance
L15 crpre-computed

Retrieve compliance status of a material against common regulatory standards.

Use when the user needs to know if a material meets regulatory requirements (e.g. 'is this plastic RoHS compliant?', 'does this aluminum meet FDA requirements?'). Returns compliance status for RoHS, REACH, FDA, ISO, ASTM, CE.

get_material_process_compatibility
L15 crpre-computed

List which manufacturing processes are compatible or incompatible with a material.

Use when the user asks which processes can be used with a material (e.g. 'can titanium be FDM printed?', 'what processes work with PEEK?'). Returns compatible and incompatible process lists.

predict_material_failure_mode
L210 cr

Predict the most likely failure mode of a material under specified loading conditions.

Use when the user describes a loading scenario and wants to know how a material might fail (e.g. 'will this steel crack under cyclic load at 300MPa?', 'what fails first in an ABS part at high temperature?'). Returns failure mode, probability, mechanism, and prevention steps.

search_materials
L15 crpre-computed

Search the materials database with a fuzzy/colloquial query and return ranked candidate materials, without forcing a single guess.

Use to resolve a user's material description (industry grade name like 'PA12', a colloquial term like 'nylon', a Chinese term, or a vague description) into concrete materials.csv entries. Unlike compare_materials/find_equivalent_materials (which need an exact known ID), this tool accepts messy input and returns a ranked list of candidates — use it as the first step when you don't already know the exact material_id. If multiple candidates come back, ask the user to pick one rather than guessing. Optionally narrow by category_hint (Plastic/Metal/Rubber/Resin/Powder Metals/Powder Polymers) or process_filter (e.g. 'Selective Laser Sintering', 'SLS', 'Injection Molding') when the context already implies a manufacturing process.

Processes

compare_processes
L15 crpre-computed

Side-by-side comparison of 2–5 manufacturing processes on selected metrics.

Use when the user wants to compare manufacturing processes (e.g. 'SLS vs FDM vs SLA comparison', 'which process has better tolerance: CNC or injection molding?'). Accepts 2–5 process IDs and optional metric list.

find_alternative_processes
L15 crpre-computed

Find alternative manufacturing processes that can substitute for a given process under constraints.

Use when the user asks 'what can replace FDM for this part?', 'alternative to CNC for low volumes?', or needs to switch process due to lead time / cost / material constraints.

get_iso2768_tolerances
L15 crpre-computed

Look up ISO 2768 general tolerance values for a given grade, nominal dimension, and tolerance type.

Use when the user asks about ISO 2768 tolerances (e.g. 'what is ISO 2768-m tolerance for 50mm?', 'ISO 2768 fine grade flatness?', 'general tolerance for machined parts'). Returns the ±tolerance value, range string, and applicable dimension range.

get_process_cost_drivers
L210 cr

List the primary cost drivers for a manufacturing process with optimization tips.

Use when the user asks 'what drives up cost for CNC machining?', 'how to reduce injection molding price?', 'why is SLS expensive?'. Returns cost factor weights and practical optimization tips.

get_process_specs
L15 crpre-computed

Return full technical specifications for a manufacturing process.

Use when the user asks about process specs, capabilities, or constraints (e.g. 'what is the tolerance of SLS?', 'what is the build volume of FDM?', 'what lead time for CNC machining?'). Returns category, build size, tolerance, compatible materials, lead time, and surface finish.

predict_process_defects
L210 cr

Predict likely defects for a process+part geometry combination and provide DFM recommendations.

Use when the user asks about potential defects, quality risks, or DFM (design for manufacturability) issues for a specific process and part geometry (e.g. 'will FDM work for thin walls?', 'what defects to expect with injection molding for complex parts?').

recommend_process_by_volume
L210 cr

Recommend the optimal manufacturing process for a given production volume, complexity, and cost target.

Use when the user asks 'which process for 500 units?', 'best process for low volume production?', 'what process for 10,000 parts a month?'. Considers volume breakeven economics, part complexity, and cost tier target.

MFab-Core Credit Tiers

L1

5 credits / call — pre-computed cached outputs (materials, processes, equipment, industries)

L2

10 credits / call — real-time computation (cost analysis, DFM predictions, multi-constraint matching)

Credits are deducted per tool call. Subscribe at Dashboard → Billing to receive an MFab API key with monthly credit allocation.

More MechanoFab Developer Resources

MFab-Core registry last updated: Sun, 06 Sep 2026 11:12:26 GMT