freecad_mcp (bonninr)

A minimal socket-based MCP workbench for FreeCAD with two core commands: fetching scene information and running arbitrary Python scripts.

MCP serverOpen sourceDormantMCAD

What it does and how it connects

FreeCAD MCP from bonninr is a minimal server-client bridge for FreeCAD that runs over a socket on localhost port 9876. It exposes two core commands: get_scene_info, which retrieves document properties, object details, sketch data, and view information, and run_script, which executes arbitrary Python code inside the FreeCAD context.

Because run_script runs any Python the client sends, the agent can create objects, modify the document, and automate tasks through the FreeCAD Python API, using the scene information as its readback. Configuration is a JSON MCP server entry pointing a Python executable at the freecad_bridge.py script, with per-OS paths documented for Windows, Linux, and macOS.

The README states the scope plainly: two commands, no tool catalog, no FEM, no CAM, and no GUI panel. It is the smallest of the FreeCAD MCP bridges in this batch, and its last push was March 2025.

What engineers report

  • I am running a current release of macOS and FreeCAD and found that I needed to install this in `~/Library/Application Support/FreeCAD/Mod` instead of in `~/Library/Preferences/FreeCAD/Mod` as listed in the README.

Recurring errors it addresses

Error Index entries this tool is built to reduce or work around.

Sources

  1. 1READMEgithub.com
  2. 2GitHub repo statsapi.github.com
  3. 3User issue 9github.com

Not verified

  • No GitHub releases exist, so latest release fields are null.
  • Pricing: none stated on the repo.
  • Activity: last push March 2025, so the project looks quiet; no newer release was found.

Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.