ulfandpete/fusion360-mcp-server
If you are the rightful owner of fusion360-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Fusion 360 MCP Server is a Model Context Protocol server designed to enable AI assistants to interact with Autodesk Fusion 360's CAD/CAM functionalities through a local HTTP bridge.
Fusion 360 MCP Server (not working just yet)
A Model Context Protocol (MCP) server for Autodesk Fusion 360, enabling AI assistants to interact with Fusion 360's CAD/CAM functionality through a local HTTP bridge.
π Features
- π€ AI Integration: Connect AI assistants (Claude, ChatGPT, etc.) directly to Fusion 360
- π§ 3D Modeling: Create parametric cubes, sketches, and geometric features
- π Design Queries: Access design information, features, and sketches
- π Cross-Platform: Works on Windows, macOS, Linux, and WSL environments
- β‘ Fast Connection: Automatic network detection and optimized bridge communication
- π Local Only: No cloud API required - works entirely via local HTTP bridge
- π οΈ Zero Config: Automatic WSL/Windows networking with no manual setup
π Prerequisites
- Autodesk Fusion 360 (installed and licensed)
- Python 3.8+
- Operating System: Windows, macOS, Linux, or WSL
β‘ Quick Start
1. Clone and Install
git clone https://github.com/ulf-p/fusion360-mcp.git
cd fusion360-mcp
# Create and activate virtual environment
python -m venv fusion360_mcp_env
source fusion360_mcp_env/bin/activate # Linux/macOS/WSL
# OR: fusion360_mcp_env\Scripts\activate # Windows
# Install dependencies (minimal - recommended for users)
pip install -r requirements-minimal.txt
# OR install full development dependencies
# pip install -r requirements.txt
2. Install Fusion 360 Bridge
Copy the MCP Bridge add-in to Fusion 360:
# Windows
cp -r fusion360_addin/MCP_Bridge "%APPDATA%\Autodesk\Autodesk Fusion 360\API\AddIns\"
# macOS
cp -r fusion360_addin/MCP_Bridge "~/Library/Application Support/Autodesk/Autodesk Fusion 360/API/AddIns/"
# Linux
cp -r fusion360_addin/MCP_Bridge "~/.local/share/Autodesk/Autodesk Fusion 360/API/AddIns/"
Enable the add-in in Fusion 360:
- Open Fusion 360
- Go to Utilities β Add-Ins
- Find "MCP Bridge" and click Run
- Verify you see: "MCP Bridge server started on http://localhost:18080"
3. Run the MCP Server
source fusion360_mcp_env/bin/activate
python fusion360_mcp_server.py
The server will automatically:
- β Detect your environment (WSL/native)
- β Find working network connections to Fusion 360
- β Connect to the bridge and report status
4. Test the Connection
# Test with MCP Inspector
npx @modelcontextprotocol/inspector python fusion360_mcp_server.py
# Or test bridge directly
curl http://localhost:18080/status
5. Connect to Claude Desktop
π οΈ Usage Examples
Basic Operations
# Create a parametric cube
create_fusion360_cube(size=10.0, name="MyFastCube")
# Create a sketch on XY plane
create_fusion360_sketch(name="BaseSketch", plane="xy")
# Get design information
get_fusion360_design_info()
# List all features
list_fusion360_features()
Connection Status
# Check if Fusion 360 is running and bridge is available
check_fusion360_connection()
# Returns: {"connected": true, "http_endpoint_available": true, ...}
# Get detailed status
get_fusion360_status()
# Returns: {"status": "running", "message": "Fusion 360 is active and responsive", ...}
AI Assistant Integration
When connected to an AI assistant supporting MCP:
User: "Create a 5cm cube called 'TestPart' in Fusion 360"
AI: β Calls create_fusion360_cube(5.0, "TestPart")
AI: β "Successfully created cube 'TestPart'"
ποΈ Architecture
Bridge Communication
βββββββββββββββ HTTP βββββββββββββββ API βββββββββββββββ
β AI Assistantβ ββββββββ β MCP Server β ββββββββ β Fusion 360 β
β (Claude) β MCP β (Python) β (Bridge) β (Desktop) β
βββββββββββββββ βββββββββββββββ βββββββββββββββ
Cross-Platform Support
- Windows: Direct localhost connection
- WSL: Automatic Windows host IP detection
- macOS/Linux: Standard localhost connection
- Docker: host.docker.internal compatibility
π§ͺ Available MCP Tools
Status & Connection
hello
- Test MCP connectionget_server_info
- Server capabilities and versioncheck_fusion360_connection
- Connection and bridge statusget_fusion360_status
- Detailed Fusion 360 status
3D Modeling
create_fusion360_cube(size, name)
- Create parametric cubescreate_fusion360_sketch(name, plane)
- Create sketchesget_fusion360_design_info()
- Active design informationlist_fusion360_sketches()
- List all sketcheslist_fusion360_features()
- List all features
π§ Configuration
Zero configuration required! The MCP server automatically:
- Environment Detection: Detects WSL vs native environment
- Network Discovery: Finds working Windows IP addresses for bridge connectivity
- Connection Testing: Tests HTTP bridge endpoints for Fusion 360 detection
- Priority Optimization: Uses fastest connection methods first
π Troubleshooting
Common Issues
"No Fusion 360 process found"
- β Ensure Fusion 360 is running
- β Install and enable the MCP Bridge add-in
- β Check that port 18080 is not blocked by firewall
"Connection refused from WSL"
- β Verify MCP Bridge is running on Windows (not WSL)
- β Check Windows firewall settings for port 18080
- β
Test:
curl http://<windows_ip>:18080/status
from WSL
"MCP Bridge add-in is not running"
- β Go to Fusion 360: Utilities β Add-Ins β MCP Bridge β Run
- β Restart Fusion 360 if needed
- β Verify add-in files are in correct directory
Debug Mode
Enable verbose logging:
export DEBUG=true # Linux/macOS/WSL
set DEBUG=true # Windows
python fusion360_mcp_server.py
See for detailed setup instructions and troubleshooting.
π€ Contributing
We welcome contributions! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Follow Python coding standards (PEP 8)
- Add tests for new functionality
- Update documentation
- Commit changes (
git commit -m 'Add amazing feature'
) - Push to branch (
git push origin feature/amazing-feature
) - Open a Pull Request
Development Setup
# Clone and setup development environment
git clone https://github.com/ulf-p/fusion360-mcp.git
cd fusion360-mcp
python -m venv fusion360_mcp_env
source fusion360_mcp_env/bin/activate
# Install full development dependencies
pip install -r requirements.txt
# Run tests
python -m pytest tests/
# Code quality
python -m flake8 .
python -m mypy fusion360_mcp_server.py
π License
This project is dual-licensed:
Open Source License
GNU Affero General Public License v3.0 (AGPL-3.0)
Free for:
- β Open source projects
- β Personal use
- β Educational purposes
- β Research projects
Commercial License
Proprietary Commercial License
Required for:
- π’ Commercial products
- πΌ Proprietary software
- π Closed-source applications
- π Revenue-generating use
Contact: mail@ulfpetersen.com for commercial licensing.
License Choice
If you're using this in a commercial product and don't want to comply with AGPL requirements (sharing source code), please purchase a commercial license.
π Resources
- MCP Specification - Model Context Protocol documentation
- Fusion 360 API Docs - Official Fusion 360 API reference
- - Detailed installation and troubleshooting
- Claude Desktop - AI assistant with MCP support
π·οΈ Version History
- v2.0.0 - Bridge-focused architecture, WSL support, simplified configuration
- v1.0.0 - Initial MCP server with basic Fusion 360 integration
β Support
If this project helps you, please:
- β Star this repository
- π Report issues on GitHub
- π‘ Suggest features and improvements
- π€ Contribute code or documentation
Made with β€οΈ for the CAD automation community