All articlesTechnology

How to Connect ChatGPT to Onshape (Codex and MCP, 2026)

Branislav HrivnákBranislav Hrivnák17 min read
ChatGPT × Onshape: two OpenAI routes, chatgpt.com as a custom app in developer mode and Codex CLI or the ChatGPT desktop app with codex mcp add, both pointing at the Onshape Labs FeatureScript MCP server at fs-mcp.labs.onshape.app, with the note that every tool call spends the Onshape API allocation of 2,500 calls a year on Free

ChatGPT connects to Onshape through Onshape's own FeatureScript MCP Server, a free Onshape Labs app by PTC that runs in Onshape's cloud. Because it is a remote HTTPS server with standard OAuth, ChatGPT needs no tunnel and no software on your machine, unlike our SolidWorks and Revit routes. What it does need is the right OpenAI client: Codex reaches it with one command on any plan that includes Codex, while OpenAI documents write access from the chatgpt.com website only for Business, Enterprise and Edu. We added the server to Codex CLI on this Mac, followed its OAuth flow to Onshape's sign-in page, and registered a test client with a ChatGPT-style redirect to see whether Onshape accepts it. We did not sign in to Onshape or use a paid ChatGPT plan, and every section says where that stops us.

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.

Can ChatGPT connect to Onshape?

Yes. Onshape's official FeatureScript MCP Server lives at https://fs-mcp.labs.onshape.app/mcp, and its App Store listing tells you to add it to “the AI client of your choice (Claude, ChatGPT, Gemini, or another MCP-compatible tool)”. From the OpenAI side there are two ways in. Codex, in the terminal or inside the ChatGPT desktop app, adds it with one command and signs in through your browser. The chatgpt.com website adds it as a custom app in developer mode, but OpenAI documents the write actions this server is built on only for Business, Enterprise and Edu workspaces.

It does not let ChatGPT model a part in a Part Studio. It lets ChatGPT write FeatureScript, Onshape's feature language, test it against real geometry and save it as a custom feature you then use like Extrude. If you want an assistant that sketches and extrudes for you, that is a community server with API keys, covered further down.

The Getting set up section of the Onshape App Store listing for Onshape Labs FeatureScript MCP: you must be subscribed to the app; add the MCP server to the AI client of your choice (Claude, ChatGPT, Gemini, or another MCP-compatible tool) with URL https://fs-mcp.labs.onshape.app/mcp and Transport method HTTP; you will be prompted to authenticate with your Onshape account; then the two documents it creates and its permissions, ending with the note that API calls count toward your overall Onshape API allocation
Onshape's own setup text names ChatGPT and gives exactly two facts: the URL and HTTP as the transport. App Store listing, captured 12 October 2026.

What you are connecting to

The FeatureScript MCP Server is a hosted MCP endpoint run by Onshape Labs, PTC's early-access program, with no interface inside Onshape. Our Claude and Onshape guide covers it in depth; here is what matters for an OpenAI user.

  • It is remote. Unlike the SolidWorks and Revit servers or Autodesk's desktop Fusion server, nothing runs on your computer. That is why the chatgpt.com website can reach it at all; OpenAI's Help Center says ChatGPT “connects to remote MCP servers” and needs a tunnel for anything else.
  • It signs in with OAuth. No API keys. The first connection sends you to Onshape to authorise, and the server keeps working on your account with the token.
  • It writes into your account. The listing says it creates and modifies Feature Studios, creates two documents of its own, FeatureScript MCP Workspace (a sandbox) and FeatureScript MCP Notes (a file of lessons it reads back on every request), and can delete workspaces in the sandbox.
  • It costs API calls, not money. The app is free; every call it makes counts against your Onshape API allocation.
Onshape's own five-minute preview, posted 6 August 2026 before launch: Michael LaFleche goes from a prompt to FeatureScript to geometry to a render. It shows what the server is for, not how to set up ChatGPT.

The two OpenAI routes, compared

