MCP Catalogs
Home

freecad-mcp

by contextform·73·Score 43

FreeCAD MCP enables AI-powered 3D modeling and CAD automation through natural language commands in Claude

developer-toolsai-llmproductivity
11
Forks
3
Open issues
9 mo ago
Last commit
2d ago
Indexed

Overview

FreeCAD MCP is an MCP server that bridges FreeCAD, an open-source parametric 3D modeler, with AI assistants like Claude. It exposes FreeCAD's functionality through a Model Context Protocol interface, allowing users to create complex 3D models and CAD workflows using natural language commands. The server includes a comprehensive set of operations for PartDesign, Part geometry creation, and view control, with clear installation instructions for both Claude Code and Claude Desktop users. The project actively maintains both the MCP server and a user-friendly installer with cross-platform support.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Automate CAD modeling tasks through natural language instructions
you:Create complex 3D models like buildings and mechanical parts with simple commands
you:Integrate AI design assistants into existing FreeCAD workflows
you:How do I test if FreeCAD MCP is working?
you:Can I use FreeCAD MCP with other AI assistants?

When to choose this

Choose FreeCAD MCP when you want to control FreeCAD through natural language commands and need to automate CAD workflows without learning complex GUI operations.

When NOT to choose this

Don't choose this if you need advanced FreeCAD scripting capabilities not exposed through MCP, or if you're already invested in other CAD ecosystems with AI integration.

Tools this server exposes

12 tools extracted from the README
  • create_box

    Creates a 3D box object with specified dimensions and fillets

  • create_cylinder

    Creates a 3D cylinder object with specified radius and height

  • add_fillet

    Adds a fillet to an existing object or feature

  • create_hole

    Creates a counterbore hole at a specified position

  • create_pattern

    Creates a linear or circular pattern of features

  • create_pad

    Creates a PartDesign pad from a sketch with specified length

  • create_mirror

    Creates a mirror of a feature across a specified plane

  • take_screenshot

    Takes a screenshot of the current view with specified dimensions

  • execute_python

    Executes custom FreeCAD Python scripts for complex operations

  • zoom

    Adjusts the zoom level of the current view

  • select_object

    Selects an object or feature in the FreeCAD document

  • document_management

    Manages FreeCAD document operations like saving and closing

Note: Tool names were inferred from the 'Available Operations' section and example prompts in the README. The README doesn't provide explicit tool names but describes categories of operations with example prompts that suggest MCP tool functionali

Comparable tools

cad-query-mcpblender-mcpopenscad-mcp

Installation

Installation

Quick Install

**Windows:**

python -m pip install --user mcp
npm install -g freecad-mcp-setup@latest
npx freecad-mcp-setup setup

**macOS/Linux:**

pip install mcp
npm install -g freecad-mcp-setup@latest
npx freecad-mcp-setup setup

Claude Desktop Configuration

Add to your Claude Desktop config:

{
  "mcpServers": {
    "freecad": {
      "command": "python3",
      "args": ["/path/to/.freecad-mcp/working_bridge.py"]
    }
  }
}

**Config file locations:**

  • **macOS**: ~/Library/Application Support/Claude/claude_desktop_config.json
  • **Windows**: %APPDATA%/Claude/claude_desktop_config.json

FAQ

How do I test if FreeCAD MCP is working?
Start FreeCAD, then in Claude type 'Check FreeCAD connection'. You should see confirmation that FreeCAD tools are available.
What versions of FreeCAD are supported?
FreeCAD MCP requires FreeCAD 1.0 or higher. Python 3.9+ is automatically included with FreeCAD.
Can I use FreeCAD MCP with other AI assistants?
Currently, FreeCAD MCP is designed to work with Claude Code and Claude Desktop, which support the MCP protocol.

Compare freecad-mcp with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.