All articlesTechnology

How to Connect Claude to Onshape (FeatureScript MCP, 2026)

Matúš KolejákMatúš Koleják17 min read
The Claude logo and the word Onshape above a diagram of three boxes: Claude Code, the Onshape Labs server at fs-mcp.labs.onshape.app with OAuth sign-in, and your Onshape account where it writes FeatureScript into Feature Studios

The Onshape FeatureScript MCP Server is an Onshape Labs app, made by PTC, that connects Claude Code to your Onshape account so Claude can write, run and test custom FeatureScript features from a plain English description. It is free, it is official, and it is the second CAD vendor after Autodesk to ship its own Claude route. It is also the first one in this series that lives in the cloud rather than on your machine, which changes what you sign in to, what you pay in API calls, and where your code ends up. This guide follows Onshape's own documentation step by step, with those pages on screen, and adds what they leave out. What we did ourselves: added the server to Claude Code on this Mac and probed Onshape's endpoint to read the permissions it can ask for. What we did not do: sign in with an Onshape account and build a feature. For that part we lean on Onshape's examples and two independent testers, and we say so each time.

Our articles are still written by humans!

Get human written articles in your Google feed.

Add as preferred source TechDraw AI, opens in a new window
FreeUpload a photo · freeGet the drawing a chatbot cannot give youPhotograph the part and get real geometry with real dimensions, not a picture of a drawing. Your first drawing is free, no card needed.Drop a photo here, or click to choose. JPG, PNG or HEIC.

What the FeatureScript MCP Server is, and is not

FeatureScript is the language Onshape's own features are written in. Extrude, Fillet and Helix are FeatureScript functions, and a Feature Studio lets anyone add new ones that then appear in the toolbar like the built-in ones. The FeatureScript MCP Server gives an AI assistant the ability to do that writing. In Onshape's words from the App Store listing, it “goes beyond writing code”: it includes MCP tools that create custom features, then test and evaluate them against real geometry. The listing is equally clear about what it is not: “not a standalone application. There is no interface to open inside Onshape.” You bring the AI client.

The Onshape App Store listing for Onshape Labs FeatureScript MCP by PTC Inc., tagged Integrated Cloud App, four stars from six ratings, with the text: This application is part of Onshape Labs. FeatureScript MCP lets your AI agent generate custom features in Onshape using FeatureScript. It goes beyond writing code, it includes MCP tools that create custom features, then test and evaluate them against real geometry. FeatureScript MCP is not a standalone application.
The App Store listing on 10 October 2026: four stars from six ratings, by PTC, part of Onshape Labs. The next lines down say the subscription is free and that API limits apply.

Three things it is not, because all three get confused with it. It is not Onshape AI Advisor, the help panel inside Onshape that answers questions from the documentation and gives you references; that one builds nothing. It is not the community Onshape servers that drive Part Studios through the REST API with sketch and extrude tools; those are covered below and they need API keys. And it is not a way to turn a photo into an Onshape model; it starts from your description, and if you are starting from a picture of a part, the drawing is the step before this one, which is what this site does.

A comparison table of the Fusion MCP Server and the Onshape FeatureScript MCP Server: Fusion runs inside the desktop app at http://127.0.0.1:27182/mcp with no sign-in, writes Fusion API Python live, outputs geometry, has no quota, needs the app open, and has a Claude Desktop connector. Onshape runs on Onshape's servers at https://fs-mcp.labs.onshape.app/mcp, uses OAuth with your account, writes FeatureScript into Feature Studios, outputs a reusable parametric feature, counts against the API allocation of 2,500 calls a year on Free, does not need an app open, and documents Claude Code rather than Claude Desktop.
The two vendor servers side by side. Autodesk put the server in the desktop app; Onshape hosts it and asks you to sign in. Everything that follows in this guide comes from that difference.