Codex is the route that works on the most plans and is the one we could run; chatgpt.com is the route most people expect and the one with a plan gate. The table puts both next to the Claude route and the community servers so you can see what each costs you.

Ways to connect an AI client to Onshape, as documented on 12 October 2026

RouteSetupPlan you needWhat it can do in OnshapeOur evidence
Codex CLI, IDE extension or Codex in the ChatGPT desktop appcodex mcp add onshape --url https://fs-mcp.labs.onshape.app/mcp, then sign in to Onshape in the browserAny plan with Codex. OpenAI lists the CLI from Plus and the desktop app on Free and Go subject to rolloutEverything the official server exposes, write tools includedRan it to Onshape's sign-in page
chatgpt.com custom app (developer mode)Turn on developer mode, add the server URL with OAuth, sign in to OnshapeWrite actions: Business, Enterprise, Edu. Pro: read and fetch only. Developer mode not on Free or GoOn Business, Enterprise and Edu, the same tools; on Pro, only tools marked read-onlyRead OpenAI's docs; Free account, could not try
Claude Codeclaude mcp add --transport http onshape https://fs-mcp.labs.onshape.app/mcp, then /mcpAny Claude Code loginEverything; the only client Onshape documents step by stepRan it to Needs authentication on 10 October
Community servers (jarvis-onshape-mcp, hedless, altendky and others)Install locally, Onshape API keys or your own OAuth appCodex for local stdio servers; chatgpt.com only if you host them publicly or tunnelPart Studios directly: sketch, extrude, fillet, mates, exportRead their READMEs

One distinction confuses people because OpenAI ships both in one window. Autodesk's instructions for its own cloud MCP server put it clearly: Codex inside the ChatGPT desktop app is set up like Codex, while the chat view of the same desktop app follows the website rules. If you are on Free, Go or Plus and want the server to write, you want the Codex side.

Before you start: the Onshape side

You need an Onshape account with Onshape Labs enabled and a subscription to the app; the steps are the same whatever AI client you use, and they take two minutes.

  1. Sign in at cad.onshape.com and enable Onshape Labs under My account > Preferences, at the bottom of the page. On a company account an administrator may have to allow it first.
  2. Open the App Store, find FeatureScript MCP Server under Onshape Labs and click Subscribe. Nothing installs.
  3. Create an empty document and keep its URL. Onshape's first test prompt needs one.
  4. Decide which plan's rules you are living under. On Onshape Free every document is public, including the two the server creates. More on that under data.

The screenshots for each of those steps, from Onshape's own tech tip, are in the Claude guide; they do not change for ChatGPT.

Route 1: Codex CLI or Codex in the ChatGPT desktop app

One command adds the server, and Codex handles Onshape's OAuth by itself: it finds the metadata, registers a client, and opens the sign-in page. OpenAI's Codex docs list Streamable HTTP servers and OAuth with dynamic client registration as supported, and the configuration is shared by the CLI, the IDE extension and the ChatGPT desktop app.

codex mcp add onshape --url https://fs-mcp.labs.onshape.app/mcp

Here is that command on this Mac on 12 October 2026, with Codex CLI 0.162.1, a fresh configuration folder and no ChatGPT login. Two things are worth noticing before you read the output: adding a server does not require a ChatGPT sign-in, and Codex started Onshape's sign-in without being asked.

Terminal transcript. codex mcp add onshape --url https://fs-mcp.labs.onshape.app/mcp prints Added global MCP server onshape, Detected OAuth support, Starting OAuth flow, and an authorize URL on mcp-auth.labs.onshape.app with a client_id beginning mcp-client, code_challenge_method S256, a redirect_uri on 127.0.0.1, scope OAuth2Read OAuth2Write OAuth2Delete OAuth2ReadPII and the resource fs-mcp.labs.onshape.app; then Error: timed out waiting for OAuth callback. codex mcp list shows onshape enabled with Auth Not logged in; codex mcp get onshape shows transport streamable_http; config.toml holds one mcp_servers.onshape table with the URL.
Our real Codex run. The client_id was issued by Onshape's server a second earlier through dynamic client registration; the time-out is simply us not signing in.

