Servidor Fusion 360 MCP
Un servidor de Protocolo de contexto de modelo (MCP) que interactúa entre Cline y Autodesk Fusion 360. Este servidor expone los comandos de nivel de barra de herramientas de Fusion 360 como herramientas invocables que se asignan directamente a la API de Fusion.
🧠 Descripción general
Este proyecto permite a Cline:
- Analizar indicaciones en lenguaje natural (por ejemplo, "Haz una caja con esquinas redondeadas")
- Resolverlos en acciones de la herramienta Fusión (por ejemplo, Crear Boceto → Dibujar Rectángulo → Extruir → Redondear)
- Llama a esas herramientas a través de este servidor MCP
- Devuelve scripts de Python que se pueden ejecutar en Fusion 360
🛠️ Instalación
Prerrequisitos
- Python 3.9 o superior
- Autodesk Fusion 360
Configuración
- Clonar este repositorio:
- Instalar dependencias:
🚀 Uso
Ejecución del servidor HTTP
Esto iniciará el servidor FastAPI en http://127.0.0.1:8000
.
Ejecutándose como un servidor MCP
Esto iniciará el servidor en modo MCP, leyendo desde stdin y escribiendo en stdout.
Puntos finales de API
GET /
: Comprueba si el servidor está en ejecuciónGET /tools
: Lista todas las herramientas disponiblesPOST /call_tool
: Llamar a una sola herramienta y generar un scriptPOST /call_tools
: Llamar a múltiples herramientas en secuencia y generar un script
Ejemplos de llamadas API
Herramientas de lista
Llamar a una sola herramienta
Llamar a varias herramientas
📦 Herramientas disponibles
Actualmente, el servidor admite las siguientes herramientas de Fusion 360:
Crear
- CreateSketch : crea un nuevo boceto en un plano específico
- DrawRectangle : dibuja un rectángulo en el boceto activo
- DrawCircle : dibuja un círculo en el boceto activo
- Extruir : extruye un perfil en un cuerpo 3D
- Girar : gira un perfil alrededor de un eje
Modificar
- Filete : agrega un filete a los bordes seleccionados
- Chaflán : agrega un chaflán a los bordes seleccionados
- Carcasa : ahueca un cuerpo sólido con un espesor de pared especificado
- Combinar : combina dos cuerpos mediante operaciones booleanas
Exportar
- ExportBody : exporta un cuerpo a un archivo
🔌 Integración MCP
Para utilizar este servidor con Cline, agréguelo a su archivo de configuración de MCP:
🧩 Registro de herramientas
Las herramientas se definen en src/tool_registry.json
. Cada herramienta tiene:
- nombre : El nombre de la herramienta
- Descripción : Qué hace la herramienta
- parámetros : Los parámetros que acepta la herramienta
- docs : Enlace a la documentación relevante de la API de Fusion
Ejemplo de definición de herramienta:
📝 Generación de scripts
El servidor genera scripts Python de Fusion 360 basados en las llamadas a la herramienta. Estos scripts se pueden ejecutar en el editor de scripts de Fusion 360.
Ejemplo de script generado:
🧪 Ampliación del servidor
Agregar nuevas herramientas
- Agregar una nueva definición de herramienta a
src/tool_registry.json
- Agregue una plantilla de script a
SCRIPT_TEMPLATES
ensrc/script_generator.py
- Agregue lógica de procesamiento de parámetros a
_process_parameters
ensrc/script_generator.py
📚 Enlaces de documentación
- Documentación de la API de Fusion 360
- Referencia de clases de la API de Python
- API de funciones
- API de Sketch
🔄 Mejoras futuras
- Seguimiento del estado de la sesión para operaciones sensibles al contexto
- Registro dinámico de herramientas
- Automatización mediante sondeo de sockets o archivos
- Más comandos de Fusion
📄 Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Un servidor de protocolo de contexto de modelo que permite a Cline traducir indicaciones en lenguaje natural en operaciones CAD de Fusion 360 asignando comandos a la API de Fusion y generando scripts de Python ejecutables.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server built with mcp-framework that allows users to create and manage custom tools for processing data, integrating with the Claude Desktop via CLI.Last updated -484TypeScript
- -securityFlicense-qualityA Model Context Protocol server that allows management and execution of Blender Python scripts, enabling users to create, edit and run scripts in a headless Blender environment through natural language interfaces.Last updated -4Python
- AsecurityFlicenseAqualityA CLI tool that runs a Model Context Protocol server over stdio, enabling interaction with specification documents like business requirements, product requirements, and user stories for the Specif-ai platform.Last updated -90TypeScript
- -securityFlicense-qualityA Model Context Protocol server for Unity game development that enables users to manage projects, edit scenes, create prefabs, and generate scripts through natural language integration with Smithery.ai.Last updated -TypeScript