← 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 monthsRepresent freecad-bim-agent? Send a claim for review so we can discuss listing updates. Claims do not automatically grant ownership or verification.
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)