Read it line by line and you have the whole setup:

  • Detected OAuth support: Codex found the server's metadata on its own. You do not paste a client id or a secret anywhere.
  • client_id=mcp-client-...: Onshape's authorization server registered Codex as a new client on the spot. That is dynamic client registration working.
  • scope=OAuth2Read+OAuth2Write+OAuth2Delete+OAuth2ReadPII: the grant you will be asked for. Codex requests whatever the server advertises.
  • Not logged in: the server stays registered after the time-out. Run codex mcp login onshape whenever you are ready to sign in; add --no-browser to get the URL printed instead of opened.

In the ChatGPT desktop app the same entry is made by hand. OpenAI's steps: open Settings, select MCP servers, Add server, choose Streamable HTTP, enter the URL, save, then Restart. The list marks servers that need OAuth; select Authenticate. Because the file is shared, a server added in the terminal shows up in the desktop app and the other way round. Inside a session, /mcp lists what is connected.

After that, test with Onshape's own prompt and a document URL:

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

If FS1 appears in the document's tabs, everything below works for you. If Codex says the tools are unavailable, run codex mcp login onshape again: Onshape's server answers an expired token with a message telling the client to “clear authentication tokens” and reconnect.

Route 2: chatgpt.com as a custom app

On the website you add the server as a custom MCP app in developer mode, sign in to Onshape once, and then pick the app in a chat. The steps exist; whether you can use them, and with which tools, depends on your plan, which the next section covers.

OpenAI documents the path in two places that use different words for the same thing, because ChatGPT is renaming apps to plugins. The Help Center version, which names plans:

  1. Turn on developer mode. On Enterprise and Edu an admin grants access, then you toggle it in Settings > Apps > Advanced settings. On Business only admins and owners can use it, and each one enables it for themselves.
  2. Create the app from Apps > Create: enter https://fs-mcp.labs.onshape.app/mcp, choose OAuth, click Scan Tools, complete the Onshape authorisation, then Create.
  3. Use it: the app appears as a draft labelled Dev. Select it from the tools menu in a new chat, or mention it in the prompt. ChatGPT asks you to confirm write actions.

The developer docs describe the newer labels: Plugins, the plus button, Add custom MCP server, the URL, configure authentication, accept the risk warning, Create as a plugin. Autodesk's guide for its own server calls the button Create MCP App and shows an Advanced OAuth settings panel with a registration method. For Onshape that choice is dynamic client registration: Onshape's metadata offers a registration endpoint and no client metadata document, and OpenAI's docs say ChatGPT falls back to dynamic registration in that case. That last sentence is our reading of the docs, not something we clicked.

Three limits from OpenAI's Help Center that apply here whatever your plan: custom apps are web only, not mobile; agent mode does not use custom apps; and deep research can use them for read and fetch only, never for writes.

Which ChatGPT plan you need

For chatgpt.com, the primary sources say write actions need Business, Enterprise or Edu, Pro gets read and fetch only, and Free and Go have no developer mode. For Codex, every paid plan includes the CLI and Free and Go get Codex in the desktop app, subject to rollout. In our SolidWorks and Revit guides we could not answer this question from a primary source, because the Help Center returned errors; it loaded this time, and it answers most of it.

OpenAI Help Center article Developer mode and MCP apps in ChatGPT, section Availability and requirements: Apps, full MCP support, and developer mode are available for ChatGPT Business and Enterprise/Edu customers on ChatGPT web. Admins/owners can enable developer mode in workspace settings, create and test custom apps, and publish them for their workspace.
The availability sentence, help.openai.com, captured 12 October 2026. The article was marked as updated four days earlier.
OpenAI Help Center FAQ entries: agent mode will not use custom apps, deep research can use custom apps for read and fetch actions only; and Are apps and full MCP beta available to Pro users? Pro users can build apps using the Apps SDK. Full MCP is only available to Business and Enterprise/Edu users, currently. Pro users can connect MCPs with read/fetch permissions in developer mode.
The Pro answer that decides it for Onshape: read and fetch only. Every tool of this server that creates or changes a Feature Studio is a write. Captured 12 October 2026.