Before you start

  • An Onshape account, on any plan. Onshape's tech tip does not name a required plan, and the App Store shows the subscription as Free. The catch is on the Free plan itself: all its documents are public, so read the section on data before you run anything you would not post on a forum.
  • Onshape Labs switched on. The app sits in the Labs category of the App Store, and Labs is off by default. The path is My account > Preferences, scroll to the bottom, tick “Enable access to experimental, proof of concept features”. On a company or enterprise account an administrator has to grant Labs access first.
  • Claude Code, installed, signed in with your claude.ai login. Onshape's steps are written for it. ChatGPT and Gemini are named as alternatives and Claude Desktop is not; see the clients section.
  • On Windows, Onshape on your PATH. The tech tip has you add C:\Users\USERNAME\.local\bin to the system Path so Claude can find the Onshape tooling. Mac users skip this.
  • A throwaway document. Onshape's own test prompt wants the URL of a new empty document. Create one first and keep the tab open.

Step 1: Enable Onshape Labs and subscribe

  1. Sign in at cad.onshape.com, open My account > Preferences, scroll to the bottom and enable Onshape Labs. Click Enable Onshape Labs in the prompt.
  2. Open the App Store and search for FeatureScript MCP Server. The listing is under Categories > Onshape Labs.
  3. Click Subscribe. There is nothing to download and nothing opens inside Onshape.
  4. Go to your Application Settings and confirm Onshape appears in the list. That is also where you come back to unsubscribe.
Onshape's tech tip page showing its screenshot of the App Store listing: FeatureScript MCP, Onshape custom features generated by your AI agent, Onshape Labs, with the line API limits apply, the price Free and a Subscribe button outlined in red. Below it the heading For Windows, Add Onshape to Your System PATH.
Onshape's own screenshot of the Subscribe button, from its tech tip. The three words next to the price, API limits apply, are the subject of a whole section below.
The Onshape Labs page: Get Early Access to Emerging Tools in your Design Environment, with a hero image of a perfume atomizer prompt, Design a perfume atomizer custom feature where the user can specify the bottle size based on volume with threads and dip tube, and an Onshape window with generated FeatureScript.
Onshape Labs, 10 October 2026. The hero prompt is a good model of what the server is for: a feature with inputs, not a one-off part.

Step 2: Add the server to Claude Code

There is no package to install. The server is an HTTPS endpoint on Onshape's side, and Claude Code takes it in one line. Run this in the folder you want to work from, or add -s user to make it available everywhere:

claude mcp add --transport http onshape https://fs-mcp.labs.onshape.app/mcp

Then run claude mcp list. Here is what that gave us on 10 October 2026, on a Mac, before signing in. The warning is the expected state, not a fault: the server exists, it answered, and it wants a login.

Terminal output. claude mcp add --transport http onshape https://fs-mcp.labs.onshape.app/mcp replies Added HTTP MCP server onshape with URL https://fs-mcp.labs.onshape.app/mcp to local config. claude mcp list shows onshape: https://fs-mcp.labs.onshape.app/mcp (HTTP) Needs authentication. claude mcp get onshape shows Scope Local config, Status Needs authentication, Type http.
Our real Claude Code run on 10 October 2026. Needs authentication is what a healthy, unauthorised connection looks like; Failed to connect would mean the URL is wrong or Onshape is down.
The server name after add is yours to choose. Onshape's tech tip uses onshape; the ChampionXperience guide uses Onshape-Labs. It only has to match what you pick in the /mcp screen in the next step.

Step 3: Sign in, and read what you are granting

  1. Run claude. If this is a fresh install, follow the prompts to authorise Claude Code itself in the browser first.
  2. Inside Claude Code type /mcp, select onshape and choose to authenticate. A browser tab opens on Onshape.
  3. Read the grant page, then click Authorize, close the tab and press Escape to get back to the prompt.
Onshape's tech tip page, sections Launch and Authorize Claude and Authenticate the MCP Server: type claude and press Enter, follow the prompts until asked to authorize your subscription, click Authorize in the browser, press Return; then inside the Claude Code terminal type /mcp, follow the prompts to connect your Onshape account, press Escape.
Onshape's own wording for the two sign-ins: Claude Code's, then the MCP server's through /mcp.

What does the grant cover? Onshape's pages do not list the scopes, so we asked the server. An MCP server that uses OAuth publishes its authorisation metadata at a well-known address, and fetching it needs no account. Onshape's answers, verbatim, on 10 October 2026:

Terminal output. A POST to https://fs-mcp.labs.onshape.app/mcp without a token returns HTTP 401 with error invalid_token and a description telling the client to clear tokens and reconnect so it re-registers. A GET of /.well-known/oauth-protected-resource returns resource https://fs-mcp.labs.onshape.app, authorization server https://mcp-auth.labs.onshape.app, and scopes_supported OAuth2Read, OAuth2Write, OAuth2Delete, OAuth2ReadPII.
Our unauthenticated probe. The server is a Python uvicorn app behind mcp-auth.labs.onshape.app, supports dynamic client registration, and can ask for read, write, delete and personal-data scopes.

Two of those four deserve a pause. OAuth2Delete matches the listing's own statement that the server “can delete workspaces from the FeatureScript MCP Workspace document”, which is how it cleans up its sandbox. OAuth2ReadPII is Onshape's scope for reading your profile details such as name and email. We could not see the actual consent screen without an account, so we cannot tell you which of the four it requests by default; the screen will. If it asks for more than Read, Write and Delete on its own documents, that is the moment to think. The 401 message is also worth knowing: when a token expires, the server tells the client to clear its tokens and reconnect, which in Claude Code is /mcp again.

Step 4: The first prompt, and the two documents that appear

Onshape's verification prompt is specific, and it needs the URL of the empty document you made earlier:

Create a new Feature Studio named FS1 in this document: https://cad.onshape.com/documents/<your-document-url>

FS1 should appear in the document's tab bar. If Claude says the tools are unavailable, run /mcp and authenticate again; that is Onshape's only documented fix and it matches what the 401 above asks for.

Onshape's tech tip page: You should see FS1 appear directly in your Onshape document. If you ever see a message that tools are unavailable, return to the previous step and re-authenticate using the /mcp command. Then the heading Set API Allocation (Optional): in the Claude Code terminal, type Use the Onshape company API allocation, not my user API allocation.
The test and the optional allocation prompt, from Onshape's tech tip. The second one matters more than its Optional label suggests; see the quota section.

Two documents you did not create will also show up in your account, and the App Store listing explains them. FeatureScript MCP Workspace is a sandbox where the AI builds and tests features, kept apart from your real documents. FeatureScript MCP Notes holds a file called FS Notes.md which the listing calls persistent memory: the tool records lessons from past errors and reads them back on every new request. That is a thoughtful design. It also means the server keeps a running diary of its mistakes in your account, and on a Free plan that diary is public.

If your company has its own API allocation, this is also the moment to type Onshape's optional line:

Use the Onshape company API allocation, not my user API allocation.

Step 5: Your first real feature

Onshape's getting-started post suggests making a test document with a Part Studio and a Feature Studio, giving the assistant a simple request, adding the feature to the Part Studio and judging the result. Its own list of example requests is the best place to pick from, because each one is a feature with inputs rather than a part:

  • A bolt circle feature with inputs for face selection, hole count, pitch circle diameter, hole diameter and angular offset.
  • A mounting boss feature that adds a hole and a base fillet.
  • A hole callout table built from holes tagged “critical”.
  • A feature that flags walls under a minimum thickness for injection moulding.
  • A feature that checks bolt-pattern edge distance against a fastener spec sheet.

Start with the bolt circle. It is small enough to finish in one session, every input is a number you can check, and it exercises the whole loop: write, insert, run, read the regenerator's warnings, fix. When something is off, Onshape's advice is to describe it the way you would to a colleague. Its examples are “The holes are on the wrong face” and the like, and the one independent guide we found says the same thing from experience: errors shown in Onshape's warnings, pasted back into the chat, got fixed; a vague “it is wrong” did not.

Onshape's getting-started blog: the assistant can write FeatureScript directly into a document, review errors, iterate on the code, and inspect the geometry its code produces. To get started, create a test document with a Part Studio and a Feature Studio, give the assistant a simple request, add the feature to your Part Studio, test it, and evaluate the results. If something does not work as expected, describe the issue the same way you would to a colleague: The holes are on the wrong face.
Onshape's own loop: request, insert, test, describe the fault in plain words. The tester who built an advanced shell feature this way says the first version never matched and the second or third did.
Create a Version of the document before you ask for a revision. Rıdvan Polat's guide recommends it so you can compare and roll back, and it also pins the feature for other documents: a custom feature appears only in the document it was written in, and other documents link to it through a Version. When you revise the code, make a new Version and update the link, or the other documents keep running the old one.
Onshape's own three-minute Tech Tip video of the same steps, by Mehul Gala. The exact one to watch if you want to see the subscribe, the /mcp screen and the FS1 test before you type anything.

