fusion-cad-mcp
Provides tools for interacting with Autodesk Fusion, enabling AI agents to perform CAD operations such as creating sketches, extruding features, adding holes, creating joints, and exporting designs.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@fusion-cad-mcpCreate a sketch on the top plane and draw a rectangle."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
fusion-cad-mcp
An MCP server that gives Autodesk Fusion a named, typed tool surface: create_sketch, extrude, add_hole, create_joint, export, and 70 more.
Fusion ships its own MCP server, but it exposes four broad tools that take raw Python. That works, and it means every call is an opportunity to get the Fusion API wrong. This sits in front of it and turns the common operations into validated tools with structured errors, so an agent can do CAD without carrying a large prose skill in context.
Status: beta (0.2.x). 75 tools, 467 tests, and a full pass of live verification against Fusion 2704.1.23 that found and fixed 17 bugs. Used in production for parametric part design.
Requirements
Autodesk Fusion, running, with a design open
Preferences > General > API > Fusion MCP Server enabled
Python 3.11+
Related MCP server: fusion-mcp
Install
Not a developer? Start with AI-SETUP-PROMPT.md. Paste one prompt into Claude and it walks you through the whole thing, install to first extrude, and verifies it worked.
pip install "fusion-cad-mcp @ git+https://github.com/Mfrostbutter/fusion-cad-mcp.git"Then point your MCP client at it. For Claude Code or Claude Desktop:
{
"mcpServers": {
"fusion": {
"command": "fusion-cad-mcp"
}
}
}See CONNECT.md for per-client details and troubleshooting.
How it works
MCP client (Claude, Cursor, Cline, ...)
-> fusion-cad-mcp this package, stdio MCP server
-> httpx
-> 127.0.0.1:27182/mcp Fusion's own MCP
-> adsk.fusion / adsk.coreEach tool generates a Python script and runs it through Fusion's execute. It is a peer of Autodesk's bridge, not a replacement, so anything you can do in the Fusion API you can still do here via the execute escape hatch.
The tools
75 registered, 74 usable. Full reference with signatures, enums, return keys, and error codes is in tools.md, or search it in place with the find_tool tool.
Group | Tools |
Document and state |
|
Parameters |
|
Sketch |
|
Construction |
|
Features |
|
Assembly and joints |
|
Handles and measurement |
|
Verify and visualize |
|
Import, export, knowledge |
|
Escape hatch |
|
rib is registered but always returns rib_not_scriptable: Fusion exposes RibFeatures as a read-only collection, so ribs cannot be created through the API at all. Model one as a thin join-extrude instead.
Every tool returns the same envelope
{
"ok": bool,
"message": str, # stdout from the generated script
"result": dict | None, # the payload
"image": dict | None, # base64 PNG, for screenshots
"error": str | None, # error code when ok is False
"traceback": str | None
}ok: true does not always mean the thing happened. Fusion has several operations that decline silently, and the tools surface that rather than hiding it:
drive_jointreturnsapplied: falsewhen a drive past a joint limit was ignoredmove_componentreturnsmoved: falsewhen a joint solver overrode the moveexportreturnsbytes_written: 0when nothing was writtendoc_statereturnsactive_design: falsewhen no design is open
Read result, not just ok.
The knowledge tools
Four tools answer questions without touching Fusion, so they work with it closed:
Tool | Searches |
| this server's tool reference |
| a catalog of Fusion API failure modes |
| reusable Python recipes for |
| Autodesk's Fusion API help |
The first three ship with the package. find_api needs a local copy of Autodesk's help, which is their content and is not redistributed, so you build your own once:
pip install "fusion-cad-mcp[corpus] @ git+https://github.com/Mfrostbutter/fusion-cad-mcp.git"
fusion-cad-mcp corpus build --i-accept-autodesk-termsThat crawls at 1 request/second into ~/.fusion-cad/corpus/, which is where the server looks first. Set FUSION_CAD_CORPUS_DIR to keep it elsewhere. Everything else works without it.
Development
pip install -e ".[dev]"
pytest # 467 tests, no Fusion requiredThe tests cover script generation, envelope parsing, argument validation, and packaging integrity. They deliberately do not need Fusion running, which is also their limit: passing tests prove the generated Python is valid, not that Fusion accepts it. Several of the bugs found in this project passed every unit test and only surfaced against a live document, so verify behavioral changes in Fusion and check entity counts rather than trusting a success envelope.
One test guards a bug class worth knowing about: json.dumps(None) emits null, which is not valid Python, and ast.parse cannot catch it because null is a legal identifier. Generated code must embed Python values with repr().
License
MIT. See LICENSE.
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 Servers
- Alicense-qualityDmaintenanceA Model Context Protocol server that connects LLMs with Autodesk Fusion, enabling CAD operations through natural language dialogue.4MIT
- Alicense-qualityDmaintenanceOpen-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.98MIT
- Flicense-qualityBmaintenanceEnables AI assistants to inspect and automate Autodesk Fusion 360 through MCP, providing tools for CAD modeling, CAM manufacturing, and document management.
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
Hosted MCP endpoint with realistic fake data for prototyping agents. 12 tools, no setup.
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/Mfrostbutter/fusion-cad-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server