The pricing page adds a wrinkle. Its feature table ticks Developer mode (beta) for Plus and Pro, and Create & share Plugins for Go, Plus and Pro. The Help Center does not mention Plus at all. Put together, the honest reading is that a Plus or Pro account can probably add the server, and that you should expect only its read-only tools to be callable. We could not check which of the server's tools are marked read-only, because listing them needs a signed-in session.

The ChatGPT pricing page feature table for Free, Go, Plus and Pro: Developer mode (beta) is a dash for Free and Go and a tick for Plus and Pro; Create and share Plugins is a dash for Free and a tick for Go, Plus and Pro; Discover and use Plugins is ticked for all four
chatgpt.com/pricing on 12 October 2026: developer mode on Plus and Pro only. The Help Center limits what Pro can do with it; it says nothing about Plus.

What each ChatGPT plan gets for the Onshape server, from OpenAI's pages on 12 October 2026

Planchatgpt.com custom appCodex
FreeNo developer modeCodex in the desktop app, GPT-6 Luna, subject to rollout
GoNo developer modeCodex in the desktop app, GPT-6 Luna, subject to rollout
PlusDeveloper mode listed; write access not stated by the Help CenterCLI, IDE extension, web and desktop app
ProDeveloper mode, read and fetch tools onlyCLI, IDE extension, web and desktop app
BusinessFull MCP with writes; admins and owners onlyIncluded
Enterprise, EduFull MCP with writes; admins can grant developer mode to membersIncluded

Which model you run changes the quality of the FeatureScript, not whether the server connects. Codex's pricing page lists GPT-6 Luna for Free and Go and GPT-6.1 Sol and GPT-6 Luna for Plus. The server itself does not care; one tester ran it with DeepSeek.

Does Onshape's sign-in work with ChatGPT? What we probed

Everything we could test without an account says yes: Onshape's authorization server meets the requirements OpenAI publishes, accepted a client registered with a chatgpt.com redirect URI, and passed it on to Onshape's own sign-in page. The last step, ChatGPT exchanging the code for a token and listing the tools, we could not run, and there is a public report of exactly that step failing against a different Onshape server.

OpenAI's authentication guide lists what ChatGPT needs from an MCP server's OAuth: protected resource metadata, an authorization server that advertises S256 for PKCE (servers without it are “unsupported”), and either a client metadata document or a registration endpoint. Onshape's metadata, fetched without signing in, has the first, the second and a registration endpoint. Then we registered a client the way ChatGPT would, with a redirect URI in the format OpenAI documents for servers like this one, https://chatgpt.com/connector/oauth/{callback_id}.

Terminal transcript. The protected resource metadata of fs-mcp.labs.onshape.app names the authorization server mcp-auth.labs.onshape.app and the scopes OAuth2Read, OAuth2Write, OAuth2Delete, OAuth2ReadPII. The authorization server metadata lists authorize, token, register and revoke endpoints, grant types authorization_code, refresh_token and token exchange, code_challenge_methods_supported S256 and token endpoint auth methods none and private_key_jwt. A POST to /register with a redirect URI on chatgpt.com/connector/oauth returns a new client_id beginning mcp-client.
Our probe, 12 October 2026. The client name in the registration says who made it. Onshape's metadata has no client metadata document support and no issuer flag, so ChatGPT would use dynamic registration and the per-callback redirect URI.
Terminal transcript of three authorize requests to mcp-auth.labs.onshape.app. First, with the registered client, the chatgpt.com redirect and all four scopes: HTTP 302 to oauth.onshape.com/oauth/authorize with Onshape's own client id, a callback on mcp-auth.labs.onshape.app, S256 and scope OAuth2Read OAuth2Write OAuth2Delete OAuth2ReadPII. Second, asking for OAuth2Read and OAuth2Write only: the same 302 still asking Onshape for all four scopes. Third, with a redirect URI the client never registered: HTTP 400 invalid_request, unknown client_id or unregistered redirect_uri.
Onshape's broker sits between your AI client and Onshape's sign-in. It accepted the chatgpt.com client, rejected an unregistered redirect, and asked Onshape for all four scopes even when we asked for two.