ChatGPT, Gemini and Claude Desktop

Onshape's blog says the server works with Claude, ChatGPT, Gemini “or another MCP-compatible coding assistant”, and the App Store listing repeats it with the URL and transport method, HTTP, as the only two facts you need. The only client Onshape documents step by step is Claude Code. One tester ran it from DeepSeek through the Claude Code interface and it worked, which says the server does not care which model is on the other end.

Claude Desktop is not mentioned anywhere. It is an ordinary Streamable HTTP server with OAuth, which is the shape Claude Desktop accepts as a custom connector by URL; that is how Autodesk's cloud Fusion Data server gets added, and the FS Notes design would suit a chat client. We did not test it and Onshape does not promise it, so treat it as an experiment.

The API quota nobody mentions until it runs out

The App Store listing says it in a footnote: “API calls made by this MCP server count toward your overall Onshape API allocation.” Onshape's developer documentation says what that allocation is. The numbers are per year, and they are small.

Annual Onshape API call limits, from Onshape's developer documentation, 10 October 2026

PlanCalls per yearCounted against
Free, Standard, EDU Student2,500 per userthe user
Professional5,000 per userthe company
Enterprise, Enterprise GOV10,000 per full userthe company
EDU Educator, Pro, Discovery2,500 per companythe company

What happens at the limit is also documented: requests are rejected with HTTP 402 until the next cycle, or until more calls are bought through an Onshape representative. Separately from the annual count, endpoints have per-minute rate limits that return 429, and the limits page says they vary by endpoint and does not print them.

There is a wrinkle we could not resolve from the documents. The limits page says that public App Store OAuth apps do not count against your allocation, and the FeatureScript MCP Server is a public App Store OAuth app. Yet its listing says its calls do count, and the tech tip's optional step exists to move that counting from your personal allocation to your company's. We take the listing and the tech tip as the specific statements and the limits page as the general rule they override. If you are on a plan where 2,500 calls matter, check your usage after the first feature: Developer settings in your account shows the count, and admins get emails at 25, 50, 75 and 100 percent.

How many calls one feature costs, nobody has published, and we did not run it, so we will not guess. Two mitigations exist. Rıdvan Polat ships a CLAUDE.md that tells the model how to use the tools frugally, which he says was written to save quota. And a small community project, ares-onshape-local, exists for the explicit purpose of “avoiding the annual API allowance” by working through a signed-in browser session instead of the API; it has no stars and we have not read its code, so that is a pointer, not a recommendation.

When it fails

“Tools are unavailable”, or a server that was working stops

Re-authenticate with /mcp. This is Onshape's only documented failure and fix, and the server's own 401 text explains why it happens: tokens expire, and the client is expected to clear them and reconnect. One tester on VS Code found that the warning survived until he restarted the editor, reopened the terminal in the workspace and then ran /mcp.

“Needs authentication” in claude mcp list

Not a failure. See our own output above: that is the state before the first /mcp. “Failed to connect” would be the one to worry about, and it means a typo in the URL or an outage on Onshape's side.

Claude cannot find the Onshape tooling on Windows

The PATH step. Add C:\Users\USERNAME\.local\bin to the system Path, with your own user name, and open a new PowerShell.

The feature works in one document and is missing in another

By design. Custom features live in the document whose Feature Studio holds them. To use one elsewhere, create a Version in the source document and link to it from the other; after a revision, make a new Version and update the link.

HTTP 402

Your annual allocation is gone. See the quota section; nothing in Claude will fix it.

What it can build

Onshape's use-cases post from 30 September 2026 is the most concrete description, and it is written by the people who made the server, so read it as what they are proud of rather than as a test. The examples that tell you the shape of the thing:

  • Standards encoded as features: a garden hose thread to ASME B1.20.7, a roller chain sprocket generator that reads catalogue data, with the requirements carried into MBD annotations.
  • A piston model of 60 features and “thousands of lines of code” consolidated into one parametric custom feature.
  • Engineering tools inside a Part Studio: an FEA beam tool where you pick curves, set material and loads and see deformed shapes; a shell-and-tube heat exchanger generator with thermal output tables.
  • Function libraries that later features import by name, so a personal toolkit builds up across projects.

