by AuraFriday
Control Fusion 360 with any AI through Model Context Protocol (MCP)
# Add to your Claude Code skills
git clone https://github.com/AuraFriday/Fusion-360-MCP-ServerGuides for using mcp servers skills like Fusion-360-MCP-Server.
Last scanned: 6/16/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-06-16T09:27:07.472Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}Fusion-360-MCP-Server is an open-source mcp servers skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by AuraFriday. Control Fusion 360 with any AI through Model Context Protocol (MCP). It has 100 GitHub stars.
Yes. Fusion-360-MCP-Server passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/AuraFriday/Fusion-360-MCP-Server" and add it to your Claude Code skills directory (see the Installation section above).
Fusion-360-MCP-Server is primarily written in Python. It is open-source under AuraFriday on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other MCP Servers skills you can browse and compare side by side. Open the MCP Servers category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh Fusion-360-MCP-Server against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
Control Fusion with AI !
This add-in for Autodesk Fusion connects to the Aura Friday MCP-Link server, making Fusion available as a remote tool that AI agents can control. Official Store Link
Click above to watch AI create "Fusion Rocks!" in 3D
app, ui, design, rootComponent available immediately in Pythonstore_as from Python using fusion_contextAI can now run arbitrary Python code directly inside Fusion with full access to:
adsk.core, adsk.fusion, adsk.cam)Example: AI analyzes your AirfoilTools add-in, finds the best airfoil from 1,538 profiles, stores results in SQLite, and shows a popup—all in one command!
A Fusion add-in that gives AI unlimited access to Fusion through three powerful capabilities:
Execute any Fusion API command without custom code:
fusion360.execute({
"api_path": "design.rootComponent.sketches.add",
"args": ["design.rootComponent.xYConstructionPlane"]
})
Run arbitrary Python with full Fusion access:
fusion360.execute({
"operation": "execute_python",
"code": """
import adsk.core, adsk.fusion
# Create sketch
sketch = design.rootComponent.sketches.add(design.rootComponent.xYConstructionPlane)
# Store in database
mcp.call('sqlite', {
'input': {'sql': 'INSERT INTO designs (name) VALUES (?)',
'params': [sketch.name]}
})
# Show popup
mcp.call('user', {
'input': {'operation': 'show_popup',
'html': f'<h1>Created {sketch.name}!</h1>'}
})
"""
})
Access 10+ built-in tools from Fusion:
AI has access to three complementary documentation sources:
Quick Search (Introspection):
fusion360.execute({
"operation": "get_api_documentation",
"search_term": "ExtrudeFeature",
"category": "class_name"
})
Rich Docs with Samples (Online):
fusion360.execute({
"operation": "get_online_documentation",
"class_name": "ExtrudeFeatures",
"member_name": "createInput"
})
# Returns: parameter tables, return types, and 8+ working code samples!
Best Practices Guide:
fusion360.execute({
"operation": "get_best_practices"
})
# Returns: coordinate systems, body naming, PTransaction patterns, etc.
# AI analyzes AirfoilTools add-in (15,000+ users!)
# Finds best airfoil from 1,538 profiles
# Stores in SQLite
# Shows results in popup
# All in one Python command!
Everything you need. Nothing you don't.
These tools ship with MCP-Link and work immediately. No configuration, no API keys, no setup.
| Tool | Description |
|---|---|
| 🌐 Browser | Automate Chrome: read, click, type, navigate, extract data |
| 🧠 SQLite | Database with semantic search and embeddings |
| 🐍 Python | Execute code locally with full MCP tool access |
| 🤖 OpenRouter | Access 500+ AI models (free and paid) |
| 🤗 HuggingFace | Run AI models offline (no internet needed) |
| 📚 Context7 | Pull live documentation for any library |
| 🖥️ Desktop | Control Windows apps (click, type, read) |
| 💬 User | Show HTML popups for forms, confirmations |
| 🔗 Remote | Let external systems offer tools (like Fusion!) |
| 🔌 Connector | Add any 3rd party MCP tools |
Want more? Add any third-party MCP tools or build your own!
Download MCP-Link Server
Get the latest release: https://github.com/AuraFriday/mcp-link-server/releases/tag/latest
Install the Add-In Official link: https://apps.autodesk.com/FUSION/en/Detail/Index?id=7269770001970905100
2b. Clone This Repository
git clone https://github.com/AuraFriday/Fusion-360-MCP-Server.git
2c. Load as Fusion Add-in
Shift+S to open Scripts and Add-InsThe add-in auto-connects to the MCP server on startup. Check the TEXT COMMANDS window in Fusion to see connection logs.
# Quick search by class name
fusion360.execute({
"operation": "get_api_documentation",
"search_term": "Sketch",
"category": "class_name",
"max_results": 3
})
# Get rich docs with code samples
fusion360.execute({
"operation": "get_online_documentation",
"class_name": "ExtrudeFeatures",
"member_name": "createInput"
})
# Returns: Full parameter descriptions, return types, and 8 working examples!
# Get best practices guide
fusion360.execute({
"operation": "get_best_practices"
})
# Returns: Coordinate systems, body naming, construction planes, PTransaction patterns
# Create a sketch
fusion360.execute({
"api_path": "design.rootComponent.sketches.add",
"args": ["design.rootComponent.xYConstructionPlane"],
"store_as": "my_sketch"
})
# Add a rectangle
fusion360.execute({
"api_path": "$my_sketch.sketchCurves.sketchLines.addTwoPointRectangle",
"args": [
{"type": "Point3D", "x": 0, "y": 0, "z": 0},
{"type": "Point3D", "x": 10, "y": 5, "z": 0}
]
})
fusion360.execute({
"operation": "execute_python",
"code": """
import adsk.core, adsk.fusion
# Create mounting plate
sketch = design.rootComponent.sketches.add(design.rootComponent.xYConstructionPlane)
lines = sketch.sketchCurves.sketchLines
lines.addTwoPointRectangle(
adsk.core.Point3D.create(0, 0, 0),
adsk.core.Point3D.create(10, 8, 0)
)
# Add mounting holes
circles = sketch.sketchCurves.sketchCircles
for x, y in [(1, 1), (9, 1), (1, 7), (9, 7)]:
circles.addByCenterRadius(adsk.core.Point3D.create(x, y, 0), 0.25)
# Store in database
mcp.call('sqlite', {
'input': {
'sql': 'INSERT INTO parts (name, holes) VALUES (?, ?)',
'params': [sketch.name, 4],
'database': 'designs.db',
'tool_unlock_token': '29e63eb5'
}
})
print(f'Created {sketch.name} with 4 mounting holes')
"""
})
fusion360.execute({
"operation": "execute_python",
"code": """
import sys
# Find loaded add-ins
addins = [name for name in sys.modules.keys() if 'addin' in name.lower()]
print(f'Found {len(addins)} add-ins')
# Access AirfoilTools (if loaded)
if 'AirfoilTools' in str(addins):
airfoil_main = sys.modules['...AirfoilTools_py']
foildb = airfoil_main.foildb2020.Foildb2020()
# Find best airfoil
best = max(foildb, key=lambda x: x['clcd'])
print(f'Best L/D ratio: {best["clcd"]:.2f}')
# Store in database
mcp.call('sqlite', {
'input': {
'sql': 'INSERT INTO airfoils (name, ld_ratio) VALUES (?, ?)',
'params': [best['Foil_fn'], best['clcd']],
'database': 'airfoils.db',
'tool_unlock_token': '29e63eb5'
}
})
"""
})
fusion360 tool via reverse connection