Skip to content
← Directory

mcp · Global

freecad-bim-agent

This repository contains a MCP server that provides a bridge between AI and FreeCAD. Built on the FastMCP framework, it enables AI assistants to generate, modify, analyze, and visually verify complex 3D models, parametric parts, and complete BIM structures directly in FeeCAD.

Feature or claim this listing

Feature this listing — founding Featured slots are 50% off for 6 months

Represent freecad-bim-agent? Send a claim for review so we can discuss listing updates. Claims do not automatically grant ownership or verification.

Explore paid sponsorship →

What's in it

Data offered llm-inferred
3D parametric geometry (cubes, cylinders, spheres, booleans, fillets, chamfers) · BIM structures: sites, buildings, floors, walls, slabs, roofs, stairs, windows, openings · IFC property sets (Psets) and IFC type classification · IFC export and analysis of external IFC files · Object quantities (volume, surface area, bounding box) · 2D draft geometry and annotations, plus DXF, PDF and SVG export · Viewport screenshots (PNG/Base64) for visual checking
Formats llm-inferred
MCP stdio · IFC · DXF · PDF · SVG · PNG
Access docs-verified
Free and open source under the MIT licence. Requires a local FreeCAD 1.0+ install with the FreeCAD Bridge running; no authentication.

Useful for

Use cases llm-inferred
Generate a parametric BIM massing model (site, building, floors, walls, slabs, roof) from agent instructions · Export a FreeCAD BIM model to IFC for coordination with other BIM tools · Extract volumes, surface areas and bounding boxes of structural or building elements via get_quantities · Visually check generated models with viewport screenshots before issuing a deliverable
Audience llm-inferred
BIM/civils engineers · GIS analysts · AI/automation developers building agent workflows on FreeCAD

Limitations

Constraints llm-inferred
Requires FreeCAD 1.0 or higher running locally, with the bridge started manually from the Python console on localhost:8000 · Port 8000 must be free, and the bridge must be restarted if FreeCAD restarts · Snap-confined FreeCAD cannot read /tmp, so the repository must be cloned into the home directory · execute_python runs arbitrary Python with the FreeCAD user's privileges; if the safety prompt is declined, it stays disabled until FreeCAD restarts · No hosted or remote service and no authentication layer; it is a local bridge only · Documented as tested with OpenCode; compatibility with other MCP clients is not stated · Single-repository project with no stated maintenance commitment or release cadence
Licence
MIT
Authentication
Unknown — review source docs
GitHub stars
1
Last commit
10/10/2026
Last successful page check
14/10/2026
Page health
healthy
Package
Not recorded
Verification
Not independently verified

Auto-extracted, unverified fields: tools, install, auth. Check upstream documentation.

Provenance & evidence

Daily discovery 2026-10-15: GitHub search; verified via GitHub API. Tools/install/auth auto-extracted from README.

Metadata observed 16/10/2026 · daily-2026-10-15 (github-search)