Fusion360 MCP Server
Fusion360 MCP Server
Beta — Este proyecto está en desarrollo activo. Las APIs y el comportamiento de las herramientas pueden cambiar entre versiones. Úsalo bajo tu propio criterio. Se agradecen comentarios e informes de errores a través de GitHub Issues.
Servidor MCP que conecta agentes de codificación de IA a Autodesk Fusion 360 para la automatización de CAD.
Probado, con frecuencia con Claude Code. Funciona con cualquier cliente compatible con MCP: OpenCode, Codex, Cursor o cualquier otro que hable el Model Context Protocol.
Cómo funciona
Any MCP Client ←(stdio MCP)→ This Server ←(TCP :9876)→ Fusion360MCP Add-in ←(CustomEvent)→ Fusion Main ThreadDos componentes:
MCP Server (este repositorio): proceso de Python que habla el protocolo MCP con Claude y reenvía comandos a través de TCP.
Fusion360MCP Add-in (instalado en la carpeta AddIns de Fusion): se ejecuta dentro de Fusion 360, ejecuta llamadas a la API de forma segura en el hilo principal.
Related MCP server: Fusion360 MCP Server
Requisitos previos
uv (gestor de paquetes de Python)
Autodesk Fusion 360
Un cliente compatible con MCP (Claude Code, OpenCode, Codex, Cursor, etc.)
Instalación
1. Instala el complemento de Fusion 360
Instalación rápida (enlace simbólico para desarrollo):
./scripts/install-addon.shInstalación manual:
# 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"Después, inicia Fuchsias: Shift+S → Add-Ins → Fusion360MCP → Run.
Deberías ver [MCP] Server listening on localhost:9876 en la ventana TEXT COMMANDS.
2. Conecta tu cliente MCP
El servidor MCP está publicado en PyPI: no necesitas clonar este repositorio.
Claude Code
claude mcp add fusion360 -- uvx fusion360-mcp-server --mode socketOtros clientes MCP
El servidor se ejecuta a través de stdio, por lo que cualquier cliente compatible con MCP puede lanzarlo. El comando es:
uvx fusion360-mcp-server --mode socket{
"mcpServers": {
"fusion360": {
"command": "uvx",
"args": [
"fusion360-mcp-server",
"--mode", "socket"
]
}
}
}3. Verificación
Llama a la herramienta ping desde tu cliente. Si devuelve {"pong": true}, todo está conectado.
Desinstalación
Elimina la entrada
fusion360de la configuración de tu cliente MCP.Detén el complemento en Fusion (Shift+S → Add-Ins → Fusion360MCP → Stop).
Elimina la carpeta del complemento del directorio AddIns de Fusion.
Herramientas disponibles (8)
Escena y consulta
Tool | Description |
| Comprobación de estado (instantánea, sin API de Fusion) |
| Nombre del diseño, cuerpos, croquis, funciones y cámara |
| Información detallada de un cuerpo o croquis concreto |
| Lista todos los componentes del diseño |
Seguridad del tipo de diseño
Tool | Description |
| Comprueba si el diseño está en modo paramétrico o directo |
| Cambia el tipo de diseño (paramétrico/directo con recuperación) |
Croquis
Tool | Description |
| Nuevo croquis en el plano xy/yz/xz, con desplazamiento opcional |
| Rectángulo en el croquis más reciente |
| Círculo en el croquis más reciente |
| Línea en el croquis más reciente |
| Arco (centro + inicio + ángulo de barrido) |
| Spline de puntos de ajuste o de puntos de control |
| Polígono regular (de 3 a 64 lados) |
| Restricción geométrica (coincidente, paralela, tangente, etc.) |
| Acotación controladora (distancia, ángulo, radial, diámetro) |
| Desplaza curvas de croquis conectadas |
| Recorta en las intersecciones |
| Extiende hasta la intersección más cercana |
| Proyecta aristas/cuerpos sobre el plano de croquis |
Funciones
Tool | Description |
| Extruye un perfil de croquis |
| Gira un perfil alrededor de un eje |
| Barre un perfil a lo largo de una trayectoria |
| Crea un loft entre dos o más perfiles |
| Redondea aristas (todas/superiores/inferiores/verticales) |
| Achaflana aristas |
| Vacía un cuerpo |
| Refleja un cuerpo respecto a un plano |
| Crea una función de agujero en una cara de un cuerpo |
| Patrón en filas y columnas |
| Patrón alrededor de un eje |
| Añade roscas (cosméticas o modeladas) |
| Crea ángulo de desmoldeo en las caras para eldesmoldeo |
| Divide un cuerpo usando un plano |
| Divide caras de un cuerpo |
| Empuja/tira de las caras una distancia |
| Escala de forma uniforme o no uniforme |
| Suprime una función de la línea de tiempo |
| Reactiva una función suprimida |
Operaciones con cuerpos
Tool | Description |
| Mueve un cuerpo según (x, y, z) |
| Renombra un cuerpo (busca en la raíz y todos los componentes) |
| Une, corta o interseciza dos cuerpos |
| Borra todo el diseño |
| Deshace la última operación (con protección para el tipo de diseño) |
Primitivas directas
Tool | Description |
| Caja (mediante TemporaryBRepManager) |
| Cilindro |
| Esfera |
| Toroide |
Operaciones de superficie
Tool | Description |
| Crea una superficie de parche a partir de aristas de contorno |
| Cose cuerpos de superficie en uno |
| Da espesor a una superficie para convertirla en sólido |
| Superficie reglada a partir de una arista |
| Recorta una superficie con otro cuerpo |
Chapa metálica
Tool | Description |
| Crea una pestaña en una arista |
| Añade un plegado |
| Crea el patrón plano |
| Despliega plegados concretos |
Geometría de construcción
Tool | Description |
| Desplazamiento, ángulo, plano medio, 3 puntos, tangente |
| Dos puntos, intersección, arista, perpendicular |
Ensamblaje
Tool | Description |
| Crea un componente de subensamblaje |
| Unión entre dos componentes |
| Unión a partir de las posiciones actuales |
| Bloquea los componentes entre sí |
Inspección y análisis
Tool | Description |
| Distancia mínima entre entidades |
| Ángulo entre entidades |
| Masa, volumen, área, centro de masa |
| Plano de sección a través del modelo |
| Detecta colisiones entre componentes |
Apariencia
Tool | Description |
| Asigna una apariencia de material desde la biblioteca |
Parámetros
Tool | Description |
| Lista todos los parámetros de usuario |
| Crea un nuevo parámetro |
| Actualiza el valor de un parámetro |
| Elimina un parámetro |
Exportación
Tool | Description |
| Exporta un cuerpo como STL (admite cuerpos dentro de componentes) |
| Exporta un cuerpo como STEP (admite cuerpos dentro de componentes) |
| Exporta el diseño como archivo de Fusion |
CAM / Fabricación
Tool | Description |
| Crea una configuración de fabricación (fresado, torneado, corte) |
| Añade una operación de mecanizado (planeado, contorneado, adaptativo, taladrado, etc.) |
| Genera trayectorias de herramienta para las operaciones |
| Postprocesa a G-code (fanuc, grbl, haas, etc.) |
| Lista todas las configuraciones de fabricación |
| Lista las operaciones de una configuración |
| Obtiene detalles de la operación (estrategia, herramienta, parámetros) |
Ejecución de código
Tool | Description |
| Ejecuta código Python arbitrario en Fusion (estilo REPL) |
Características del protocolo MCP
Anotaciones de herramientas — cada herramienta está etiquetada con
readOnlyHint,destructiveHinteidempotentHintpara que los clientes MCP puedan aprobar automáticamente las operaciones seguras.Recursos —
fusion360://status,fusion360://design,fusion360://parameterspara inspección pasiva del estado.Plantillas de recursos —
fusion360://body/{name},fusion360://component/{name}para búsqueda dinámica de entidades.Prompts — plantillas de flujos de trabajo
create-box,model-threaded-bolt,sheet-metal-enclosure.Errores estructurados — los resultados de las herramientas incluyen
isError=Truecuando el complemento notifica errores.Modo mock —
--mode mockdevuelve datos de prueba plausibles sin que Fusion esté en ejecución (todas las respuestas incluyen"mode": "mock").
Desarrollo
uv sync --dev # install deps
uv run pytest -v # run tests (171 tests)
uv run ruff check # lintNotas
Todas las unidades de la API de Fusion son centímetros (unidad interna de Fusion).
Una operación por llamada. Procesar varias operaciones juntas tumba el complemento.
Los comandos expiran a los 30 segundos.
El complemento registra en
~/fusion360mcp.log.La herramienta
undoincluye una protección para el tipo de diseño: comprueba antes y después, y reprimeratiza automáticamente si el deshacer pasara del modo paramétrico al directo.
Agradecimientos
Inspirado en BlenderMCP; la arquitectura de puente de socket se originó allí.
También se basa en ideas del ecosistema MCP de Fusion 360 existente:
Licencia
MIT
This server cannot be installed
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 Connectors
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables natural language 3D modeling in Fusion 360 through an MCP server that translates user commands into Fusion 360 API calls. Supports creating, editing, and managing 3D objects, executing Python code, and capturing model views through conversational interactions.1MIT
- AlicenseBqualityDmaintenanceConnects AI coding agents to Autodesk Fusion 360 for CAD automation, enabling natural language control over sketching, 3D modeling, and CAM operations. It uses a Python-based bridge and a custom add-in to execute over 80 tools ranging from simple geometry creation to complex assembly and parameter management.8077MIT
- AlicenseNot gradedqualityDmaintenanceOpen-source MCP server for controlling Autodesk Fusion 360 from any AI agent, enabling 3D modeling operations via natural language.2MIT
- AlicenseAqualityBmaintenanceA self-hosted MCP server that lets Claude (or any MCP client) drive Autodesk Fusion 360 on your own machine.982MIT
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/shiguangzhe666/Fusion360-MCP-AICAD'
If you have feedback or need assistance with the MCP directory API, please join our Discord server