FreeCAD MCP Connector
Integrates with a running FreeCAD instance, providing tools to create and modify documents and objects, execute Python code directly in FreeCAD, insert parts from the Parts Library, run FEM analyses, and capture screenshots of the 3D view.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@FreeCAD MCP ConnectorCreate a new document and add a cylinder with diameter 40mm and height 60mm."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
FreeCAD MCP Connector for Claude Desktop
Ein installierbarer Connector (.mcpb), der Claude mit einer laufenden FreeCAD-Instanz verbindet. Kein Bearbeiten von claude_desktop_config.json — Datei ins Erweiterungs-Fenster ziehen, fertig.
Claude kann damit Dokumente anlegen, Bauteile erzeugen und ändern, Python-Code direkt in FreeCAD ausführen, Teile aus der Parts Library einfügen, FEM-Analysen starten und sich die 3D-Ansicht als Screenshot ansehen.
![]()
Wie es funktioniert
Claude Desktop ──stdio──► Connector (MCP-Server) ──XML-RPC :9875──► FreeCAD + AddonDer Connector allein reicht nicht: FreeCAD braucht das Addon FreeCADMCP, das den RPC-Server im laufenden FreeCAD bereitstellt. Beide Teile werden unten eingerichtet.
Related MCP server: FreeCAD MCP Server
Voraussetzungen
FreeCAD 1.0 oder 1.1
Claude Desktop in einer Version, die
.mcpb-Erweiterungen unterstütztPython ≥ 3.12 (holt sich
uvbei Bedarf selbst)
Installation
1. FreeCAD-Addon installieren
macOS und Linux:
./install-freecad-addon.shDas Skript erkennt das FreeCAD-Benutzerverzeichnis, kopiert das Addon dorthin und schaltet auf Wunsch den automatischen Start des RPC-Servers ein.
Von Hand geht es auch — Addon aus neka-nat/freecad-mcp (addon/FreeCADMCP) kopieren nach:
System | Zielverzeichnis |
macOS (FreeCAD 1.1) |
|
Windows |
|
Linux (1.1) |
|
Linux (älter) |
|
Danach FreeCAD neu starten. Ein bereits laufendes FreeCAD lädt das Addon nicht nach.
2. RPC-Server in FreeCAD starten
Workbench MCP Addon wählen, dann in der Toolbar Start RPC Server. Über Toggle Auto Start startet der Server künftig automatisch beim Programmstart.
Prüfen, ob er lauscht:
lsof -nP -iTCP:9875 -sTCP:LISTEN # macOS/Linux3. Connector in Claude Desktop installieren
freecad-mcp-connector.mcpb aus den Releases laden und in Claude Desktop unter Einstellungen → Erweiterungen ins Fenster ziehen.
Einstellungen
Beide Optionen sind nach der Installation im Erweiterungs-Dialog einstellbar.
Einstellung | Standard | Bedeutung |
FreeCAD-Host |
| Adresse des Rechners mit FreeCAD. Für FreeCAD auf einem anderen Rechner dort zusätzlich Remote Connections aktivieren und die eigene IP freigeben. |
Nur Text-Feedback | aus | Unterdrückt Screenshots der 3D-Ansicht. Spart deutlich Tokens, nimmt Claude aber die visuelle Kontrolle über das Ergebnis. |
Arbeitsregeln und Vorlagen
Der Connector überträgt beim Handshake MCP-Instructions und registriert zusätzliche Prompts auf der Serverinstanz.
Instructions gelten ohne Auswahl für jede Aufgabe der Sitzung:
Referenz auswerten, bevor Geometrie entsteht — Außenmaße allein determinieren keine Form
Koordinatensystem definieren und Bauteilliste mit Positionen ausgeben, vor dem ersten Objekt
Dokument direkt nach
create_documentspeichern, danach nach jedem BauteilEin Bauteil pro Tool-Aufruf statt einem Sammelskript
Keine nicht belegten Bauteile ergänzen (Streben, Sockel, Verrundungen)
Prompts erscheinen in Claude Desktop als Vorlagen:
Vorlage | Zweck |
| Macht aus einer groben Idee einen präzisen Bauauftrag. Felder: Objekt, Referenz-URL, Maße, Besonderheiten. |
| Vergleicht das gebaute Modell mit der Vorlage und listet Abweichungen mit Ist- und Soll-Maß, ohne etwas zu ändern. |
Werkzeuge
Werkzeug | Zweck |
| Dokumente verwalten |
| Objekte erzeugen und ändern (Part, PartDesign, Draft, Sketch, FEM) |
| Objekte samt Eigenschaften auslesen |
| Python direkt in FreeCAD ausführen |
| Screenshot der 3D-Ansicht |
| Parts Library durchsuchen und einfügen |
| FEM-Analyse rechnen lassen |
Selbst bauen
npm install -g @anthropic-ai/mcpb
mcpb validate manifest.json
mcpb pack . freecad-mcp-connector.mcpbFehlersuche
Connection refused bei jedem Tool-Aufruf
Auf Port 9875 lauscht kein Socket. Diagnose in dieser Reihenfolge:
pgrep -fl "Applications/FreeCAD.app" # Prozess vorhanden
lsof -nP -iTCP:9875 -sTCP:LISTEN # Port im LISTEN-Zustand
python3 -c "import xmlrpc.client;print(xmlrpc.client.ServerProxy('http://localhost:9875').ping())"Connection refused ist eine TCP-Absage (ECONNREFUSED), kein Timeout. Ein blockierter oder im Hintergrund liegender Prozess erzeugt sie nicht — der Listener existiert dann schlicht nicht.
Die Fensterposition ist ohne Einfluss: Der XML-RPC-Server läuft in einem eigenen Thread und übergibt Aufgaben per Qt-Signal an den GUI-Thread. Einzige Ausnahme ist die Maustasten-Sperre in gui_dispatch.py — bei gedrückter Maustaste pausiert die Abarbeitung, damit MCP-Aufrufe eine laufende 3D-Navigation nicht unterbrechen.
Unter macOS beendet sich FreeCAD beim Schließen des Hauptfensters vollständig. Ein zuvor funktionierender Connector, der plötzlich ECONNREFUSED liefert, hat meist keinen Prozess mehr als Gegenstelle.
Workbench fehlt in der Auswahlliste
InitGui.py wird ausschließlich beim Programmstart ausgewertet. Ein laufendes FreeCAD lädt ein neu kopiertes Addon nicht nach.
Registrierung prüfen — die Workbench heißt intern FreeCADMCPAddonWorkbench und erscheint im Menü unter ihrem MenuText „MCP Addon":
import FreeCADGui
[w for w in FreeCADGui.listWorkbenches() if "MCP" in w]Antwortet der RPC-Server, ist die Workbench zwangsläufig registriert — Autostart und Gui.addWorkbench() stehen in derselben InitGui.py.
Unter macOS zusätzlich den Pfad des laufenden Prozesses prüfen. Eine aus AppTranslocation gestartete Kopie liefert ein abweichendes FreeCAD.getUserAppDataDir() und findet Mod/FreeCADMCP nicht.
Ausführungskontext von execute_code
Das Tool führt Python im FreeCAD-Prozess aus: keine Sandbox, keine Rechtetrennung, voller Zugriff mit der UID des angemeldeten Benutzers. Dateisystem, Netzwerk und Subprozesse sind erreichbar.
Der RPC-Server bindet standardmäßig auf 127.0.0.1. Remote-Zugriff erfordert remote_enabled im Addon plus eine IP-Whitelist in freecad_mcp_settings.json.
Lizenz und Herkunft
MIT — siehe LICENSE, Details in NOTICE.
Die 14 Werkzeuge stammen aus dem Paket freecad-mcp von neka-nat (MIT), ebenso das FreeCAD-Addon. Dieses Projekt ergänzt die Schichten darum herum und lässt den Server selbst unverändert:
| mit diesem Connector | |
Installation |
|
|
Host / Text-Feedback | als CLI-Argumente im JSON hinterlegt, Änderung = Datei editieren und neu starten | Felder im Erweiterungs-Dialog |
Versionsstand | löst bei jedem Start die neueste passende Version auf | über mitgeliefertes |
Arbeitsregeln | keine | MCP-Instructions, gelten in jeder Sitzung ohne Zutun |
Vorlagen | eine ( | zusätzlich |
FreeCAD-Addon | Repo klonen, Zielverzeichnis der eigenen FreeCAD-Version selbst ermitteln, kopieren |
|
Der praktische Unterschied liegt in den Instructions. Ohne sie beantwortet das Modell „Tisch, 180 × 80 × 90" mit vier Quadern und einer Platte, weil drei Außenmaße keine Form determinieren. Mit ihnen wertet es zuerst die Referenz aus, legt ein Koordinatensystem fest, zeigt eine Bauteilliste zur Kontrolle und baut erst danach — Bauteil für Bauteil, mit Speichern nach jedem Schritt.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables control of FreeCAD CAD software from Claude Desktop through natural language commands. Supports creating, editing, and managing 3D objects, executing Python code, and generating screenshots of designs.Last updated10MIT
- AlicenseAqualityCmaintenanceBridges Claude with a live FreeCAD instance to provide deep access to runtime state, document structure, and shape topology. It enables AI-assisted CAD work, sketch diagnostics, and development debugging through direct interaction with FreeCAD's internal data and viewport.Last updated915GNU Lesser General Public v2.1 or later
- AlicenseAqualityDmaintenanceEnables to control FreeCAD from Claude Desktop through MCP, allowing CAD operations like creating and editing objects, taking screenshots, and executing Python code.Last updated11MIT
- AlicenseAqualityBmaintenanceEnables Claude Desktop to control FreeCAD for 3D CAD modeling, including creating, editing, and deleting objects, executing Python code, and running FEM analyses.Last updated14MIT
Related MCP Connectors
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Read, edit, publish, and preview your pepita websites from Claude.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mario-2015/freecad-mcp-connector-for-claude-desktop'
If you have feedback or need assistance with the MCP directory API, please join our Discord server