Fusion360 MCP Server
Beta — Dieses Projekt befindet sich in der aktiven Entwicklung. APIs und das Verhalten der Werkzeuge können sich zwischen den Releases ändern. Verwendung auf eigene Gefahr. Feedback und Fehlerberichte sind über GitHub Issues willkommen.
MCP-Server, der KI-Coding-Agenten mit Autodesk Fusion 360 zur CAD-Automatisierung verbindet.
Getestet mit Claude Code. Funktioniert mit jedem MCP-kompatiblen Client — OpenCode, Codex, Cursor oder jedem anderen, der das Model Context Protocol unterstützt.
Funktionsweise
Any MCP Client ←(stdio MCP)→ This Server ←(TCP :9876)→ Fusion360MCP Add-in ←(CustomEvent)→ Fusion Main ThreadZwei Komponenten:
MCP Server (dieses Repo) — Python-Prozess, der das MCP-Protokoll mit Claude spricht und Befehle über TCP weiterleitet
Fusion360MCP Add-in (installiert im AddIns-Ordner von Fusion) — läuft innerhalb von Fusion 360 und führt API-Aufrufe sicher im Haupt-Thread aus
Related MCP server: Fusion360 LLM Assistant
Voraussetzungen
uv (Python-Paketmanager)
Autodesk Fusion 360
Ein MCP-kompatibler Client (Claude Code, OpenCode, Codex, Cursor, etc.)
Installation
1. Installation des Fusion 360 Add-ins
Schnellinstallation (Symlink für die Entwicklung):
./scripts/install-addon.shManuelle Installation:
# macOS
cp -r addon ~/Library/Application\ Support/Autodesk/Autodesk\ Fusion\ 360/API/AddIns/Fusion360MCP
# Windows (PowerShell)
Copy-Item -Recurse addon "$env:APPDATA\Autodesk\Autodesk Fusion 360\API\AddIns\Fusion360MCP"Starten Sie es dann in Fusion: Shift+S → Add-Ins → Fusion360MCP → Run
Sie sollten [MCP] Server listening on localhost:9876 im TEXT COMMANDS-Fenster sehen.
2. Verbinden Sie Ihren MCP-Client
Der MCP-Server ist auf PyPI veröffentlicht — Sie müssen dieses Repo nicht klonen.
Claude Code
claude mcp add fusion360 -- uvx fusion360-mcp-server --mode socketAndere MCP-Clients
Der Server läuft über stdio, daher kann ihn jeder MCP-kompatible Client starten. Der Befehl lautet:
uvx fusion360-mcp-server --mode socket{
"mcpServers": {
"fusion360": {
"command": "uvx",
"args": [
"fusion360-mcp-server",
"--mode", "socket"
]
}
}
}3. Überprüfung
Rufen Sie das ping-Werkzeug von Ihrem Client aus auf. Wenn es {"pong": true} zurückgibt, ist alles verbunden.
Deinstallation
Entfernen Sie den
fusion360-Eintrag aus Ihrer MCP-Client-KonfigurationStoppen Sie das Add-in in Fusion (Shift+S → Add-Ins → Fusion360MCP → Stop)
Löschen Sie den Add-in-Ordner aus dem AddIns-Verzeichnis von Fusion
Verfügbare Werkzeuge (84)
Szene & Abfrage
Werkzeug | Beschreibung |
| Gesundheitsprüfung (sofort, keine Fusion API) |
| Designname, Körper, Skizzen, Features, Kamera |
| Detaillierte Informationen zu einem benannten Körper oder einer Skizze |
| Alle Komponenten im Design auflisten |
Design-Typsicherheit
Werkzeug | Beschreibung |
| Prüfen, ob sich das Design im parametrischen oder direkten Modus befindet |
| Design-Typ wechseln (parametrische/direkte Wiederherstellung) |
Skizzieren
Werkzeug | Beschreibung |
| Neue Skizze auf xy/yz/xz-Ebene, optionaler Versatz |
| Rechteck in der zuletzt verwendeten Skizze |
| Kreis in der zuletzt verwendeten Skizze |
| Linie in der zuletzt verwendeten Skizze |
| Bogen (Mittelpunkt + Start + Winkel) |
| Spline mit Passpunkten oder Kontrollpunkten |
| Regelmäßiges Polygon (3–64 Seiten) |
| Geometrische Abhängigkeit (koinzident, parallel, tangential, etc.) |
| Bemaßung (Abstand, Winkel, radial, Durchmesser) |
| Verbundene Skizzenkurven versetzen |
| An Schnittpunkten stutzen |
| Bis zum nächsten Schnittpunkt verlängern |
| Kanten/Körper auf die Skizzierebene projizieren |
Features
Werkzeug | Beschreibung |
| Skizzenprofil extrudieren |
| Profil um eine Achse rotieren |
| Profil entlang eines Pfades führen |
| Loft zwischen zwei oder mehr Profilen |
| Kanten abrunden (alle/oben/unten/vertikal) |
| Kanten fasen |
| Körper aushöhlen |
| Körper über eine Ebene spiegeln |
| Bohrungs-Feature auf einer Körperfläche |
| Muster in Zeilen und Spalten |
| Muster um eine Achse |
| Gewinde hinzufügen (kosmetisch oder modelliert) |
| Flächen für Entformungsschrägen neigen |
| Körper mit einer Ebene teilen |
| Flächen eines Körpers teilen |
| Flächen um einen Abstand verschieben |
| Gleichmäßig oder ungleichmäßig skalieren |
| Zeitachsen-Feature unterdrücken |
| Unterdrücktes Feature wieder aktivieren |
Körperoperationen
Werkzeug | Beschreibung |
| Körper um (x, y, z) verschieben |
| Körper umbenennen (durchsucht Wurzel und alle Komponenten) |
| Zwei Körper verbinden/schneiden/differenzieren |
| Design leeren |
| Letzte Operation rückgängig machen (mit Sicherheitsprüfung für Design-Typ) |
Direkte Primitive
Werkzeug | Beschreibung |
| Quader (via TemporaryBRepManager) |
| Zylinder |
| Kugel |
| Torus |
Oberflächenoperationen
Werkzeug | Beschreibung |
| Patch-Oberfläche aus Randkanten erstellen |
| Oberflächenkörper zu einem verbinden |
| Oberfläche zu einem Volumenkörper verdicken |
| Regeloberfläche aus einer Kante |
| Oberfläche mit einem anderen Körper stutzen |
Blech
Werkzeug | Beschreibung |
| Flansch an einer Kante erstellen |
| Biegung hinzufügen |
| Abwicklung erstellen |
| Bestimmte Biegungen entfalten |
Konstruktionsgeometrie
Werkzeug | Beschreibung |
| Versatz, Winkel, Mittelebene, 3-Punkt, tangential |
| Zwei-Punkt, Schnittpunkt, Kante, senkrecht |
Baugruppe
Werkzeug | Beschreibung |
| Unterbaugruppen-Komponente erstellen |
| Gelenk zwischen zwei Komponenten |
| Gelenk aus aktuellen Positionen |
| Komponenten starr miteinander verbinden |
Inspektion & Analyse
Werkzeug | Beschreibung |
| Minimaler Abstand zwischen Entitäten |
| Winkel zwischen Entitäten |
| Masse, Volumen, Fläche, Schwerpunkt |
| Schnittebene durch das Modell |
| Kollisionen zwischen Komponenten erkennen |
Erscheinungsbild
Werkzeug | Beschreibung |
| Materialerscheinung aus der Bibliothek zuweisen |
Parameter
Werkzeug | Beschreibung |
| Alle Benutzerparameter auflisten |
| Neuen Parameter erstellen |
| Parameterwert aktualisieren |
| Parameter entfernen |
Export
Werkzeug | Beschreibung |
| Körper als STL exportieren (unterstützt Körper in Komponenten) |
| Körper als STEP exportieren (unterstützt Körper in Komponenten) |
| Design als Fusion-Archiv exportieren |
CAM / Fertigung
Werkzeug | Beschreibung |
| Fertigungs-Setup erstellen (Fräsen/Drehen/Schneiden) |
| Bearbeitungsoperation hinzufügen (Planen, Kontur, adaptiv, Bohren, etc.) |
| Werkzeugwege für Operationen generieren |
| Post-Prozess zu G-Code (Fanuc, GRBL, Haas, etc.) |
| Alle Fertigungs-Setups auflisten |
| Operationen in einem Setup auflisten |
| Operationsdetails abrufen (Strategie, Werkzeug, Parameter) |
Code-Ausführung
Werkzeug | Beschreibung |
| Beliebigen Python-Code in Fusion ausführen (REPL-Stil) |
MCP-Protokoll-Funktionen
Werkzeug-Annotationen — jedes Werkzeug ist mit
readOnlyHint,destructiveHintundidempotentHintmarkiert, sodass MCP-Clients sichere Operationen automatisch genehmigen könnenRessourcen —
fusion360://status,fusion360://design,fusion360://parametersfür passive ZustandsinspektionRessourcen-Templates —
fusion360://body/{name},fusion360://component/{name}für dynamische EntitätssuchePrompts —
create-box,model-threaded-bolt,sheet-metal-enclosureWorkflow-TemplatesStrukturierte Fehler — Werkzeugergebnisse enthalten
isError=True, wenn das Add-in Fehler meldetMock-Modus —
--mode mockgibt plausible Testdaten zurück, ohne dass Fusion läuft (alle Antworten enthalten"mode": "mock")
Entwicklung
uv sync --dev # install deps
uv run pytest -v # run tests (171 tests)
uv run ruff check # lintHinweise
Alle Fusion API-Einheiten sind Zentimeter (interne Einheit von Fusion).
Eine Operation pro Werkzeugaufruf. Das Stapeln mehrerer Operationen lässt das Add-in abstürzen.
Befehle haben ein Zeitlimit von 30 Sekunden.
Das Add-in protokolliert in
~/fusion360mcp.log.Das
undo-Werkzeug enthält eine Sicherheitsprüfung für den Design-Typ — es prüft vor/nachher und führt ein automatisches Redo aus, falls das Undo den Modus von parametrisch auf direkt umstellen würde.
Danksagungen
Inspiriert von BlenderMCP — die Socket-Bridge-Architektur stammt von dort.
Basiert auch auf Ideen aus dem bestehenden Fusion 360 MCP-Ökosystem:
Lizenz
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/faust-machines/fusion360-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