One line in that post is the economic argument for the whole approach, and it is true of FeatureScript in general: once a feature is built it is deterministic and “subsequent runs consume no AI tokens”. You pay the model once, at authoring time. That is the real difference from a server that drives the CAD directly, where every part is a new conversation.

An independent hands-on by 219 Design: a parametric, 3D-printable part built entirely from prompts, with both Claude and Gemini on the same server. Watch it for the pace of the iteration loop, which no written guide conveys.

What independent testers found

Two people have published results we can check, and neither works for PTC.

Rıdvan Polat (ChampionXperience, 14 September 2026) used the official server from Claude Code on Windows, with DeepSeek as the model, and built three features: an advanced shell with different thicknesses on different faces, a weld bead feature with fillet and butt profiles and bead mass by material, and a cabinet generator with doors, hinges, Minifix holes and a cut list. His account of the shell is the useful one: he used plan mode first, the first version did not do what he wanted, warnings pasted from Onshape got it fixed, and he says plainly that jumping into code without planning “will not always produce good results”. His closing judgement is that text-to-CAD still falls short of industrial needs and the engineer stays in the loop.

Reshef Elisha (20 April 2026) tested the other kind of server, his own jarvis-onshape-mcp, which drives Part Studios directly rather than writing features. His numbers are the only benchmark we know of for Claude in Onshape, so they matter even though the tool differs. He built a grader over 27 reference parts that compares the agent's STEP with the ground truth on volume, bounding box, topology and surface distance. On the Model Mania 2025 part an autonomous run from the reference image scored 0.533 and a run from a human-written spec scored 1.000 in seven minutes. On the harder 2021 part the autonomous run scored 0.000, it never exported, and the spec run 0.615. Nine prompt variants over two days moved the medium tier from 0.155 to 0.193 at best. His conclusion is one sentence: “The hard part is that Claude is (still) blind.” Execution through the MCP was, in his words, like writing code.

A passage from Reshef Elisha's article: I went in assuming the hard problem was CAD execution. I was wrong. With a decent MCP, CAD functions are just the same as code. The hard part is that Claude is (still) blind. He describes an eval harness of 27 reference parts across three difficulty tiers graded on volume, bounding box, topology signature, Boolean intersection over union and chamfer distance, and that two days of prompt variants moved the score from 0.155 to 0.193.
Reshef Elisha's write-up, 10 October 2026 capture. The finding that transfers to the official server: driving Onshape is the easy part, reading what the part should be is the hard part.

Put together with what we measured in FreeCAD, where a dimensioned drawing produced an exact model but the undimensioned radii were guessed, the pattern is consistent across programs. Give the model numbers and it is reliable. Give it a picture and it is not. That is why the FeatureScript route, where you describe inputs rather than show a part, is a better fit for the current models than the picture-to-part route, and why Onshape chose it.

The community servers

Before Onshape shipped its own, every route from Claude to Onshape was a community server on the REST API, and they are still the only way to have Claude sketch and extrude in a Part Studio. They need an API key pair from Onshape's developer portal, which any account can create, or in two cases an OAuth app you register yourself. Star counts are from GitHub on 10 October 2026.

Onshape MCP servers on GitHub, 10 October 2026, from their READMEs

