FreeCAD MCP enables natural language control of FreeCAD for 3D modeling and CAD automation. Operations teams use it to streamline design workflows, reducing manual input and accelerating prototyping. It connects to Claude AI for conversational interaction and FreeCAD's API for model manipulation.
git clone https://github.com/contextform/freecad-mcp.gitFreeCAD MCP integrates FreeCAD's CAD capabilities with Claude AI, allowing users to design 3D models through conversational commands. The skill supports PartDesign operations (pads, revolutions, fillets, chamfers, holes, patterns), Part primitives and boolean operations, and view controls including screenshots and zoom. Installation is cross-platform (Windows, macOS, Linux) with automatic setup via npm, and the MCP bridge server connects Claude directly to FreeCAD's API. Operations teams use it to streamline design workflows and reduce manual modeling effort, while designers and engineers benefit from rapid prototyping without learning complex CAD interfaces.
Install with a single npm command (freecad-mcp-setup), which auto-detects your OS and FreeCAD installation. Launch FreeCAD, then open Claude Code or Claude Desktop and ask it to design objects—Claude will control FreeCAD in real-time. Verify connection by asking Claude to list available tools or check FreeCAD connectivity.
Create parametric 3D objects from text descriptions (boxes, cylinders, complex shapes)
Automate repetitive CAD operations like filleting, chamfering, and hole creation
Generate linear and circular patterns of features at specified intervals
Perform boolean operations (union, difference, intersection) on 3D bodies
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/contextform/freecad-mcpCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
I want to create a 3D model of a [SHAPE] for [COMPANY] in the [INDUSTRY] industry. The model should have [DIMENSIONS] and include [FEATURES]. Can you generate the FreeCAD Python script to create this model?
# FreeCAD Python Script for 3D Model Creation
```python
import FreeCAD as App
import Part
# Create a new document
App.newDocument("Model")
# Create a cube with dimensions 100x50x20
cube = App.ActiveDocument.addObject("Part::Box", "Cube")
cube.Length = 100
cube.Width = 50
cube.Height = 20
# Add a cylindrical hole with diameter 20 and depth 20
hole = App.ActiveDocument.addObject("Part::Cylinder", "Hole")
hole.Radius = 10
hole.Height = 20
hole.Placement = App.Placement(App.Vector(50, 25, 0), App.Rotation())
# Cut the hole from the cube
App.ActiveDocument.addObject("Part::Cut", "Cut").Base = cube
App.ActiveDocument.Cut.Tool = hole
# Recompute the document
App.ActiveDocument.recompute()
```
This script creates a cube with dimensions 100x50x20 and adds a cylindrical hole with a diameter of 20mm in the center of one face. The hole has a depth of 20mm.Automate your browser workflows effortlessly
Get more done every day with Microsoft Teams – powered by AI
Automate security compliance and monitor real-time security posture seamlessly.
Automate your spreadsheet tasks with AI power
Agentic AI Workflow platform
Connected workspace for docs, wikis, and projects
Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan