# MechanoFab (remote · mcp.mechanofab.com)

Manufacturing capability graph for AI agents: materials, processes, tolerances, and instant quotes.

- Trust score: 80/100 (high trust)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-17

## Components

- remote · `mcp.mechanofab.com`: 80/100 (this document), [markdown](https://verifymcp.io/servers/com-mechanofab-mechanofab/mcp.md), [page](https://verifymcp.io/servers/com-mechanofab-mechanofab/mcp)

## Channel facts

- Endpoint: `https://mcp.mechanofab.com/mcp`
- Transports: `streamable-http`
- Auth: `required`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-17.

- **Endpoint Security**: 97/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 71/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 1957 tokens (~97/item across 20 items; 20 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 17/100
  - Stability observed for 5 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 81/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 42% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 20 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 20 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the MechanoFab MCP server?

MechanoFab is a hosted endpoint at https://mcp.mechanofab.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http com-mechanofab-mechanofab 'https://mcp.mechanofab.com/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "com-mechanofab-mechanofab": {
      "url": "https://mcp.mechanofab.com/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-mechanofab-mechanofab": {
      "type": "http",
      "url": "https://mcp.mechanofab.com/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.com-mechanofab-mechanofab]
url = "https://mcp.mechanofab.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-mechanofab-mechanofab": {
      "type": "remote",
      "url": "https://mcp.mechanofab.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-mechanofab-mechanofab --url 'https://mcp.mechanofab.com/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-mechanofab-mechanofab:
    url: "https://mcp.mechanofab.com/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "com-mechanofab-mechanofab": {
      "Transport": "http",
      "Url": "https://mcp.mechanofab.com/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-mechanofab-mechanofab -t streamable-http -u 'https://mcp.mechanofab.com/mcp'
```

### Other

```json
{
  "mcpServers": {
    "com-mechanofab-mechanofab": {
      "type": "http",
      "url": "https://mcp.mechanofab.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-16 (score 80, +1)

No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-14 (score 79, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-13 (score 78, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-10-12 (score 78)

First indexed and scored.

## MCP tools (20)

### `calculate_part_mass` (~78 tokens)

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?'

Input parameters:

- `material_id` (string, required): Material_ID from the materials dictionary
- `volume_cm3` (number, required): Part volume in cubic centimeters

### `check_equipment_capability` (~84 tokens)

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.

Input parameters:

- `model_id` (string, required)
- `required` (object)

### `check_material_environment_compatibility` (~72 tokens)

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.

Input parameters:

- `environment` (object, required)
- `material_id` (string, required)

### `check_service_temperature` (~86 tokens)

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.

Input parameters:

- `material_id` (string, required)
- `service_temp_c` (number, required): Desired operating temperature in °C

### `compare_equipment` (~74 tokens)

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.

Input parameters:

- `compare_on` (array)
- `model_ids` (array, required)

### `compare_materials` (~104 tokens)

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.

Input parameters:

- `material_ids` (array, required): List of Material_IDs to compare
- `properties` (array): Optional: which properties to include. Defaults to density, tensile, yield, max_temp, cost_tier.

### `compare_processes` (~85 tokens)

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.

Input parameters:

- `compare_on` (array): Optional: metrics to include. Omit for all metrics.
- `process_ids` (array, required)

### `filter_materials_by_constraint` (~93 tokens)

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.

Input parameters:

- `constraints` (array, required)
- `process_id` (string): Optional: only return materials compatible with this process

### `find_alternative_processes` (~80 tokens)

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.

Input parameters:

- `constraints` (object)
- `material_id` (string): Optional: filter alternatives compatible with this material.
- `process_id` (string, required)

### `find_equipment_by_process` (~107 tokens)

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.

Input parameters:

- `build_size_min_mm` (object)
- `layer_thickness_max_micron` (number)
- `material_id` (string): Optional: filter by material compatibility.
- `process_id` (string, required)

### `find_equivalent_materials` (~90 tokens)

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.

Input parameters:

- `match_criteria` (array, required)
- `material_id` (string, required)
- `max_results` (number)

### `get_equipment_qc_specs` (~71 tokens)

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?').

Input parameters:

- `model_id` (string, required)

### `get_industry_requirements` (~59 tokens)

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?').

Input parameters:

- `industry_id` (string, required)

### `get_iso2768_tolerances` (~118 tokens)

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.

Input parameters:

- `grade` (string, required): f=Fine, m=Medium, c=Coarse, v=Very Coarse
- `nominal_dimension_mm` (number, required)
- `tolerance_type` (string, required)

### `get_material_compliance` (~92 tokens)

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.

Input parameters:

- `material_id` (string, required)
- `standards` (array): Optional: check specific standards only. Omit to return all known compliance data.

### `get_material_process_compatibility` (~81 tokens)

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.

Input parameters:

- `material_id` (string, required)
- `process_ids` (array): Optional: check specific processes only. Omit to return all.

### `get_process_specs` (~80 tokens)

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.

Input parameters:

- `process_id` (string, required)

### `match_industry_materials` (~78 tokens)

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.

Input parameters:

- `industry_id` (string, required)
- `process_id` (string): Optional: filter by process compatibility.
- `requirements` (array)

### `quote_calc` (~145 tokens)

Use this tool to CALCULATE a 3D printing price. Provide material_name, color, lead_time (must match the 3dp-pricing dictionary), quantity, and either weight_g or volume_cm3 — or an uploaded file_key (obtained from /v1/uploads/presign + /v1/uploads/complete) which is parsed to get volume. This tool does NOT create an order; it returns part_price / total / order_url. Output is desensitized (no unit prices).

Input parameters:

- `notes` (string): Order-level notes (applies to all parts).
- `parts` (array, required): One or more part lines. Each line is priced independently.

### `search_materials` (~280 tokens)

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.

Input parameters:

- `category_hint` (string): Optional coarse category filter matched against Material_Category(L1)/Material_Sub-Category(L2).
- `limit` (number): Max candidates to return. Defaults to 10.
- `process_filter` (string): Optional manufacturing process substring filter matched against Compatible_Processes, e.g. 'SLS', 'Selective Laser Sintering', 'Injection Molding'.
- `query` (string, required): User's material description, ideally already normalized to English (e.g. 'PA12', 'nylon', '316 stainless steel').

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-mechanofab-mechanofab/mcp#diagnostics

## Score history

- 2026-10-17: 80
- 2026-10-16: 80
- 2026-10-15: 79
- 2026-10-14: 79
- 2026-10-13: 78
- 2026-10-12: 78

## Common questions

### What is the MechanoFab MCP server?

MechanoFab is an MCP server listed in the public MCP registry as com.mechanofab/mechanofab. Manufacturing capability graph for AI agents: materials, processes, tolerances, and instant quotes. This page covers its hosted endpoint (https://mcp.mechanofab.com/mcp).

### Is the MechanoFab MCP server safe to use?

MechanoFab scores 80 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the MechanoFab MCP server expose?

MechanoFab exposes 20 tools: calculate_part_mass, check_equipment_capability, check_material_environment_compatibility, check_service_temperature, compare_equipment, and 15 more. Their descriptions and schemas cost roughly 1,957 tokens of context every time the server is loaded.

### Does the MechanoFab MCP server require authentication?

Yes. MechanoFab asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

### Is the MechanoFab MCP server still maintained?

MechanoFab is still listed as active in the MCP registry. We last reached this channel on 17 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://mcp.mechanofab.com/mcp
- Changelog RSS feed: https://verifymcp.io/servers/com-mechanofab-mechanofab/mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-mechanofab-mechanofab/mcp.json
- HTML version of this page: https://verifymcp.io/servers/com-mechanofab-mechanofab/mcp
