Server · #70 trending MCP repo · ↗ +88 stars this week

Freecad MCP

neka-nat/freecad-mcp

FreeCAD MCP(Model Context Protocol) server

Stars
3.2k
This week
+88
Forks
379
Open issues
48
Last push
9h ago
Star trend · last 17 days+253 ★
Oct 21, 2026: 2,996 starsOct 22, 2026: 3,008 starsOct 23, 2026: 3,021 starsOct 24, 2026: 3,038 starsOct 25, 2026: 3,052 starsOct 26, 2026: 3,075 starsOct 27, 2026: 3,090 starsOct 28, 2026: 3,100 starsOct 29, 2026: 3,114 starsOct 30, 2026: 3,142 starsOct 31, 2026: 3,161 starsNov 1, 2026: 3,176 starsNov 2, 2026: 3,189 starsNov 3, 2026: 3,202 starsNov 4, 2026: 3,218 starsNov 5, 2026: 3,229 starsNov 6, 2026: 3,239 starsNov 7, 2026: 3,249 stars

Get started

Add it to your agent

claude mcp add freecad -- uvx freecad-mcp

Run in your terminal. Add --scope project to share it with your team through .mcp.json.

Documentation

README

View on GitHub ↗

FreeCAD MCP

GitHub Trending Repository of the Day

MseeP.ai Security Assessment Badge

Control FreeCAD from Claude Desktop and other MCP clients. Create and edit models, run Python scripts, inspect documents, and run FEM analyses.

Demo

Design a flange:

Designing a flange in FreeCAD

See more demos and examples for a toy car, modelling from a 2D drawing, and agent integrations.

Quick start

You need FreeCAD and uv / uvx. FreeCAD MCP has two components: an addon running inside FreeCAD and an MCP server launched by your client.

1. Install and start the FreeCAD addon

git clone https://github.com/neka-nat/freecad-mcp.git
cd freecad-mcp

Copy addon/FreeCADMCP into your FreeCAD addon directory, then restart FreeCAD. Select the MCP Addon workbench and click Start RPC Server in the FreeCAD MCP toolbar.

See the installation guide for platform-specific commands and screenshots.

2. Connect Claude Desktop

Add the following entry to claude_desktop_config.json:

{
  "mcpServers": {
    "freecad": {
      "command": "uvx",
      "args": ["freecad-mcp"]
    }
  }
}

Restart Claude Desktop to load the configuration, keep FreeCAD open with its RPC server running, and ask Claude to create a model. Connections use localhost by default.

Documentation

Guide Contents
Installation Addon directories, setup screenshots, running from source
Configuration Auto-start, text feedback, remote connections
Tools Available tools, screenshots, FEM analysis
Code execution GUI execution, background jobs, headless scripts, timeout troubleshooting
Demos and examples Design demos, FEM example, ADK and LangChain integrations

Contributors

Made with contrib.rocks.