That second figure says three things you will not find in Onshape's documentation. First, mcp-auth.labs.onshape.app is a broker: it registers your AI client itself, then signs you in with Onshape's normal OAuth as a single App Store application. Second, it rejects a redirect URI the client did not register, which is the behaviour you want. Third, it ignores a narrower request and always asks Onshape for read, write, delete and personal-data access. In our Claude guide two days ago we could not say which scopes it requests by default. Now we can: all of them, every time, so a client option like Codex's --scopes will not narrow the grant.

GitHub issue 546 on altendky/onshape-mcp, open since 5 July: ChatGPT remote MCP OAuth flow fails after successful manual DCR and authorization. The environment lists ChatGPT Web connectors, a ChatGPT Plus personal workspace, a hosted altendky onshape-mcp endpoint and its OAuth registration endpoint, on macOS.
Why we stop short of yes. A Plus user's manual registration and authorisation worked against a community Onshape server, and ChatGPT's own flow still failed. Different server, same kind of test as ours. Captured 12 October 2026.

That report is the reason for our caution. Its author registered and authorised by hand without trouble, exactly as we did, and ChatGPT still could not finish, with symptoms the author attributes to how ChatGPT uses its registered client. It is a different server with its own OAuth code, and it is still open with no reply. It proves that “manual registration works” is not the same as “ChatGPT connects”. If your attempt fails at that step, Codex is the fallback, and the Help Center's note on refresh tokens is the first thing to suspect if a working connection drops after a while: reconnect and it should come back.

The first prompt, and what the tools really do

Start with Onshape's FS1 test, then a small feature with numeric inputs, and expect to copy errors from Onshape back into the chat. The App Store reviews describe the tools more precisely than Onshape's own pages, and one finding changes how you should work.

A reviewer who ran a full session, Orla Finch on 13 August 2026, names the tools: put_featurescript and get_featurescript write and read code in any document you can access; test_featurescript evaluates it against a real Part Studio and returns the full boundary representation, so the model can check that four faces really have a 12.000 mm radius; create_geometry runs only in the sandbox document and makes a new branch each time; and get_api_usage reports your remaining calls. Her warning is the one to remember: put_featurescript returned success on code that had an error-level notice, and no tool read the error panel back, so she screenshotted it and pasted it in. Her review is three stars and says Claude helped her write it; we could not reproduce any of it without signing in.

Good first requests, from Onshape's own examples:

  • A bolt circle feature with inputs for face, hole count, pitch circle diameter, hole diameter and angular offset.
  • A mounting boss that adds a hole and a base fillet.
  • A check that flags walls under a minimum thickness.

Ask ChatGPT to run test_featurescript and report the measured geometry before it calls the job done, and open the document yourself after every put_featurescript. That costs a few calls and saves a broken feature in your real document.

The API quota, now with real numbers

Every call the server makes counts against your Onshape API allocation, which is 2,500 calls per user per year on Free, Standard and Student plans, and reviewers report using a fifth of that in one session. Plan for a few hundred iterations a year, not thousands.

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

Onshape planCalls per year
Free, Standard, EDU Student2,500 per user
Professional5,000 per user in the company
Enterprise, Enterprise GOV10,000 per full user in the company
EDU Enterprise10,000 per enterprise
EDU Educator, Pro Discovery2,500 per company

When we wrote the Claude guide, nobody had published what one feature costs. The App Store reviews now do, and they agree with each other:

  • About 2 calls per test_featurescript run and about 6 per write-and-verify iteration; get_api_usage itself costs about 6 (Orla Finch, 13 August).
  • 500 calls in a two-hour session, “20% of free/educator quota” (altendky, 1 September, a reviewer who says he runs his own broader Onshape MCP server).
  • Two more three- and five-star reviews say the same in one line: the quota is yearly and no plan offers enough for an agent.
