OpenFab MCP
Provides instant parametric cost estimates for custom manufacturing processes including CNC, molding, sheet metal, 3DP, and PCB. It serves as an independent estimation service for autonomous agents, offering indicative quotes, lead times, and DFM feedback without fulfilling orders.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://openfab-22100483453.us-central1.run.app/mcp/What its tools do
7 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Get instant cost estimates for CNC machining
- Compare manufacturing process costs
- Receive DFM feedback on part designs
- Estimate BOM costs for manufacturing
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- OpenFab 1.29.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 7 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
},
"resources": {
"subscribe": false,
"listChanged": false
},
"experimental": {}
}Tools
7 advertised
discover_capabilities
List supported manufacturing processes, materials, and the fields an estimate accepts.
{
"type": "object",
"title": "tool_discover_capabilitiesArguments",
"properties": {}
}request_quote
Get an instant cost estimate for a custom manufactured part. Returns unit price, total, lead time, and assumptions. Indicative and non-binding.
{
"type": "object",
"title": "tool_request_quoteArguments",
"required": [
"process",
"quantity"
],
"properties": {
"notes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Notes",
"default": null
},
"finish": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Finish",
"default": null
},
"process": {
"type": "string",
"title": "Process"
},
"material": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Material",
"default": null
},
"quantity": {
"type": "integer",
"title": "Quantity"
},
"tolerance_mm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Tolerance Mm",
"default": null
},
"cad_reference": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cad Reference",
"default": null
},
"bounding_box_mm": {
"anyOf": [
{
"type": "array",
"items": {
"type": "number"
}
},
{
"type": "null"
}
],
"title": "Bounding Box Mm",
"default": null
}
}
}refine_quote
Refine a previous estimate (change quantity, material, tolerance, finish) by passing its quote_token.
{
"type": "object",
"title": "tool_refine_quoteArguments",
"required": [
"token",
"process",
"quantity"
],
"properties": {
"notes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Notes",
"default": null
},
"token": {
"type": "string",
"title": "Token"
},
"finish": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Finish",
"default": null
},
"process": {
"type": "string",
"title": "Process"
},
"material": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Material",
"default": null
},
"quantity": {
"type": "integer",
"title": "Quantity"
},
"tolerance_mm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Tolerance Mm",
"default": null
},
"cad_reference": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cad Reference",
"default": null
},
"bounding_box_mm": {
"anyOf": [
{
"type": "array",
"items": {
"type": "number"
}
},
{
"type": "null"
}
],
"title": "Bounding Box Mm",
"default": null
}
}
}get_lead_time
Estimated production lead time in days, by process and quantity.
{
"type": "object",
"title": "tool_get_lead_timeArguments",
"required": [
"process",
"quantity"
],
"properties": {
"process": {
"type": "string",
"title": "Process"
},
"quantity": {
"type": "integer",
"title": "Quantity"
}
}
}dfm_feedback
Rule-based design-for-manufacturability feedback for a part specification.
{
"type": "object",
"title": "tool_dfm_feedbackArguments",
"required": [
"process",
"quantity"
],
"properties": {
"notes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Notes",
"default": null
},
"finish": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Finish",
"default": null
},
"process": {
"type": "string",
"title": "Process"
},
"material": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Material",
"default": null
},
"quantity": {
"type": "integer",
"title": "Quantity"
},
"tolerance_mm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Tolerance Mm",
"default": null
},
"cad_reference": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cad Reference",
"default": null
},
"bounding_box_mm": {
"anyOf": [
{
"type": "array",
"items": {
"type": "number"
}
},
{
"type": "null"
}
],
"title": "Bounding Box Mm",
"default": null
}
}
}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.
{
"type": "object",
"title": "tool_estimate_bomArguments",
"required": [
"parts"
],
"properties": {
"parts": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
},
"title": "Parts"
}
}
}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.
{
"type": "object",
"title": "tool_compare_processesArguments",
"required": [
"processes",
"quantity"
],
"properties": {
"finish": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Finish",
"default": null
},
"material": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Material",
"default": null
},
"quantity": {
"type": "integer",
"title": "Quantity"
},
"processes": {
"type": "array",
"items": {
"type": "string"
},
"title": "Processes"
},
"tolerance_mm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Tolerance Mm",
"default": null
},
"bounding_box_mm": {
"anyOf": [
{
"type": "array",
"items": {
"type": "number"
}
},
{
"type": "null"
}
],
"title": "Bounding Box Mm",
"default": null
}
}
}Prompts
0 advertised
Resources
0 advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 708 ms
- 95th percentile latency
- 708 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 708 ms · metadata changed · 7 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http openfab-mcp https://openfab-22100483453.us-central1.run.app/mcp/Codex
codex mcp add openfab-mcp --url https://openfab-22100483453.us-central1.run.app/mcp/Cursor
{
"mcpServers": {
"openfab-mcp": {
"url": "https://openfab-22100483453.us-central1.run.app/mcp/"
}
}
}Cline
{
"mcpServers": {
"openfab-mcp": {
"type": "streamableHttp",
"url": "https://openfab-22100483453.us-central1.run.app/mcp/",
"disabled": false
}
}
}VS Code
{
"servers": {
"openfab-mcp": {
"type": "http",
"url": "https://openfab-22100483453.us-central1.run.app/mcp/"
}
}
}Gemini CLI
gemini mcp add --transport http openfab-mcp https://openfab-22100483453.us-central1.run.app/mcp/Claude Desktop
https://openfab-22100483453.us-central1.run.app/mcp/Windsurf
{
"mcpServers": {
"openfab-mcp": {
"serverUrl": "https://openfab-22100483453.us-central1.run.app/mcp/"
}
}
}Let your agent find its tools
Find servers like OpenFab MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.