{"id":"hedless-onshape-mcp","name":"onshape-mcp","homepage":null,"repo_url":"https://github.com/hedless/onshape-mcp","category":"ai-ml","subcategories":[],"tags":["mcp","cad","onshape","automation","parametric-design","python"],"what_it_does":"onshape-mcp is an MCP server that exposes a set of MCP tools for programmatic interaction with Onshape (document discovery, sketch/feature/assembly creation and analysis, variable table management, FeatureScript evaluation, and exporting CAD to common formats).","use_cases":["Creating and updating Onshape CAD models programmatically via an MCP-capable agent","Parametric design workflows using Onshape variable tables","Automating assembly construction (instances, mates, alignment) and basic interference checks","Evaluating FeatureScript expressions and extracting bounding boxes","Exporting CAD to STL/STEP/GLTF/OBJ formats from agent workflows"],"not_for":["Building models without any Onshape account/API access","Use as a general-purpose public API for end users (it is geared toward agent/MCP tool calling)","High-assurance production automation without reviewing error behavior and idempotency characteristics"],"best_when":"You want an AI agent to drive Onshape modeling tasks (including parametric updates) using a structured toolset, and you can supply Onshape API credentials securely.","avoid_when":"You need a documented, stable REST/SDK contract with explicit rate-limit guidance, or you require formal guarantees on idempotency/retry semantics for write operations.","alternatives":["Direct Onshape REST API integration (via your own HTTP client)","Other MCP servers or wrappers specifically targeting Onshape operations","Onshape scripting/automation outside MCP (e.g., using Onshape’s API in a custom service)"],"af_score":57.2,"security_score":59.0,"reliability_score":31.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:26:40.368493+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":["Python"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Onshape API access key + secret key via HMAC authentication"],"oauth":false,"scopes":false,"notes":"Authentication appears to be handled using Onshape API credentials (access key + secret key) set as environment variables. No OAuth/scope model is described in the provided content."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information for the package itself is provided; it appears to be a self-hosted open-source MCP server."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":57.2,"security_score":59.0,"reliability_score":31.2,"mcp_server_quality":75.0,"documentation_accuracy":65.0,"error_message_quality":null,"error_message_notes":null,"auth_complexity":70.0,"rate_limit_clarity":15.0,"tls_enforcement":70.0,"auth_strength":75.0,"scope_granularity":20.0,"dependency_hygiene":55.0,"secret_handling":70.0,"security_notes":"Uses Onshape API access key/secret key (implies HMAC-based auth) and recommends environment variables/.env rather than hard-coding secrets. However, the provided content does not describe secret redaction/logging behavior, fine-grained scope controls, or rate-limit protection; dependency health/CVE status is not evidenced.","uptime_documented":0.0,"version_stability":55.0,"breaking_changes_history":40.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":"Write operations (create features/instances/mates/variable updates) are likely non-idempotent; no explicit idempotency or deduplication behavior is described.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Write operations may be non-idempotent (retries could duplicate entities/features unless the server tracks prior state).","Unit/angle conventions: sketch dimensions in inches are stated; instance transforms use inches/degrees—agents must be careful with units.","Some instance transform operations are described as failing on fixed instances; agents should handle such failures and possibly re-create or adjust instance constraints."]}}