Onshape App Store customer ratings for FeatureScript MCP: 4.0 from 6 ratings, two each at five, four and three stars. The review works smoothly, api much too limited, four stars, by altendky on 2026/09/01, says the featurescript came out well but that used 500 api calls (20% of free/educator quota, 10% of professional, 5% of enterprise) in a two hour session.
The quota in practice: 500 calls in two hours, from a reviewer who says he also runs his own Onshape MCP server. App Store, captured 12 October 2026.

One contradiction remains in Onshape's documents. The limits page says calls from public App Store OAuth apps do not count, and the FeatureScript MCP Server is a public App Store OAuth app; the listing says its calls do count. The reviews settle it in practice: people are watching their allocation drain. At the limit Onshape answers HTTP 402 until the next cycle. Developer settings in your Onshape account show the count, and Onshape's tech tip has an optional prompt for company accounts: “Use the Onshape company API allocation, not my user API allocation.”

ChatGPT writing FeatureScript with no connection at all

You can ask ChatGPT for FeatureScript and paste it into a Feature Studio yourself, on any plan including Free. It has gone from useless to usable since 2022, but without the server nothing tests the code, so you do the checking.

The Onshape forum keeps an honest record. In December 2022 a long-time member opened “ChatGPT/Copilot for FeatureScript?” to report that it “just makes up code which may be more like Javascript”, and another member agreed it was “way wrong”. In a 2025 to 2026 thread the same member reports doing “a bunch of work” on two features, Bridging Curve Plus and Edit Curve Plus, by “cutting and pasting back and forth between the ChatGPT app and the Onshape document”, then moving to Codex in VS Code so he no longer had to find his place in more than 3,000 lines by hand. Another regular links GitHub Copilot to a mirrored copy of the FeatureScript standard library and his own features, and says that cleans up 95% of the hallucinations.

That last trick is the useful one if you stay off MCP: give the model the real library to read. The 2022 complaint was code that looked like JavaScript; real FeatureScript in the context is the cheapest cure. The MCP server solves the same problem differently, by running the code in Onshape and handing back the errors.

A 14-minute walkthrough from June 2024 by Tate Isaacs: ChatGPT writes a custom mirror feature that defaults to mirroring features, pasted into Onshape by hand. Older than the MCP server, and the plain copy-and-paste route it still is.

Community Onshape servers and OpenAI clients

The community servers drive Part Studios directly through the Onshape REST API, and from OpenAI they work in Codex as local servers; none of them is a tested chatgpt.com route. Their READMEs on 12 October 2026:

  • altendky/onshape-mcp (20 stars, Apache-2.0) is the only one that addresses ChatGPT, and it says “ChatGPT connectivity is currently known to fail”, linking the issue above. It runs locally with your own Onshape OAuth app; its remote mode is experimental and has no public endpoint.
  • ARES-23247/ares-onshape-local (0 stars, MIT) documents codex mcp add ares_onshape_local -- ... and works through your signed-in browser session to avoid the annual API allowance. We have not read its code.
  • ReshefElisha/jarvis-onshape-mcp (175 stars), the most capable, is written as a Claude Code plugin. As a stdio server it should register with codex mcp add, but its README never mentions an OpenAI client.
  • nathanb87-a11y/onshape-chatgpt-connector, created on 8 October 2026 with no stars, has “ChatGPT” in its name, but its README is jarvis's Claude Code README. A search result, not a ChatGPT server.

All of them need Onshape API keys or an OAuth app of your own, and their calls count against the same yearly allocation. The benchmark that matters before you pick one, Reshef Elisha's 27-part test of jarvis, is summarised in the Claude guide, and the wider list is in our CAD MCP server overview.

What we tested, and what we could not

We ran the Codex setup and every OAuth step that needs no account; we did not sign in to Onshape, open developer mode in ChatGPT or build a feature. The table is exact.

What this article is based on, 12 October 2026