ServerWhat it drivesSign-inNotable
FeatureScript MCP Server (Onshape Labs, official)Feature Studios: writes and tests custom featuresOAuth via /mcp, no keysFree, API quota applies, persistent FS Notes.md
ReshefElisha/jarvis-onshape-mcp, 174 starsPart Studios: sketches, extrudes, fillets, mates, variables, FeatureScript escape hatchAPI key pair from dev-portal.onshape.comAbout 60 tools; every tool returns what changed and the regenerator's warnings; vision-decomposition skill; benchmark above
hedless/onshape-mcp, 149 starsPart Studios and documents, 45 toolsAPI keysThe base several others fork from
altendky/onshape-mcp, 19 stars, Apache-2.0Documents and partsYour own OAuth app, registered in OnshapeNo hosted server, no shared credentials
gpambrozio/onshape-mcp, npm, 1 starDocuments, Part Studios, sketching, assemblies, export, 87 toolsOAuth or API keysPrebuilt binaries per platform
ARES-23247/ares-onshape-local, 0 stars, MITNative Onshape through a signed-in browser sessionYour browser sessionBuilt to avoid the annual API allowance; unread by us
The GitHub page of ReshefElisha/jarvis-onshape-mcp: a Claude Code plugin that lets Claude drive real Onshape CAD: sketches, extrudes, fillets, mates, parametric iteration via Variable Studios, custom FeatureScript features. Every mutating tool returns a structured truth: what changed, what warnings the regenerator raised, and hints for the next move. Multi-view PNG renders come back as image content so Claude can see the part. Two contributors are listed, Reshef Elisha and Claude; the language is Python.
jarvis-onshape-mcp on 10 October 2026. The contributor list is worth a look: the second contributor is Claude. The truth-telling design, where every tool reports the regenerator's warnings, is the idea Onshape's own server also builds on.

Which to use is a question of what you want built. Features that your team will reuse: the official server, no keys, your quota. Claude modelling a part for you in a Part Studio: a community server, keys in a config file, your quota again, and read the benchmark first.

Where your data goes

  • The server is Onshape's, in Onshape's cloud. Unlike the Fusion, FreeCAD and SolidWorks servers in this series, nothing runs on your machine. Your prompts go from Claude to Anthropic as always, and the tool calls go to fs-mcp.labs.onshape.app, which acts on your account with the token you granted. The FeatureScript it writes lives in your documents.
  • On the Free plan it is all public. Onshape's pricing page: “All Onshape Documents are accessible to the public.” That includes the Workspace sandbox, the Notes document and its diary of past errors, and any document whose URL you paste into a prompt. If what you are encoding is a company standard, this is not the plan to do it on.
  • Four scopes, read the grant. We showed the metadata above. The listing is honest that it can delete workspaces in its own sandbox document. Nothing we read suggests it deletes anywhere else, and nothing we could verify proves it cannot; the consent screen is the authority.
  • Cutting it off is two steps: unsubscribe from the app in Application Settings in Onshape, and claude mcp remove onshape. The authorisation server also publishes a revocation endpoint, which Claude Code uses when you clear the server.
Onshape's pricing page columns. The Free column lists unlimited public storage, CAD tools, AI-powered customization, real-time collaboration, version control, mobile apps and online training, with the footer: For non-commercial use only. All Onshape Documents are accessible to the public. The Standard column adds unlimited private storage.
Onshape's pricing page, 10 October 2026. The Free plan's footer is the sentence that decides whether the server's two documents are public in your account.

Where a 2D drawing fits

The FeatureScript server starts from a description with numbers in it, and the benchmark above is the reason it should: a model given a picture guesses, a model given dimensions does not. If what you have is a photo or a sketch of a part, the useful first step is a dimensioned drawing of it, which turns the picture into the numbers the feature needs. That is what this site does from a photo, and the same measured values then go into your prompt as the inputs of the bolt circle, the boss, the bracket. Onshape itself has a Drawings workspace for the other direction, model to sheet, and nothing in the MCP server touches it.

Have the part but not its numbers? Upload a photo and get a dimensioned 2D drawing you can read the inputs from, then hand those to Claude in Onshape.

Turn a photo into a dimensioned drawing

Related reading: Claude with Fusion 360 (the local vendor server, for the contrast), Claude with FreeCAD (the one we ran and measured), the full CAD MCP server landscape, and which CAD files Claude can read without any server at all.

FAQ

Frequently asked questions

Can Claude connect to Onshape?

Yes, officially. Onshape ships the FeatureScript MCP Server, an Onshape Labs app by PTC, free in the Onshape App Store. It is a remote MCP server at https://fs-mcp.labs.onshape.app/mcp that you add to Claude Code with one command and sign into with your Onshape account. Onshape's own tech tip, dated 8 September 2026, documents the Claude Code route; its blog says ChatGPT, Gemini and other MCP-compatible coding assistants connect the same way.

How do I connect Claude to Onshape?

