Servidor MCP

OpenFab

io.github.yyphilo/openfab
Negocio y operaciones Ciencia e ingeniería Público y accesible MCP 2025-11-25

Qué hace este MCP

Estimates custom manufacturing costs and lead times, compares production processes, evaluates bills of materials, and provides rule-based design-for-manufacturability feedback.

compare_processes
Compare cost and lead time for one part across manufacturing processes. Provide 2-8 process names and a quantity; returns per-process estimates sorted by total cost, plus a lowest-cost / shortest-lead-time note. Indicative and non-binding.
Esquema de entrada
{'type': 'object', 'title': 'tool_compare_processesArguments', 'required': ['processes', 'quantity'], 'properties': {'finish': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Finish', 'default': None}, 'material': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Material', 'default': None}, 'quantity': {'type': 'integer', 'title': 'Quantity'}, 'processes': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Processes'}, 'tolerance_mm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Tolerance Mm', 'default': None}, 'bounding_box_mm': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Bounding Box Mm', 'default': None}}}
dfm_feedback
Rule-based design-for-manufacturability feedback for a part specification.
Esquema de entrada
{'type': 'object', 'title': 'tool_dfm_feedbackArguments', 'required': ['process', 'quantity'], 'properties': {'notes': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Notes', 'default': None}, 'finish': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Finish', 'default': None}, 'process': {'type': 'string', 'title': 'Process'}, 'material': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Material', 'default': None}, 'quantity': {'type': 'integer', 'title': 'Quantity'}, 'tolerance_mm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Tolerance Mm', 'default': None}, 'cad_reference': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cad Reference', 'default': None}, 'bounding_box_mm': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Bounding Box Mm', 'default': None}}}
discover_capabilities
List supported manufacturing processes, materials, and the fields an estimate accepts.
Esquema de entrada
{'type': 'object', 'title': 'tool_discover_capabilitiesArguments', 'properties': {}}
estimate_bom
Estimate costs for a multi-part bill of materials in one call. Each part: {process, quantity, material?, bounding_box_mm?, tolerance_mm?, finish?}. Returns per-line estimates, a BOM total, and the longest lead time. Indicative and non-binding. Max 50 lines.
Esquema de entrada
{'type': 'object', 'title': 'tool_estimate_bomArguments', 'required': ['parts'], 'properties': {'parts': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'title': 'Parts'}}}
get_lead_time
Estimated production lead time in days, by process and quantity.
Esquema de entrada
{'type': 'object', 'title': 'tool_get_lead_timeArguments', 'required': ['process', 'quantity'], 'properties': {'process': {'type': 'string', 'title': 'Process'}, 'quantity': {'type': 'integer', 'title': 'Quantity'}}}
refine_quote
Refine a previous estimate (change quantity, material, tolerance, finish) by passing its quote_token.
Esquema de entrada
{'type': 'object', 'title': 'tool_refine_quoteArguments', 'required': ['token', 'process', 'quantity'], 'properties': {'notes': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Notes', 'default': None}, 'token': {'type': 'string', 'title': 'Token'}, 'finish': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Finish', 'default': None}, 'process': {'type': 'string', 'title': 'Process'}, 'material': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Material', 'default': None}, 'quantity': {'type': 'integer', 'title': 'Quantity'}, 'tolerance_mm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Tolerance Mm', 'default': None}, 'cad_reference': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cad Reference', 'default': None}, 'bounding_box_mm': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Bounding Box Mm', 'default': None}}}
request_quote
Get an instant cost estimate for a custom manufactured part. Returns unit price, total, lead time, and assumptions. Indicative and non-binding.
Esquema de entrada
{'type': 'object', 'title': 'tool_request_quoteArguments', 'required': ['process', 'quantity'], 'properties': {'notes': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Notes', 'default': None}, 'finish': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Finish', 'default': None}, 'process': {'type': 'string', 'title': 'Process'}, 'material': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Material', 'default': None}, 'quantity': {'type': 'integer', 'title': 'Quantity'}, 'tolerance_mm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Tolerance Mm', 'default': None}, 'cad_reference': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cad Reference', 'default': None}, 'bounding_box_mm': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Bounding Box Mm', 'default': None}}}
Añadido
compare_processes
17 de September de 2026 a las 12:53
Añadido
estimate_bom
17 de September de 2026 a las 12:53
Añadido
dfm_feedback
17 de September de 2026 a las 12:53
Añadido
get_lead_time
17 de September de 2026 a las 12:53
Añadido
refine_quote
17 de September de 2026 a las 12:53
Añadido
request_quote
17 de September de 2026 a las 12:53
Añadido
discover_capabilities
17 de September de 2026 a las 12:53