ClaimHow we know
codex mcp add registers the server, detects OAuth and starts the sign-inRan it on this Mac with Codex CLI 0.162.1 and an empty configuration; transcript above, URL wrapped for width
Onshape's OAuth supports dynamic registration and PKCE S256Fetched both metadata documents unauthenticated
It accepts a client with a chatgpt.com redirect URI and forwards it to Onshape's sign-inRegistered one test client ourselves and sent three authorize requests; two 302s and one 400 as shown
It always requests all four scopesThe forwarded request asked for all four when Codex asked for four and when we asked for two
ChatGPT web completes the connection and lists the toolsNot tested. Our ChatGPT account is Free, which has no developer mode. One public report shows this step failing on another Onshape server
Which plan unlocks whatOpenAI's Help Center, pricing and Codex pricing pages, read on 12 October 2026; not checked inside a paid account
Tool names, behaviour and calls per iterationOnshape App Store reviews, credited by name; not measured by us
A feature built by GPT-6 through this serverNot tested; no Onshape account was signed in

Where your data goes

Your prompts go to OpenAI, the tool calls go to Onshape's server acting on your account, and the code ends up in your Onshape documents, which are public on the Free plan.

  • Onshape Free is public. The pricing page says “All Onshape Documents are accessible to the public”. That includes the Workspace and Notes documents the server creates, and the Notes file is a running log of its past mistakes.
  • The grant is broad. Read, write, delete and personal data, as shown above. The listing limits deletion to workspaces in the server's own sandbox document; the scope itself is not that narrow.
  • On a ChatGPT workspace, the admin decides. Only admins and owners can publish a custom app to a workspace, and on Enterprise and Edu, conversations that use apps are available to the Compliance API.
  • Cutting it off: unsubscribe from the app in Onshape's Application Settings, then codex mcp remove onshape, or delete the app in ChatGPT's settings.

Where a 2D drawing fits

The FeatureScript server turns a description with numbers into a feature; it cannot measure a part for you, so the numbers have to come from somewhere. If what you have is a photo or a sketch of a part, a dimensioned drawing is the step that turns it into the inputs a bolt circle or boss feature needs, and that is what this site makes. Models given dimensions are reliable and models given a picture guess, which is what Reshef Elisha's Onshape benchmark and our own FreeCAD test both found.

Upload a photo of the part, add one known measurement, and get a dimensioned 2D drawing to read the feature inputs from before you prompt ChatGPT.

Turn a photo into a dimensioned drawing