Sign in to Onshape, enable Onshape Labs under My account > Preferences, open the App Store, search for FeatureScript MCP Server and click Subscribe. Then run claude mcp add --transport http onshape https://fs-mcp.labs.onshape.app/mcp, start claude, type /mcp, pick onshape and authorise in the browser. Test it by creating an empty document, copying its URL and asking Claude to create a Feature Studio named FS1 in it.

Is the Onshape MCP server free?

The subscription is free; the App Store listing shows Free with the note API limits apply. You need an Onshape account on any plan and your own Claude Code login. Every call the server makes counts toward your annual Onshape API allocation, which is 2,500 calls per user per year on Free, Standard and Student plans, 5,000 on Professional and 10,000 per user on Enterprise. When it is used up Onshape returns HTTP 402 until the next cycle or until more calls are bought.

Does it work with Claude Desktop?

Onshape documents Claude Code, and its blog names ChatGPT and Gemini as alternatives. Claude Desktop is not documented. Because it is an ordinary Streamable HTTP server with OAuth, you can try adding it in Claude Desktop as a custom connector by URL, which is how Autodesk's cloud Fusion Data server is added, but we did not test it and Onshape does not promise it.

Can Claude model parts in Onshape with this server?

Not directly. The FeatureScript MCP Server writes custom features, which are parametric tools that you then use in a Part Studio like Extrude or Fillet. Onshape describes it as text to code to CAD: Claude writes FeatureScript, inserts it into a Feature Studio, runs it, reads the errors and the geometry, and revises. If you want Claude to sketch and extrude in a Part Studio, that is what the community servers such as jarvis-onshape-mcp do, through the Onshape REST API.

Is my design data public if I use the free plan?

On Onshape Free every document is public; Onshape's pricing page says all documents are accessible to the public. The server creates two documents in your account, FeatureScript MCP Workspace and FeatureScript MCP Notes, so on a Free plan the FeatureScript Claude writes and the notes file it keeps between sessions are public too. Paid plans keep documents private.

What permissions does the Onshape MCP server ask for?

Its OAuth metadata, which we fetched unauthenticated on 10 October 2026, lists four scopes it can request: OAuth2Read, OAuth2Write, OAuth2Delete and OAuth2ReadPII. The App Store listing says it can create and modify Feature Studios, needs to create its two working documents, and can delete workspaces inside the FeatureScript MCP Workspace document. You see the exact grant on the Onshape authorisation page when you run /mcp, and you can unsubscribe from the app in Application Settings to cut it off.

What is the difference between Onshape AI Advisor and the MCP server?

AI Advisor is a help panel inside Onshape that answers questions from Onshape's documentation, courses and blogs, and gives you references. It does not build anything. The FeatureScript MCP Server is the opposite: it has no interface inside Onshape at all, you talk to it from Claude, and it writes and tests code in your documents.

Sources

  1. Onshape Tech Tip: How to Connect the FeatureScript MCP Server and Claude Code (Mehul Gala, 8 September 2026)
  2. Onshape App Store: Onshape Labs FeatureScript MCP (by PTC Inc.)
  3. Onshape blog: How to Get Started with the Onshape FeatureScript MCP Server (Michael LaFleche, 3 September 2026)
  4. Onshape blog: From Onshape Labs, the FeatureScript MCP Server (Cody Armstrong, 11 August 2026)
  5. Onshape blog: FeatureScript MCP Server use cases (30 September 2026)
  6. Onshape: Onshape Labs
  7. Onshape help: Onshape Labs (how to enable it)
  8. Onshape developer docs: API limits
  9. Onshape: Plans and pricing (Free plan terms)
  10. Onshape help: AI Advisor
  11. Onshape: FeatureScript documentation
  12. Rıdvan Polat, ChampionXperience: How to use the Onshape FeatureScript MCP Server to create custom features (14 September 2026)
  13. Reshef Elisha: Teaching Claude CAD skills. Onshape MCP and visual reasoning tools (20 April 2026)
  14. ReshefElisha/jarvis-onshape-mcp on GitHub
  15. hedless/onshape-mcp on GitHub
  16. altendky/onshape-mcp on GitHub (Apache-2.0)
  17. gpambrozio/onshape-mcp on GitHub and npm (87 tools)
  18. ARES-23247/ares-onshape-local on GitHub
  19. Model Context Protocol: Authorization specification