Add to your AI client, then sign in once when you connect.
Describe a part in chat and have an AI agent build it in FreeCAD on your computer — export STL or STEP for 3D printing, then pull the mesh back into the conversation.
This listing identifies a third-party integration. MCPBundles is not affiliated with, sponsored by, or endorsed by the service or its operator unless stated on this page.
Live probe refreshed Nov 3, 2026 · Endpoint host mcp.mcpbundles.com
Built for
Makers, Product Designers, Mechanical Engineers, 3D Printing
Connect FreeCAD to any MCP client in minutes
https://mcp.mcpbundles.com/bundle/freecadThis server may ask you to sign in when your AI client connects.
Prefer the browser? Open in MCPBundles Studio
Sign in to connect your credentials and start running tools from the chat.
Connect to your AI clientMCPBundles publishes this directory for MCP discovery. Except where we host or operate an offering, third-party services run under their own terms. Product and company names on this page are used in a descriptive, identifying way (including under nominative fair use where applicable); they remain the property of their owners. Nothing here grants you rights in those marks, and nothing here is an offer to sell a third party's services. Terms
https://mcp.mcpbundles.com/bundle/freecadThis server may ask you to sign in when your AI client connects.
Prefer the browser? Open in MCPBundles Studio
Choose your AI client below. When you connect, sign in to MCPBundles once — we store your service credentials for every client.
Browse all toolsCheck FreeCAD is ready
Health check before building geometry.
Ping my local FreeCAD connection and tell me if modeling is ready on this machine.
Box for 3D printing
Document → primitive → export → file read.
In FreeCAD, create a new document, add a 40×30×10 mm box named Base, export STL to my Documents folder, and confirm the file size.
Inspect a part
List and get object reads.
List all objects in my active FreeCAD document and describe dimensions of any solid parts.
Bracket with holes
Parametric modeling and STEP export.
Model a simple L-bracket in FreeCAD with two mounting holes, export STEP, and summarize what you built.
What is FreeCAD MCP?
FreeCAD MCP connects AI agents in Claude, Cursor, ChatGPT, or MCPBundles Studio to FreeCAD on your computer. You describe the part; the agent creates documents, adds solids, edits dimensions, and exports meshes — while FreeCAD stays on your machine.
Can AI export STL files for 3D printing?
Yes. Ask the agent to export STL or STEP to a folder on your computer (for example your Documents folder). You can open the mesh in your slicer the same way you would after modeling by hand.
Does this run FreeCAD in the cloud?
No. Models are built on your computer in FreeCAD. MCPBundles Desktop forwards agent requests to the app on localhost — your geometry never leaves your machine unless you export and share the file yourself.
Related editorial
FreeCAD Parametric CAD Workflows with AI
Model parts on your computer, export STL or STEP for 3D printing, and pull meshes back into chat through MCPBundles Desktop.
Related editorial
MCPBundles Desktop Local Connection
How Desktop connects cloud AI to apps on your Mac or PC — the same local bridge pattern FreeCAD uses.
Domain knowledge for FreeCAD — workflow patterns, data models, and gotchas for your AI agent.
FreeCAD is open-source parametric CAD. MCPBundles reaches it on the user's machine through MCPBundles Desktop — the same pattern as ComfyUI or Obsidian. The user does not install a separate local MCP server; Desktop owns the localhost bridge into FreeCAD.
When available in the user's FreeCAD install, list the parts library and insert standard components (fasteners, bearings) by relative library path.
Optional isometric PNG captures help visual review. Some workbench views (TechDraw, Spreadsheet) cannot screenshot — the tool returns a clear null/error instead of failing silently.
Freecad
Freecad Create Box
freecad_create_boxCreate a Part::Box primitive in a FreeCAD document with Length, Width, and Height. Convenience wrapper around freecad_create_object for common 3D-print bases.
Open in Studio[
{
"name": "freecad_create_box",
"title": "Freecad Create Box",
"description": "Create a Part::Box primitive in a FreeCAD document with Length, Width, and Height. Convenience wrapper around freecad_create_object for common 3D-print bases."
},
{
"name": "freecad_create_cylinder",
"title": "Freecad Create Cylinder",
"description": "Create a Part::Cylinder with Radius and Height in a FreeCAD document."
},
{
"name": "freecad_create_document",
"title": "Freecad Create Document",
"description": "Create a new FreeCAD document. Returns the actual document_name assigned by FreeCAD (sanitised and de-duplicated). Use that name in all follow-up object and export calls."
},
{
"name": "freecad_create_object",
"title": "Freecad Create Object",
"description": "Create a typed object in a FreeCAD document. Pass object_type (Part::Box, Part::Cylinder, Part::Sphere, …) and optional object_properties. Returns the actual object_name FreeCAD assigned."
},
{
"name": "freecad_create_sphere",
"title": "Freecad Create Sphere",
"description": "Create a Part::Sphere with Radius in a FreeCAD document."
},
{
"name": "freecad_delete_object",
"title": "Freecad Delete Object",
"description": "Remove an object from a FreeCAD document and recompute the document."
},
{
"name": "freecad_edit_object",
"title": "Freecad Edit Object",
"description": "Update properties on an existing FreeCAD object (dimensions, placement, color, etc.). Pass only the properties that should change."
},
{
"name": "freecad_execute_code",
"title": "Freecad Execute Code",
"description": "Run Python inside FreeCAD on the GUI thread and wait for completion. Use for custom modeling scripts. For long OCCT booleans prefer freecad_execute_code_async."
},
{
"name": "freecad_execute_code_async",
"title": "Freecad Execute Code Async",
"description": "Start Python in a FreeCAD background thread without blocking until completion. Poll object state with freecad_get_object after heavy fuse/cut/loft operations."
},
{
"name": "freecad_export_step",
"title": "Freecad Export Step",
"description": "Export a FreeCAD object to STEP on the user's disk. Optionally fetch_file to return file bytes or spillover in the same call."
},
{
"name": "freecad_export_stl",
"title": "Freecad Export Stl",
"description": "Export a FreeCAD object to STL on the user's disk for 3D printing slicers. Optionally fetch_file to return bytes or a spillover download link in the same call."
},
{
"name": "freecad_get_object",
"title": "Freecad Get Object",
"description": "Fetch one serialized FreeCAD object by document and object name."
},
{
"name": "freecad_get_objects",
"title": "Freecad Get Objects",
"description": "List serialized FreeCAD objects in a document with types and property snapshots. Use to discover object_name values before export or edit."
},
{
"name": "freecad_get_screenshot",
"title": "Freecad Get Screenshot",
"description": "Capture the active FreeCAD 3D view as a PNG (base64). Returns null when the active view cannot screenshot (TechDraw, Spreadsheet, etc.)."
},
{
"name": "freecad_get_status",
"title": "Freecad Get Status",
"description": "Report FreeCAD MCP RPC and GUI-dispatch health without blocking the GUI thread. Use after ping when create or export calls fail with dispatch timeouts."
},
{
"name": "freecad_insert_part_from_library",
"title": "Freecad Insert Part From Library",
"description": "Insert a standard part from the FreeCAD parts library by relative path."
},
{
"name": "freecad_list_documents",
"title": "Freecad List Documents",
"description": "List open FreeCAD document names on the user's machine. Use before get_objects when the active document name is unknown."
},
{
"name": "freecad_list_parts_library",
"title": "Freecad List Parts Library",
"description": "List entries in the FreeCAD parts library when available in the local install. Use relative paths from this list with freecad_insert_part_from_library."
},
{
"name": "freecad_ping",
"title": "Freecad Ping",
"description": "Ping the FreeCAD MCP XML-RPC server on the user's machine. Returns true when FreeCAD is reachable through Desktop. Use first when debugging connection issues."
},
{
"name": "freecad_read_local_file",
"title": "Freecad Read Local File",
"description": "Read a file from the user's machine via MCPBundles Desktop after export. Large meshes may return a spillover presigned URL instead of inline base64."
},
{
"name": "freecad_reload_document",
"title": "Freecad Reload Document",
"description": "Close and reopen a saved FreeCAD document from disk to pick up external edits. Fails for unsaved scratch documents with no file on disk."
},
{
"name": "freecad_save_document",
"title": "Freecad Save Document",
"description": "Save a FreeCAD document to an .FCStd file at an absolute path on the user's machine."
}
]FreeCAD MCP connects AI agents in Claude, Cursor, ChatGPT, or MCPBundles Studio to FreeCAD on your computer. You describe the part; the agent creates documents, adds solids, edits dimensions, and exports meshes — while FreeCAD stays on your machine.
Yes. Ask the agent to export STL or STEP to a folder on your computer (for example your Documents folder). You can open the mesh in your slicer the same way you would after modeling by hand.
© 2026 ThinkChain Inc. All rights reserved.
22 tools · 1 groups
8 read · 14 other
Connector pricing
No. Models are built on your computer in FreeCAD. MCPBundles Desktop forwards agent requests to the app on localhost — your geometry never leaves your machine unless you export and share the file yourself.
No. Install FreeCAD and MCPBundles Desktop, use **Install FreeCAD bridge** in Desktop or the connection test, restart FreeCAD once, and connect the FreeCAD bundle. MCPBundles is the MCP — you do not hunt through Addon Manager for a third-party MCP package.
Any MCP client you connect to MCPBundles — including MCPBundles Studio, Cursor, Claude Desktop, and ChatGPT with MCP support. One Desktop app on your Mac or PC holds the connection to FreeCAD.
Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/freecad. Authentication is handled automatically.
FreeCAD provides 22 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.
FreeCAD uses API Key. FreeCAD requires credentials. Connect via MCPBundles and authentication is handled automatically.
MCPBundles is an independent platform built on the open Model Context Protocol standard. MCPBundles is not affiliated with, sponsored by, or endorsed by Anthropic PBC.
Other MCP servers in this category from the directory index