프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

Onshape

제작자: gpambrozio버전 0.3.0i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.gpambrozio/onshape

설치

개요

제작자가 쓴 설명(영어 원문)

Drive Onshape CAD from an assistant: documents, sketches, solid features, assemblies and exports.

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 기타
  • 입력해야 할 값: ONSHAPE_ACCESS_KEY, ONSHAPE_SECRET_KEY

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 직접 입력할 값: ONSHAPE_ACCESS_KEY, ONSHAPE_SECRET_KEY, ONSHAPE_MCP_OUTPUT_DIR

비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.

필요한 것

  • npmNode.js 설치(npx 명령어용)

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "onshape": {
      "command": "npx",
      "args": [
        "-y",
        "@gpambrozio/onshape-mcp"
      ],
      "env": {
        "ONSHAPE_ACCESS_KEY": "your-value",
        "ONSHAPE_SECRET_KEY": "your-value",
        "ONSHAPE_MCP_OUTPUT_DIR": "your-value"
      }
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add onshape --env ONSHAPE_ACCESS_KEY=your-value --env ONSHAPE_SECRET_KEY=your-value --env ONSHAPE_MCP_OUTPUT_DIR=your-value -- npx -y @gpambrozio/onshape-mcp

실행하기 전에 빈 값을 채워 주세요.

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "onshape": {
      "command": "npx",
      "args": [
        "-y",
        "@gpambrozio/onshape-mcp"
      ],
      "env": {
        "ONSHAPE_ACCESS_KEY": "your-value",
        "ONSHAPE_SECRET_KEY": "your-value",
        "ONSHAPE_MCP_OUTPUT_DIR": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "onshape": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@gpambrozio/onshape-mcp"
      ],
      "env": {
        "ONSHAPE_ACCESS_KEY": "your-value",
        "ONSHAPE_SECRET_KEY": "your-value",
        "ONSHAPE_MCP_OUTPUT_DIR": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

직접 입력할 값

  • ONSHAPE_ACCESS_KEY 비밀 env
    Onshape API access key. Optional: the server signs in through the browser when this is not set.
  • ONSHAPE_SECRET_KEY 비밀 env
    Onshape API secret key, paired with ONSHAPE_ACCESS_KEY.
  • ONSHAPE_MCP_OUTPUT_DIR env
    Directory for exported STL/STEP files and renders. Defaults to the working directory.

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 gpambrozio 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

기타 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 32712개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 32712개 중 78%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 32712개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

Onshape, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

입력해야 할 값: ONSHAPE_ACCESS_KEY, ONSHAPE_SECRET_KEY

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.3.0)은 10일 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, Aiterm MCP

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Spec Driven Development

제작자: formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

내 컴퓨터에서 실행★ 440MIT14개월 전 업데이트
설치

Remote Desktop Commander

제작자: desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

클라우드에서 실행★ 211그저께 업데이트
설치

Aiterm MCP

제작자: kitepon

Persistent terminals and one launcher for Claude, Codex, Grok, Cursor, and Antigravity harnesses.

내 컴퓨터에서 실행오늘 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

Onshape MCP server

Drive Onshape CAD from an AI assistant. 93 tools for documents, part studios, sketching, solid features, assemblies, drawings, measurement and export — and no setup beyond installing it: the first tool call that needs Onshape opens a browser and asks you to connect.

"Make a 60 × 40 × 10 mm bracket with 4 mm mounting holes and 2 mm fillets, then show me a render"

The assistant sketches it, extrudes it, fillets the edges, measures the result, renders it back into the conversation, and exports an STL you can print.

Install

Claude Code

claude mcp add onshape -- npx -y @gpambrozio/onshape-mcp

Claude Desktop — download onshape-mcp- .mcpb from the latest release and double-click it. Nothing else to install.

Cursor, VS Code, Windsurf, Zed and other MCP clients — add the server to the client's MCP config:

{

"mcpServers": { "onshape": { "command": "npx", "args": ["-y", "@gpambrozio/onshape-mcp"] } } }

The file differs per client: ~/.cursor/mcp.json (Cursor), .vscode/mcp.json (VS Code), ~/.codeium/windsurf/mcp_config.json (Windsurf), ~/.config/zed/settings.json under context_servers (Zed).

Node 20 or newer is required. npx fetches the package on first run.

Signing in

Nothing to configure. The first tool call that needs Onshape starts a sign-in and asks your client to show you the link; clients that support MCP's URL elicitation render it as a prompt, and the rest get the URL in the reply. The page that opens links straight to the key page for your Onshape stack and takes the pasted pair; tick Read, Write and Delete when you create the key so every tool here works. Keys are verified against Onshape, then stored in your OS keychain.

Your credentials never pass through the assistant, the model or this project's authors — the exchange happens between your browser and a server bound to 127.0.0.1 in this process, which is exactly why MCP has URL elicitation.

Other ways in, if you prefer:

  • `onshape_login` — start the same flow deliberately.
  • `onshape_set_api_key` — paste a key pair you already have.
  • OAuth 2.0 — onshape_login with method: "oauth", for an app you registered at the Onshape developer portal with redirect URL http://localhost:8471/oauth/callback. Tokens refresh automatically.
  • Environment variables — set ONSHAPE_ACCESS_KEY and ONSHAPE_SECRET_KEY for unattended installs, and ONSHAPE_MCP_AUTO_LOGIN=0 to stop the server ever opening a browser.

An existing onshape-cli credential at ~/.onshape/credentials.json is picked up automatically.

onshape_auth_status shows what is in use (redacted); onshape_logout forgets it.

Tools

AreaTools
Sign-inlogin, login_status, set_api_key, auth_status, logout
Documentslist_documents, search_documents, get_document, get_document_summary, create_document, update_document, delete_document, get_workspaces, get_elements, find_part_studios, list_versions, create_version, delete_element
Part studioscreate_part_studio, get_features, get_feature_specs, get_sketch_info, get_body_details, get_parts, mass_properties, measure, clearance, validate_part_studio, add_feature, update_feature, delete_feature, rollback, eval_featurescript
Sketchingsketch_rectangle, sketch_circle, sketch_line, sketch_circle_axis, create_sketch, sketch_candy_cane_path
Solidsextrude, hole, thicken, revolve, sweep, fillet, chamfer, shell, draft, boolean, boolean_union, mirror, linear_pattern, circular_pattern, offset_plane
Geometryget_edges, find_circular_edges, find_edges_by_feature
Variablesget_variables, set_variable, get_configuration, encode_configuration
Exportexport_stl, export, shaded_view, get_thumbnail, thumbnail_info
Assembliescreate_assembly, get_assembly, insert_instance, delete_instance, transform_instance, get_assembly_features, assembly_mate_connector, assembly_mate, assembly_relation, assembly_group, assembly_add_feature, update_assembly_feature, delete_assembly_feature, get_mate_values, set_mate_values, get_bom, assembly_mass_properties
Drawingscreate_drawing, get_drawing_views, export_drawing
Feature studioscreate_feature_studio, get_feature_studio, set_feature_studio, get_feature_studio_specs
Metadataget_metadata, set_metadata
Escape hatchrequest

All names are prefixed onshape_, and every tool returns {"ok": true, "result": …} or {"ok": false, "error": …, "detail": …}.

Worth knowing:

  • Units are inches and degrees throughout, except STL exports, which are millimetres by default because that is what slicers assume.
  • Feature tools validate by default. Onshape answers 200 for a feature that fails to regenerate, so each tool re-reads the feature state and fails loudly instead. update_feature also fails when the edit puts another feature into ERROR; errors that were already there before the edit are listed in validation.preexistingErrors instead. Pass validate: false to skip it.
  • Assemblies: assembly_mate joins Part Studio mate connectors directly ({path: [instance id], connector: "FabC_0.mcPinion"}, as get_assembly lists them), insert_instance takes fixed: true to ground an instance, and assembly_relation couples mates as gear, rack and pinion, screw or linear. set_mate_values drives mates in inches and degrees and fails when Onshape ignores a value, which it does for mates with limits enabled.
  • Part Studio writes acknowledge applied changes. Creation replies include creationApplied: true; updates include updateApplied: true after the POST completes. Validation errors do not undo the change: inspect the model before retrying. A failed POST does not establish whether the server applied a change. Large replies retain the feature ID and validation outcome inline, with the full response in saved_to. If that file cannot be saved, responseStorageError reports the storage problem without changing the write/validation outcome. validate: false is reported as validationSkipped: true.
  • Renders come back as images. shaded_view and get_thumbnail return the PNG inline as well as writing it, so the model can see the part.
  • Big reads spill to disk. Anything over ONSHAPE_MCP_MAX_RESPONSE_BYTES (default 200 kB) is written to a file and summarised, keeping a feature tree from swallowing the context window.
  • onshape_request reaches any REST endpoint the dedicated tools miss.

Configuration

Every setting is optional.

VariableEffect
ONSHAPE_ACCESS_KEY, ONSHAPE_SECRET_KEYUse this key pair instead of signing in
ONSHAPE_BASE_URLOnshape API host (default https://cad.onshape.com)
ONSHAPE_OAUTH_CLIENT_ID, ONSHAPE_OAUTH_CLIENT_SECRETOAuth app to sign in with, instead of an API key
ONSHAPE_MCP_AUTO_LOGIN0 stops tool calls from starting a browser sign-in
ONSHAPE_MCP_NO_BROWSER1 never launches a browser; the URL is reported instead
ONSHAPE_MCP_SIGNIN_WAIT_MSHow long a call waits for sign-in (default 120000)
ONSHAPE_DOC, ONSHAPE_WS, ONSHAPE_ELEMDefault target; these arguments become optional when set
ONSHAPE_MCP_OUTPUT_DIRWhere relative export paths land (default: working directory)
ONSHAPE_MCP_MAX_RESPONSE_BYTESResponse size before spilling to a file (default 200000)
ONSHAPE_MCP_CONFIGCredential file path (default ~/.onshape-mcp/credentials.json)
ONSHAPE_TIMEOUT_MSPer-request timeout (default 120000)

Secrets go to the OS keychain (service onshape-mcp) when one is available, and the config file then holds only non-secret metadata. Without a keychain the file holds the secret and is written 0600 inside a 0700 directory.

Onshape account limits

These come from Onshape, not from this server:

  • Free accounts can only create public documents — pass public: true to onshape_create_document.
  • Deleting needs a key with delete permission. Without it Onshape answers 403 Invalid API key state; re-create the key at cad.onshape.com/user/developer/apiKeys with Delete ticked.
  • An instance can only be fixed when it is inserted. There is no public call to fix or unfix one later; insert it again with fixed and delete the old one.
  • Mate values need API version 10. Older versions accept a write and ignore it; get_mate_values and set_mate_values use v10.
  • The variable-table endpoint 404s on some accounts. onshape_set_variable and onshape_get_variables fall back to assignVariable features, which work everywhere; result.route / result.source says which path was taken. Setting a name that already has a Variable feature rewrites that feature in place.

Development

npm install

npm run check # type-check npm test # unit tests, no network and no browser npm run build npm run bundle # build the Claude Desktop .mcpb

node scripts/smoke.mjs # live read-only check against your account node scripts/smoke.mjs --write # also builds a throwaway part node scripts/smoke.mjs --assembly # rack and pinion assembly in a scratch document

Layout: src/auth (credential store, keychain, login flows, OAuth, elicitation), src/api (REST wrappers), src/builders (Onshape BTM feature payloads), src/tools (the MCP surface), src/server.ts (registration and the auth gate).

Contributions welcome — see CONTRIBUTING.md. Security reports: SECURITY.md.

Licence

MIT. Portions derived from onshape-cli — see NOTICE.

Not affiliated with, endorsed by, or supported by Onshape or PTC. "Onshape" is a trademark of PTC Inc.

PopNx에게 묻기