{"id":87994,"date":"2026-06-30T05:00:00","date_gmt":"2026-06-30T12:00:00","guid":{"rendered":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/?p=87994"},"modified":"2026-06-25T08:24:32","modified_gmt":"2026-06-25T15:24:32","slug":"build-your-own-fusion-add-ins-with-the-fusion-mcp","status":"publish","type":"post","link":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/","title":{"rendered":"Build Your Own Fusion Add-ins with the Fusion MCP"},"content":{"rendered":"\n<p><em>Build a Fusion add-in without coding using AI agents. Learn how the Fusion MCP connects tools like Claude and Cursor to automate workflows, test scripts, and accelerate add-in development.<\/em><\/p>\n\n\n\n<?php\nfunction autodesk_fusion_cta_horizontal() {\n    ob_start();\n    ?>\n    <style>\n        .cta-section-horizontal {\n            background: #ddd; \/* Much lighter grey background *\/\n            padding: 12px; \/* Adjusted padding *\/\n            border-radius: 8px;\n            box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);\n            color: #333; \/* Darker text color for better readability *\/\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            max-width: 650px; \/* Width adjusted for a more compact look *\/\n            margin: 20px auto;\n            position: relative;\n            flex-wrap: nowrap; \/* Prevent wrapping *\/\n        }\n\n        .cta-section-horizontal img {\n            width: 60px; \/* Slightly larger logo *\/\n            height: auto; \/* Maintain aspect ratio *\/\n            margin-right: 12px; \/* Adjusted spacing *\/\n            background-color: #ddd; \/* Match the background color *\/\n            padding: 6px; \/* Adjusted padding *\/\n            border-radius: 8px; \/* Slightly rounding to match container *\/\n            box-shadow: 0 0 0 4px #ddd; \/* Blend with background *\/\n        }\n\n        .cta-text {\n            flex: 1;\n            margin-right: 12px; \/* Adjusted spacing *\/\n        }\n\n        .cta-title {\n            font-size: 18px; \/* Slightly larger title font size *\/\n            font-weight: bold; \/* Bold title *\/\n            color: #f9a825; \/* Orange color *\/\n            margin-bottom: 4px; \/* Reduced margin *\/\n        }\n\n        .cta-info {\n            display: none; \/* Hide description *\/\n        }\n\n        .cta-buttons {\n            display: flex;\n            gap: 8px; \/* Adjusted button spacing *\/\n            align-items: center;\n        }\n\n        .cta-button {\n            padding: 8px 12px; \/* Button padding *\/\n            font-size: 12px; \/* Smaller font size for buttons *\/\n            font-weight: bold;\n            text-transform: uppercase;\n            border-radius: 4px; \/* Slightly rounded corners *\/\n            border: 2px solid transparent;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            display: inline-flex; \/* Use inline-flex to ensure proper alignment *\/\n            align-items: center; \/* Center align text vertically *\/\n            justify-content: center; \/* Center align text horizontally *\/\n            text-decoration: none !important; \/* Ensure no underlines with !important *\/\n            color: inherit; \/* Use the button's text color *\/\n        }\n\n        .cta-button.white-button {\n            background-color: #fff;\n            color: #333;\n            border: 2px solid #ddd;\n        }\n\n        .cta-button.white-button:hover {\n            background-color: #333;\n            color: #fff;\n            border: 2px solid #f9a825;\n        }\n\n        .cta-button.black-button {\n            background-color: #f9a825;\n            color: #fff;\n            border: 2px solid #f9a825;\n        }\n\n        .cta-button.black-button:hover {\n            background-color: #fff;\n            color: #f9a825;\n            border: 2px solid #fff;\n        }\n    <\/style>\n\n    <div class=\"cta-section-horizontal\">\n        <img decoding=\"async\" src=\"https:\/\/autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2024\/09\/autodesk-fusion-product-icon-400.png\" alt=\"Autodesk Fusion Logo\">\n        <div class=\"cta-text\">\n            <h1 class=\"cta-title\">Elevate your design and manufacturing processes with Autodesk Fusion<\/h1>\n        <\/div>\n        <div class=\"cta-buttons\">\n            <a href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/trial-intake-flow\" class=\"cta-button white-button\">Get a 30-Day Free Trial<\/a>\n            <a href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/extensions\" class=\"cta-button black-button\">See Plans and Pricing<\/a>\n        <\/div>\n    <\/div>\n\n    <?php\n    return ob_get_clean();\n}\nadd_shortcode('autodesk_fusion_cta_horizontal', 'autodesk_fusion_cta_horizontal');\n?>\n\n\n\n<p>The <a href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/how-to-immediately-improve-your-workflow-using-the-claude-desktop-connector-for-fusion\/\">Claude Desktop connector for Fusion<\/a> arrived alongside something just as monumentus official MCP&#8217;s for Fusion. Any tool that supports the Model Context Protocol can now connect to your live Fusion session.<\/p>\n\n\n\n<p>That means AI help now comes from two directions. Autodesk Assistant is built into Fusion for guidance and answers while you work, including scripting and add-in questions. And with open access to the Fusion MCP and Fusion Data MCP, external tools like the Claude Desktop connector or an editor like Cursor can connect to Fusion for heavier, agentic work. They solve different problems, and there&#8217;s room for both. The whole point of an open standard is that you pick the tool that fits the task, and you can use more than one.<\/p>\n\n\n\n<p>This article walks through one of those tasks: building your own Fusion add-in, with no programming knowledge, by working through it with an AI agent as your partner.<\/p>\n\n\n\n<h2 id=\"the-value-of-ai-agents-in-addin-development\" class=\"wp-block-heading\">The value of AI agents in add-in development<\/h2>\n\n\n\n<p>Many useful automation ideas never become formal projects. More often than not, they&#8217;re too specific to justify a full development effort. There&#8217;s no point spending two weeks of software engineering on a one-time task worth a few hours. Other times there&#8217;s never enough time to build a prototype that proves the idea is worth pursuing.<\/p>\n\n\n\n<p>A good agentic workflow fixes both problems. These automations and feature prototypes take a few hours at most, and they don&#8217;t require software engineering knowledge.<\/p>\n\n\n\n<h2 id=\"how-the-fusion-mcp-helps\" class=\"wp-block-heading\">How the Fusion MCP helps<\/h2>\n\n\n\n<p>Connecting to the Fusion MCP makes an AI agent noticeably better at writing add-ins, and it saves both time and tokens. Two things matter most:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>It gives the AI live access to Fusion.<\/strong> Agents can run test scripts in your active session instead of guessing from static code, which tightens the feedback loop considerably.<\/li>\n\n\n\n<li><strong>It provides up-to-date Fusion programming knowledge.<\/strong> The tools pull current documentation, so the agent isn&#8217;t working from outdated assumptions.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"choosing-an-ai-tool\" class=\"wp-block-heading\">Choosing an AI tool<\/h2>\n\n\n\n<p>Any tool that supports the Model Context Protocol can connect to Fusion, which gives you options. Autodesk Assistant lives inside Fusion and is the quickest way to get help in context. The Claude Desktop connector gives you an agentic workflow through an official, low-setup integration. Editors like Cursor sit at the developer end of that range.<\/p>\n\n\n\n<p>For this tutorial we&#8217;re using Cursor. It&#8217;s an AI-oriented text editor popular for AI-assisted development, and for add-in work it has two practical advantages: it&#8217;s faster at coding tasks, and it shows you more of what&#8217;s happening as it works. It also lets us demonstrate the Fusion MCP without an official connector, so you can see how the underlying integration works.<\/p>\n\n\n\n<p>None of these tools cancels out the others. Autodesk Assistant, the Claude Desktop connector, and Cursor each fit a different point in the workflow, and most people will end up reaching for more than one.<\/p>\n\n\n\n<h2 id=\"setting-up-the-fusion-mcp-in-cursor\" class=\"wp-block-heading\">Setting up the Fusion MCP in Cursor<\/h2>\n\n\n\n<h3 id=\"prerequisites\" class=\"wp-block-heading\">Prerequisites<\/h3>\n\n\n\n<p>Before you begin, make sure you have:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/overview\">Autodesk Fusion<\/a> installed and up to date<\/li>\n\n\n\n<li><a href=\"https:\/\/www.cursor.com\/\">Cursor<\/a> installed<\/li>\n<\/ul>\n\n\n\n<h3 id=\"step-1-enable-the-mcp-server-in-fusion\" class=\"wp-block-heading\">Step 1: Enable the MCP server in Fusion<\/h3>\n\n\n\n<p>Open Fusion and navigate to <code>Preferences &gt; General &gt; API<\/code>. In the <strong>Preferences for Scripting and Programming<\/strong> section, enable <strong>Fusion MCP Server<\/strong>. Note the port number. The default is usually <code>27182<\/code>.<\/p>\n\n\n\n<p>[Screenshot: Fusion Preferences panel showing <code>Preferences &gt; General &gt; API<\/code>, the Fusion MCP Server checkbox enabled, and the port number visible.]<\/p>\n\n\n\n<h3 id=\"step-2-add-the-fusion-mcp-server-to-cursor\" class=\"wp-block-heading\">Step 2: Add the Fusion MCP server to Cursor<\/h3>\n\n\n\n<p>In Cursor, open the MCP settings (<code>Settings -&gt; Cursor Settings -&gt; Tools &amp; MCPs<\/code>) and click <code>New MCP Server<\/code> to add the Fusion MCP. It opens an <code>mcp.json<\/code> config file listing the MCP servers Cursor can connect to. Add a Fusion server to the list using <code>http:\/\/127.0.0.1:27182<\/code> as the URL. It should look like this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"mcpServers\": {\n    \"fusionMCP\": {\n      \"url\": \"http:\/\/127.0.0.1:27182\"\n    }\n  }\n}\n<\/code><\/pre>\n\n\n\n<p>Make sure the port in Cursor matches the port shown in Fusion preferences.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"591\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/fusion-settings-1024x591.jpg\" alt=\"\" class=\"wp-image-88178\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/fusion-settings-1024x591.jpg 1024w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/fusion-settings-300x173.jpg 300w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/fusion-settings-768x443.jpg 768w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/fusion-settings.jpg 1079w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Once connected, Cursor&#8217;s agent can use Fusion MCP tools during a chat. For add-in development, that means it can query documentation, run Python in Fusion, inspect errors, create test geometry, and check whether the generated add-in behaves as expected.<\/p>\n\n\n\n<h2 id=\"stepbystep-development-of-a-vent-pattern-generator-addin\" class=\"wp-block-heading\">Step-by-step development of a vent pattern generator add-in<\/h2>\n\n\n\n<p>Through this example, we&#8217;ll build an add-in that procedurally generates vents on Fusion geometry. It will support:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Selection of a face on which to create the vents<\/li>\n\n\n\n<li>Multiple vent pattern types: lines, circular holes, honeycomb, diamond grid, and so on<\/li>\n\n\n\n<li>Padding from the face boundary<\/li>\n\n\n\n<li>Pattern density controls<\/li>\n\n\n\n<li>Pattern subdivision with configurable rows, columns, and subdivision gap<\/li>\n\n\n\n<li>Optional partial holes at clipped boundaries<\/li>\n<\/ul>\n\n\n\n<p>The goal is to show how a plain natural-language conversation with an AI agent can produce a working Fusion add-in, without writing code or using any advanced technique. Think of the agent as a capable teammate: you bring the intent and the judgment about what &#8220;right&#8221; looks like, and it handles the implementation.<\/p>\n\n\n\n<p>One note before we start: we used Claude Opus 4.8 here, but any recent model should do fine.<\/p>\n\n\n\n<h3 id=\"step-1-prepare-the-addin-template\" class=\"wp-block-heading\">Step 1: Prepare the add-in template<\/h3>\n\n\n\n<p>There&#8217;s an existing Python add-in template you can hand to the agent so it follows good add-in practices from the start. Using it also lets you skip the architecture and planning questions while you get going.<\/p>\n\n\n\n<p>Start by creating a root directory for everything related to your add-in. This can be anywhere on your computer. We called ours <code>VentGenerator<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"816\" height=\"147\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/add-ins-button.jpg\" alt=\"\" class=\"wp-image-88184\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/add-ins-button.jpg 816w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/add-ins-button-300x54.jpg 300w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/add-ins-button-768x138.jpg 768w\" sizes=\"auto, (max-width: 816px) 100vw, 816px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In the Fusion menu bar, under the <code>Utilities<\/code> tab, click the <code>Scripts and Add-ins<\/code> button.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"649\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/template-step-1-1024x649.jpg\" alt=\"Scripts in Autodesk Fusion\" class=\"wp-image-88190\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/template-step-1-1024x649.jpg 1024w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/template-step-1-300x190.jpg 300w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/template-step-1-768x487.jpg 768w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/template-step-1.jpg 1176w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Click the <code>+<\/code> button and select <code>Create script or add-in<\/code>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"671\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/template-step-2-1024x671.jpg\" alt=\"\" class=\"wp-image-88196\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/template-step-2-1024x671.jpg 1024w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/template-step-2-300x197.jpg 300w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/template-step-2-768x503.jpg 768w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/template-step-2-366x241.jpg 366w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/template-step-2.jpg 1123w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>In the <code>New script or add-in<\/code> window, select the <code>Add-in<\/code> option (it defaults to <code>Script<\/code>). Name it <code>Template<\/code> and save it in your new add-in&#8217;s directory.<\/li>\n\n\n\n<li>Open your add-in directory in Cursor with <code>File &gt; Open Folder...<\/code>, or open it as a project from Cursor&#8217;s home window.<\/li>\n<\/ol>\n\n\n\n<h3 id=\"step-2-start-with-a-proof-of-concept-prompt\" class=\"wp-block-heading\">Step 2: Start with a proof of concept prompt<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"618\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/cursor-1024x618.jpg\" alt=\"\" class=\"wp-image-88202\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/cursor-1024x618.jpg 1024w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/cursor-300x181.jpg 300w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/cursor-768x464.jpg 768w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/cursor-1536x928.jpg 1536w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/cursor.jpg 1689w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>With everything set up, you should have Cursor open on a project containing only the Template folder, like the screenshot above.<\/p>\n\n\n\n<p>Now you can start prompting.<\/p>\n\n\n\n<p>Aim first for a simple add-in you can test quickly, one that acts as a prototype to refine and build on. Take a moment to think through the core components and identify the sources of complexity worth leaving out of the proof of concept.<\/p>\n\n\n\n<p>In our case, we have plenty of vent patterns in mind, but we&#8217;ll limit ourselves to the two simplest ones. We&#8217;d also like to add vents to any existing body, but that&#8217;s too complex for this iteration. We&#8217;ll take a construction plane as input and create a rectangular body from it for the vent.<\/p>\n\n\n\n<p>With that in mind, here&#8217;s our starting prompt:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Create a Fusion add-in that procedurally generates vent patterns. The user should be able to select a plane, choose a pattern (lines or circular holes), set the vent dimensions (height, width, thickness), adjust pattern density, and control subdivisions (rows and columns). Use the provided add-in template in the @Template folder as a starting point.<\/p>\n<\/blockquote>\n\n\n\n<p>This follows a good recipe for getting started. It includes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Clear intent up front, with a one-line summary of what the add-in is for<\/li>\n\n\n\n<li>A full list of the command inputs you need<\/li>\n\n\n\n<li>An instruction to use the provided template<\/li>\n<\/ul>\n\n\n\n<p>After a few minutes of work from the agent, you can test the result. To do so, enable it in Fusion. Find the <code>Scripts and Add-ins<\/code> button in the <code>Utilities<\/code> panel, scroll to your new add-in, and activate it with the toggle switch. A new button appears in the menu bar next to the <code>Scripts and Add-ins<\/code> one. Click it to test the add-in.<\/p>\n\n\n\n<p>Remember this procedure. You&#8217;ll repeat it to reload the add-in whenever it changes.<\/p>\n\n\n\n<p>Here&#8217;s the result:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"690\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/iteration1-1024x690.jpg\" alt=\"\" class=\"wp-image-88208\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/iteration1-1024x690.jpg 1024w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/iteration1-300x202.jpg 300w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/iteration1-768x518.jpg 768w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/iteration1-1536x1035.jpg 1536w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/iteration1.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 id=\"step-3-test-and-fix-issues-before-adding-complexity\" class=\"wp-block-heading\">Step 3: Test and fix issues before adding complexity<\/h3>\n\n\n\n<h4 id=\"check-for-performance-issues-early\" class=\"wp-block-heading\">Check for performance issues early<\/h4>\n\n\n\n<p>After the first prompt, we already have a functional prototype. Test it thoroughly now, so that any mistake the agent made can&#8217;t snowball as you add features and complexity underneath.<\/p>\n\n\n\n<p>Agents frequently struggle with performance, so test with input values that take longer to process, and do it as early as possible. In our case, making the vents more dense brought significant slowdowns.<\/p>\n\n\n\n<p>That makes sense, because there&#8217;s a feature in the API called <code>deferred compute<\/code> that the agent won&#8217;t reach for unless you mention performance directly. Simply asking the agent to look into the slowdowns resolved it:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Look into slowdowns and performance issues. It becomes an issue as we increase density.<\/p>\n<\/blockquote>\n\n\n\n<p>The agent analyzed the code, searched the API for performance-related terms, and fixed the issue effectively:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"864\" height=\"363\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/performance-fix.jpg\" alt=\"\" class=\"wp-image-88214\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/performance-fix.jpg 864w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/performance-fix-300x126.jpg 300w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/performance-fix-768x323.jpg 768w\" sizes=\"auto, (max-width: 864px) 100vw, 864px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"570\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/deferred-compute-benchmark-1-1024x570.jpg\" alt=\"\" class=\"wp-image-88226\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/deferred-compute-benchmark-1-1024x570.jpg 1024w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/deferred-compute-benchmark-1-300x167.jpg 300w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/deferred-compute-benchmark-1-768x427.jpg 768w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/deferred-compute-benchmark-1.jpg 1423w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 id=\"small-refinements\" class=\"wp-block-heading\">Small refinements<\/h4>\n\n\n\n<p>This is also a good point to ask for minor changes until the prototype feels right. The agent keeps building on top of what&#8217;s there, so it pays to make the building blocks as solid as possible.<\/p>\n\n\n\n<p>One thing needs fixing here. The linear vent pattern starts with a &#8220;gap&#8221; instead of a hole (see the before\/after image below). That&#8217;s not what we had in mind:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>The line pattern should start immediately with a hole (and end with a hole) so that padding actually looks the same on each side.<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"351\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/before-after-1024x351.jpg\" alt=\"\" class=\"wp-image-88232\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/before-after-1024x351.jpg 1024w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/before-after-300x103.jpg 300w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/before-after-768x263.jpg 768w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/before-after-1536x526.jpg 1536w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/before-after.jpg 1914w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>It&#8217;s also a good time to review the experience and reconsider the inputs. After testing the vent generator for a while, we decided the prototype wouldn&#8217;t feel complete until the user can adjust a few more measurements, so we need to add them as inputs. We also want to hide the orientation input when it doesn&#8217;t apply, and rename a few inputs for clarity.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Add the following inputs: Hole size (in mm), Padding (in mm), and Orientation (vertical or horizontal). Orientation should only be visible for patterns that are affected by it.<\/p>\n<\/blockquote>\n\n\n\n<p>These small corrections help clarify your intent for the agent as you go, keeping its work in line with what you have in mind.<\/p>\n\n\n\n<h3 id=\"step-4-add-features\" class=\"wp-block-heading\">Step 4: Add features<\/h3>\n\n\n\n<p>Now that we have a strong, functional foundation, we can add features. From here it&#8217;s iterative: add a feature, test, improve, test again, move on to the next.<\/p>\n\n\n\n<p>Let&#8217;s start with a big one. The add-in currently selects a construction plane and creates a rectangular vent of a set size. That was useful for a prototype, but it isn&#8217;t how the final add-in should work. What we actually want is to select the face of a body and generate ventilation holes on that face.<\/p>\n\n\n\n<p>Here&#8217;s the prompt:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Instead of selecting a plane, I&#8217;d like to be able to select a face of a body. The height and width inputs would be removed and the pattern would cover the entire face. Padding would apply to the face&#8217;s outline.<\/p>\n\n\n\n<p>In the presence of irregular faces and curved features, we need to allow for incomplete holes so we can clip the pattern.<\/p>\n<\/blockquote>\n\n\n\n<p>The agent had to rework the add-in&#8217;s architecture completely, but because it started from a solid implementation, it did so without any hiccups.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"449\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/ex-a-1024x449.jpg\" alt=\"\" class=\"wp-image-88238\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/ex-a-1024x449.jpg 1024w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/ex-a-300x131.jpg 300w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/ex-a-768x336.jpg 768w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/ex-a.jpg 1333w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"446\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/ex-b-1024x446.jpg\" alt=\"\" class=\"wp-image-88244\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/ex-b-1024x446.jpg 1024w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/ex-b-300x131.jpg 300w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/ex-b-768x335.jpg 768w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/ex-b.jpg 1340w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 id=\"step-5-iterate\" class=\"wp-block-heading\">Step 5: Iterate<\/h3>\n\n\n\n<p>From here, keep improving the add-in iteratively, essentially repeating steps 3 and 4 for as long as you need. That&#8217;s really all there is to it.<\/p>\n\n\n\n<p>In our case, we kept experimenting with vent patterns. This is where AI is genuinely useful: you can brainstorm, find ideas, describe them visually to the agent, and let it work out the implementation.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"366\" src=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/patterns-side-by-side-1024x366.jpg\" alt=\"\" class=\"wp-image-88250\" srcset=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/patterns-side-by-side-1024x366.jpg 1024w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/patterns-side-by-side-300x107.jpg 300w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/patterns-side-by-side-768x274.jpg 768w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/patterns-side-by-side-1536x548.jpg 1536w, https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/patterns-side-by-side.jpg 1899w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 id=\"additional-tips\" class=\"wp-block-heading\">Additional tips<\/h2>\n\n\n\n<p>A few tips we didn&#8217;t cover above that will make the process smoother:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Start with a minimum viable product.<\/strong> Ask for the smallest complete add-in that exercises the full workflow: command dialog, geometry creation, and modeling operation.<\/li>\n\n\n\n<li><strong>Use screenshots as requirements.<\/strong> For visual patterns, annotated screenshots are more effective than long descriptions.<\/li>\n\n\n\n<li><strong>Correct one behavior at a time.<\/strong> Short prompts like &#8220;padding should never contain holes&#8221; are easier to implement and easier to verify.<\/li>\n\n\n\n<li><strong>Ask for tests in Fusion.<\/strong> When a change touches geometry or the API, ask Cursor to test it through the Fusion MCP.<\/li>\n\n\n\n<li><strong>Expect iteration.<\/strong> The first result may be functional but visually wrong. Treat that as part of the process, not as failure.<\/li>\n\n\n\n<li><strong>Save before running modification scripts.<\/strong> The MCP supports undo workflows, but it&#8217;s still good practice to save important files before running generated scripts.<\/li>\n<\/ol>\n\n\n\n<h2 id=\"where-this-fits\" class=\"wp-block-heading\">Where this fits<\/h2>\n\n\n\n<p>The vent generator is a small example, but the workflow scales. It works because you stay in charge. You bring the intent, the sense of what &#8220;right&#8221; looks like, and the call on when something is good enough. The agent handles the implementation.<\/p>\n\n\n\n<p>That&#8217;s also why there&#8217;s no single correct AI tool for Fusion. Autodesk Assistant, the Claude Desktop connector, and editors like Cursor each cover a different part of the work, and the open MCP means you can move between them as the task changes.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"frequently-asked-questions\" class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n<div class=\"is-style-faq-accordion\">\n        <details id='faq-question-1782400473786' class='details'>\n        <summary>\n            <span class=\"details__summary\">\n                <span class=\"details__summary-text\">\n                    What is the Fusion MCP?\n                <\/span>\n                <svg class=\"details__caret\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" hidden>\n                    <path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"m18 9.5-6 6-6-6\"\/>\n                <\/svg>\n            <\/span>\n        <\/summary>\n        <div class=\"details__content\">\n            <div class='is-style-faq-accordion__body'>\n            The Fusion MCP is Autodesk Fusion\u2019s Model Context Protocol server. It lets AI tools that support MCP connect to a live Fusion session, access current Fusion programming documentation, run scripts, inspect errors, and help automate workflows such as Fusion add-in development.\n        <\/div>\n        <\/div>\n    <\/details>    <details id='faq-question-1782400486649' class='details'>\n        <summary>\n            <span class=\"details__summary\">\n                <span class=\"details__summary-text\">\n                    What does MCP mean in Autodesk Fusion?\n                <\/span>\n                <svg class=\"details__caret\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" hidden>\n                    <path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"m18 9.5-6 6-6-6\"\/>\n                <\/svg>\n            <\/span>\n        <\/summary>\n        <div class=\"details__content\">\n            <div class='is-style-faq-accordion__body'>\n            MCP stands for Model Context Protocol. In Autodesk Fusion, MCP provides a standard way for external AI tools to connect to Fusion, understand the active design environment, and perform useful development or automation tasks with better context.\n        <\/div>\n        <\/div>\n    <\/details>    <details id='faq-question-1782400505838' class='details'>\n        <summary>\n            <span class=\"details__summary\">\n                <span class=\"details__summary-text\">\n                    How does the Fusion MCP help with add-in development?\n                <\/span>\n                <svg class=\"details__caret\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" hidden>\n                    <path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"m18 9.5-6 6-6-6\"\/>\n                <\/svg>\n            <\/span>\n        <\/summary>\n        <div class=\"details__content\">\n            <div class='is-style-faq-accordion__body'>\n            The Fusion MCP helps AI agents write and test Fusion add-ins more effectively. Instead of relying only on static code examples, an AI agent can query Fusion documentation, run Python in an active Fusion session, test generated scripts, inspect errors, and refine the add-in through a tighter feedback loop.\n        <\/div>\n        <\/div>\n    <\/details>    <details id='faq-question-1782400525279' class='details'>\n        <summary>\n            <span class=\"details__summary\">\n                <span class=\"details__summary-text\">\n                    Can you build a Fusion add-in without programming experience?\n                <\/span>\n                <svg class=\"details__caret\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" hidden>\n                    <path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"m18 9.5-6 6-6-6\"\/>\n                <\/svg>\n            <\/span>\n        <\/summary>\n        <div class=\"details__content\">\n            <div class='is-style-faq-accordion__body'>\n            Yes. With an AI agent connected to Fusion through the Fusion MCP, users can describe the add-in they want in natural language and let the agent handle much of the implementation. The user still guides the process by testing results, reviewing behavior, and deciding whether the add-in meets the intended workflow.\n        <\/div>\n        <\/div>\n    <\/details>    <details id='faq-question-1782400554084' class='details'>\n        <summary>\n            <span class=\"details__summary\">\n                <span class=\"details__summary-text\">\n                    What is the differnce between Autodesk Assistant and the Fusion MCP?\n                <\/span>\n                <svg class=\"details__caret\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" hidden>\n                    <path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"m18 9.5-6 6-6-6\"\/>\n                <\/svg>\n            <\/span>\n        <\/summary>\n        <div class=\"details__content\">\n            <div class='is-style-faq-accordion__body'>\n            Autodesk Assistant is built directly into Fusion and is useful for in-context guidance, answers, scripting help, and add-in questions while you work. The Fusion MCP gives external AI tools access to Fusion, making it useful for more agentic workflows such as building, testing, and refining custom add-ins.\n        <\/div>\n        <\/div>\n    <\/details>    <details id='faq-question-1782400588425' class='details'>\n        <summary>\n            <span class=\"details__summary\">\n                <span class=\"details__summary-text\">\n                    Can Cursor connect to Autodesk Fusion?\n                <\/span>\n                <svg class=\"details__caret\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" hidden>\n                    <path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"m18 9.5-6 6-6-6\"\/>\n                <\/svg>\n            <\/span>\n        <\/summary>\n        <div class=\"details__content\">\n            <div class='is-style-faq-accordion__body'>\n            Yes. Cursor can connect to Autodesk Fusion through the Fusion MCP if the MCP server is enabled in Fusion and added to Cursor\u2019s MCP configuration. Once connected, Cursor\u2019s AI agent can use Fusion MCP tools during development tasks such as creating or testing add-ins.\n        <\/div>\n        <\/div>\n    <\/details>    <details id='faq-question-1782400607169' class='details'>\n        <summary>\n            <span class=\"details__summary\">\n                <span class=\"details__summary-text\">\n                    What kinds of Fusion add-ins can AI agents help create?\n                <\/span>\n                <svg class=\"details__caret\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" hidden>\n                    <path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"m18 9.5-6 6-6-6\"\/>\n                <\/svg>\n            <\/span>\n        <\/summary>\n        <div class=\"details__content\">\n            <div class='is-style-faq-accordion__body'>\n            AI agents can help create small automation tools, geometry generators, workflow prototypes, and custom Fusion add-ins. In the article\u2019s example, the agent helps build a vent pattern generator that creates line, circular hole, honeycomb, diamond, and other vent patterns on Fusion geometry.\n        <\/div>\n        <\/div>\n    <\/details>    <details id='faq-question-1782400654476' class='details'>\n        <summary>\n            <span class=\"details__summary\">\n                <span class=\"details__summary-text\">\n                    What is the best way to start building a Fusion add-in with AI?\n                <\/span>\n                <svg class=\"details__caret\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" hidden>\n                    <path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"m18 9.5-6 6-6-6\"\/>\n                <\/svg>\n            <\/span>\n        <\/summary>\n        <div class=\"details__content\">\n            <div class='is-style-faq-accordion__body'>\n            The best way to start is with a small proof of concept. Define the simplest version of the add-in that exercises the full workflow, including the command dialog, user inputs, geometry creation, and modeling operation. Once that works, add features one at a time.\n        <\/div>\n        <\/div>\n    <\/details>    <details id='faq-question-1782400714526' class='details'>\n        <summary>\n            <span class=\"details__summary\">\n                <span class=\"details__summary-text\">\n                    Why is open access to the Fusion MCP important?\n                <\/span>\n                <svg class=\"details__caret\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" hidden>\n                    <path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"m18 9.5-6 6-6-6\"\/>\n                <\/svg>\n            <\/span>\n        <\/summary>\n        <div class=\"details__content\">\n            <div class='is-style-faq-accordion__body'>\n            Open access to the Fusion MCP means users are not limited to one AI tool or workflow. Any tool that supports the Model Context Protocol can connect to Fusion, allowing users to choose the right AI assistant for the task and move between tools as their needs change.\n        <\/div>\n        <\/div>\n    <\/details>    <details id='faq-question-1782400743843' class='details'>\n        <summary>\n            <span class=\"details__summary\">\n                <span class=\"details__summary-text\">\n                    What are best practices for using  AI agents with the Fusion MCP?\n                <\/span>\n                <svg class=\"details__caret\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" hidden>\n                    <path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"m18 9.5-6 6-6-6\"\/>\n                <\/svg>\n            <\/span>\n        <\/summary>\n        <div class=\"details__content\">\n            <div class='is-style-faq-accordion__body'>\n            Best practices include starting with a small prototype, using a Fusion add-in template, testing performance early, correcting one behavior at a time, using screenshots for visual requirements, asking the agent to test through the Fusion MCP, and saving work before running generated modification scripts.\n        <\/div>\n        <\/div>\n    <\/details>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Build a Fusion add-in without coding using AI agents. Learn how the Fusion MCP connects tools like Claude and Cursor to automate workflows, test scripts, and accelerate add-in development. The Claude Desktop connector for Fusion arrived alongside something just as monumentus official MCP&#8217;s for Fusion. Any tool that supports the Model Context Protocol can now [&hellip;]<\/p>\n","protected":false},"author":5098,"featured_media":88250,"menu_order":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"coauthors":[641],"class_list":["post-87994","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fusion","dhig-theme--light"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Build Your Own Fusion Add-ins with the Fusion MCP - Fusion Blog<\/title>\n<meta name=\"description\" content=\"Build a Fusion add-in without coding using AI agents. Learn how the Fusion MCP connects tools like Claude and Cursor to automate workflows, test scripts, and accelerate add-in development.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Build Your Own Fusion Add-ins with the Fusion MCP - Fusion Blog\" \/>\n<meta property=\"og:description\" content=\"Build a Fusion add-in without coding using AI agents. Learn how the Fusion MCP connects tools like Claude and Cursor to automate workflows, test scripts, and accelerate add-in development.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/\" \/>\n<meta property=\"og:site_name\" content=\"Fusion Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-30T12:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/patterns-side-by-side.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1899\" \/>\n\t<meta property=\"og:image:height\" content=\"678\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"James Krenisky\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"James Krenisky\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Build Your Own Fusion Add-ins with the Fusion MCP - Fusion Blog","description":"Build a Fusion add-in without coding using AI agents. Learn how the Fusion MCP connects tools like Claude and Cursor to automate workflows, test scripts, and accelerate add-in development.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/","og_locale":"en_US","og_type":"article","og_title":"Build Your Own Fusion Add-ins with the Fusion MCP - Fusion Blog","og_description":"Build a Fusion add-in without coding using AI agents. Learn how the Fusion MCP connects tools like Claude and Cursor to automate workflows, test scripts, and accelerate add-in development.","og_url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/","og_site_name":"Fusion Blog","article_published_time":"2026-06-30T12:00:00+00:00","og_image":[{"width":1899,"height":678,"url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/patterns-side-by-side.jpg","type":"image\/jpeg"}],"author":"James Krenisky","twitter_card":"summary_large_image","twitter_misc":{"Written by":"James Krenisky","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#article","isPartOf":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/"},"author":{"name":"James Krenisky","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/#\/schema\/person\/3946dd3033eb4051c40209083175d255"},"headline":"Build Your Own Fusion Add-ins with the Fusion MCP","datePublished":"2026-06-30T12:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/"},"wordCount":2651,"image":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#primaryimage"},"thumbnailUrl":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/patterns-side-by-side.jpg","articleSection":["Fusion"],"inLanguage":"en-US"},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/","url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/","name":"Build Your Own Fusion Add-ins with the Fusion MCP - Fusion Blog","isPartOf":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#primaryimage"},"image":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#primaryimage"},"thumbnailUrl":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/patterns-side-by-side.jpg","datePublished":"2026-06-30T12:00:00+00:00","author":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/#\/schema\/person\/3946dd3033eb4051c40209083175d255"},"description":"Build a Fusion add-in without coding using AI agents. Learn how the Fusion MCP connects tools like Claude and Cursor to automate workflows, test scripts, and accelerate add-in development.","breadcrumb":{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400473786"},{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400486649"},{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400505838"},{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400525279"},{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400554084"},{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400588425"},{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400607169"},{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400654476"},{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400714526"},{"@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400743843"}],"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#primaryimage","url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/patterns-side-by-side.jpg","contentUrl":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2026\/06\/patterns-side-by-side.jpg","width":1899,"height":678},{"@type":"BreadcrumbList","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/"},{"@type":"ListItem","position":2,"name":"Build Your Own Fusion Add-ins with the Fusion MCP"}]},{"@type":"WebSite","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/#website","url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/","name":"Fusion Blog","description":"Product updates, tips, tutorials and community news.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/#\/schema\/person\/3946dd3033eb4051c40209083175d255","name":"James Krenisky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2025\/04\/ADSK-LOGO-150x150.pngcd7bc5eed7b842e50f5e494314f29c83","url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2025\/04\/ADSK-LOGO-150x150.png","contentUrl":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-content\/uploads\/2025\/04\/ADSK-LOGO-150x150.png","caption":"James Krenisky"},"url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/author\/james-krenisky\/"},{"@type":"Question","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400473786","position":1,"url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400473786","name":"What is the Fusion MCP?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"The Fusion MCP is Autodesk Fusion\u2019s Model Context Protocol server. It lets AI tools that support MCP connect to a live Fusion session, access current Fusion programming documentation, run scripts, inspect errors, and help automate workflows such as Fusion add-in development.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400486649","position":2,"url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400486649","name":"What does MCP mean in Autodesk Fusion?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"MCP stands for Model Context Protocol. In Autodesk Fusion, MCP provides a standard way for external AI tools to connect to Fusion, understand the active design environment, and perform useful development or automation tasks with better context.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400505838","position":3,"url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400505838","name":"How does the Fusion MCP help with add-in development?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"The Fusion MCP helps AI agents write and test Fusion add-ins more effectively. Instead of relying only on static code examples, an AI agent can query Fusion documentation, run Python in an active Fusion session, test generated scripts, inspect errors, and refine the add-in through a tighter feedback loop.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400525279","position":4,"url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400525279","name":"Can you build a Fusion add-in without programming experience?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Yes. With an AI agent connected to Fusion through the Fusion MCP, users can describe the add-in they want in natural language and let the agent handle much of the implementation. The user still guides the process by testing results, reviewing behavior, and deciding whether the add-in meets the intended workflow.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400554084","position":5,"url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400554084","name":"What is the differnce between Autodesk Assistant and the Fusion MCP?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Autodesk Assistant is built directly into Fusion and is useful for in-context guidance, answers, scripting help, and add-in questions while you work. The Fusion MCP gives external AI tools access to Fusion, making it useful for more agentic workflows such as building, testing, and refining custom add-ins.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400588425","position":6,"url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400588425","name":"Can Cursor connect to Autodesk Fusion?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Yes. Cursor can connect to Autodesk Fusion through the Fusion MCP if the MCP server is enabled in Fusion and added to Cursor\u2019s MCP configuration. Once connected, Cursor\u2019s AI agent can use Fusion MCP tools during development tasks such as creating or testing add-ins.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400607169","position":7,"url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400607169","name":"What kinds of Fusion add-ins can AI agents help create?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"AI agents can help create small automation tools, geometry generators, workflow prototypes, and custom Fusion add-ins. In the article\u2019s example, the agent helps build a vent pattern generator that creates line, circular hole, honeycomb, diamond, and other vent patterns on Fusion geometry.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400654476","position":8,"url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400654476","name":"What is the best way to start building a Fusion add-in with AI?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"The best way to start is with a small proof of concept. Define the simplest version of the add-in that exercises the full workflow, including the command dialog, user inputs, geometry creation, and modeling operation. Once that works, add features one at a time.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400714526","position":9,"url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400714526","name":"Why is open access to the Fusion MCP important?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Open access to the Fusion MCP means users are not limited to one AI tool or workflow. Any tool that supports the Model Context Protocol can connect to Fusion, allowing users to choose the right AI assistant for the task and move between tools as their needs change.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400743843","position":10,"url":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/build-your-own-fusion-add-ins-with-the-fusion-mcp\/#faq-question-1782400743843","name":"What are best practices for using AI agents with the Fusion MCP?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Best practices include starting with a small prototype, using a Fusion add-in template, testing performance early, correcting one behavior at a time, using screenshots for visual requirements, asking the agent to test through the Fusion MCP, and saving work before running generated modification scripts.","inLanguage":"en-US"},"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/posts\/87994","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/users\/5098"}],"replies":[{"embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/comments?post=87994"}],"version-history":[{"count":3,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/posts\/87994\/revisions"}],"predecessor-version":[{"id":88262,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/posts\/87994\/revisions\/88262"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/media\/88250"}],"wp:attachment":[{"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/media?parent=87994"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/categories?post=87994"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/tags?post=87994"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.autodesk.com\/products\/fusion-360\/blog\/wp-json\/wp\/v2\/coauthors?post=87994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}