Related reading: Claude with Onshape (the same server, with Onshape's screenshots and the benchmark), ChatGPT with SolidWorks and ChatGPT with Revit (desktop programs, where the tunnel matters), GPT-6 Astra with AutoCAD, and the CAD MCP server landscape.

FAQ

Frequently asked questions

Can ChatGPT connect to Onshape?

Yes. Onshape's official FeatureScript MCP Server is a remote HTTPS server at https://fs-mcp.labs.onshape.app/mcp, and its App Store listing names ChatGPT as a supported client. The dependable route is Codex: codex mcp add onshape --url https://fs-mcp.labs.onshape.app/mcp, then sign in to Onshape in the browser. The chatgpt.com website can add it as a custom app in developer mode, but OpenAI limits write actions there to Business, Enterprise and Edu plans.

Which ChatGPT plan do I need to use Onshape's MCP server?

It depends on the route. On chatgpt.com, OpenAI's Help Center says full MCP support with write actions is for Business, Enterprise and Edu, and Pro gets read and fetch tools only; creating or changing a Feature Studio is a write. The pricing page lists developer mode on Plus and Pro, not Free or Go. Codex has no such split: OpenAI lists Codex on every plan, the CLI from Plus, and the desktop app on Free subject to rollout.

How do I add Onshape to Codex?

Subscribe to FeatureScript MCP Server in the Onshape App Store with Onshape Labs enabled, then run codex mcp add onshape --url https://fs-mcp.labs.onshape.app/mcp. Codex detects the OAuth support, registers itself and opens Onshape's sign-in. If you close that, run codex mcp login onshape later. codex mcp list shows Not logged in until you finish. In the ChatGPT desktop app the same entry is Settings, MCP servers, Add server, Streamable HTTP.

Does Onshape's OAuth work with ChatGPT?

The parts we could test without an account do. Onshape's authorization server supports dynamic client registration and PKCE S256, it accepted a client registered with a chatgpt.com redirect URI on 12 October 2026, and it forwarded that client to Onshape's own sign-in page. We could not complete the flow inside ChatGPT, and one public bug report shows ChatGPT failing against a different Onshape server whose manual registration also worked, so treat the last step as unproven.

What permissions does ChatGPT get in Onshape?

All four scopes the server supports: OAuth2Read, OAuth2Write, OAuth2Delete and OAuth2ReadPII. We checked what Onshape's broker forwards to oauth.onshape.com, and it asked for all four even when our test client requested only read and write. The App Store listing says the server creates and modifies Feature Studios, creates two working documents and can delete workspaces in its own sandbox document. Unsubscribe in Onshape to revoke it.

How many Onshape API calls does the MCP server use?

More than most people expect. Every call counts against the annual Onshape API allocation, 2,500 per user on Free, Standard and Student plans. Two App Store reviewers published numbers: about 2 calls per test run and 6 per write-and-verify iteration, and 500 calls, a fifth of a Free year, in one two-hour session. At the limit Onshape answers HTTP 402 until the next cycle.

Can ChatGPT write FeatureScript without the MCP server?

Yes, by copy and paste, and Onshape users have done it since 2022 with mixed results. Early ChatGPT invented JavaScript-like code; by 2026 forum regulars report building real features by pasting code back and forth, or by using Codex in VS Code with a copy of the FeatureScript standard library in the repository. The MCP server's advantage is that it runs the code in Onshape and reads the result back.

Is my Onshape data public if I use the Free plan?

Yes. Onshape's pricing page says all Onshape documents on the Free plan are accessible to the public, and that includes the two documents the MCP server creates in your account, FeatureScript MCP Workspace and FeatureScript MCP Notes, plus any document you paste into a prompt. ChatGPT adds its own layer: what you type goes to OpenAI under your plan's data settings. Paid Onshape plans keep documents private.

Sources

  1. Onshape App Store: Onshape Labs FeatureScript MCP (by PTC Inc.), listing and customer reviews
  2. Onshape blog: How to Get Started with the Onshape FeatureScript MCP Server (Michael LaFleche, 3 September 2026)
  3. Onshape Tech Tip: How to Connect the FeatureScript MCP Server and Claude Code
  4. Onshape developer docs: API limits
  5. Onshape: Plans and pricing (Free plan terms)
  6. OpenAI Help Center: Developer mode and MCP apps in ChatGPT
  7. ChatGPT: Pricing (plan feature table)
  8. OpenAI: Codex pricing (which plans include Codex, and where)
  9. OpenAI: Model Context Protocol in Codex, CLI surface
  10. OpenAI: Model Context Protocol in Codex, ChatGPT desktop app surface
  11. OpenAI: Plugins authentication (DCR, CIMD, redirect URIs, PKCE)
  12. OpenAI: Connect and test your plugin (adding a custom MCP server to ChatGPT)
  13. Autodesk Help: Connecting to the Fusion Compute MCP server (Codex versus ChatGPT on the web)
  14. altendky/onshape-mcp issue #546: ChatGPT remote MCP OAuth flow fails after successful manual DCR and authorization
  15. altendky/onshape-mcp on GitHub (Apache-2.0)
  16. ARES-23247/ares-onshape-local on GitHub (MIT)
  17. ReshefElisha/jarvis-onshape-mcp on GitHub
  18. nathanb87-a11y/onshape-chatgpt-connector on GitHub
  19. Onshape forum: ChatGPT/Copilot for FeatureScript? (December 2022)
  20. Onshape forum: ChatGPT Atlas for FeatureScript vibe coding (October 2025 to January 2026)