ps3d
PS3D CAD Studio
PS3D CAD Studio 是一个独立、原创、本地优先的浏览器 CAD 研究项目。当前仓库是一个可用的 0.2 公开发布候选版本:一个跨 Sketch、Part、Assembly、Surface、Drawing、Electrical、Vehicle 和 Automate 工作区的统一语义项目,外加一个学习中心、安全账户门户和经过身份验证的远程 MCP 传输。
它不是从 PartMode 或其他 CAD 代码库复制而来。该项目拥有自己的需求、架构、源代码、界面、示例、测试、来源记录和 MIT 许可证。独立开发降低了版权风险,但这不构成法律意见,也不构成专利、商标或自由实施权的许可。
公开的规范源代码:sagar25-Code-it/ps3d-cad-studio。
本地可用的功能
工作区 | 当前级别 | 已实现的子集 |
Sketch | 预览 | 直线、中心矩形、圆、三点圆弧、网格/捕捉/轮廓调色板、构造几何、多选、可见约束符号、有界驱动尺寸、稳定 ID、自由度与冲突诊断 |
Part | 合格 + 预览 | 经 Worker 合格的居中孔歧管网格实体;命名视图、轨道/平移/缩放/适配、透视/正交相机、视图框、WCS 轴查看器、选择优先级、点测量和有界特征意图 |
3D 交换 | 预览 | 14 种场景/网格/刀具路径/点云家族的本地参考导入;可见场景导出为 GLB、glTF、OBJ、STL、PLY 和 USDZ;附带 GLB 的 PDF 模型包;U3D/PRC 交互式 PDF 直通 |
Assembly | 预览 | 插入/删除箱体和圆柱体组件、编辑 XYZ 位置、隐藏/显示、接地/释放、固定/原点/轴配合记录、爆炸状态、确定性变换、保守 AABB 干涉候选、原始 20 英尺/40 英尺高柜货物规划框架,以及非认证的 20 英尺高柜 BESS 设备布置 |
Surface | 预览 | 双三次 Bézier 曲面片、规则放样、可编辑控制点、确定性曲面细分、面积/边界/法线度量 |
Drawing | 预览 | 描述性前视图基准视图,带对齐的第一/第三角俯视图和右视图投影;可选的全剖面 A-A 和参考等轴测视图;隐藏边和中心线控制;选择性非重复尺寸;用户定义的一般公差与显式基准/位置/平面度/垂直度输入保持独立;A4/A3 图框、修订表、投影符号、带发布标记的原始标题栏和 SVG 输出 |
Electrical | 预览 | 原始矢量元件库、稳定引用和端子、命名引脚到引脚的 AC/DC/控制/接地网络、自动 BESS 单线/直流辅助/电机启动器概念、实时结构 ERC、概念 BOM、SVG 输出,以及经审查门控转换为一个可追溯的安装板,带 DIN 导轨、线槽、面板级通用封装、端子详图和未定尺寸的正交导体可视化 |
Vehicle | 预览 | 五个原始拓扑特定的摩托车/踏板车/电动车/三轮车封装;一个权威的 SI 硬点/构件图,用于 3D 和正交投影;前叉、摇臂、整体摆臂和前视叉骨状态约束;Ackermann 目标;制动/轮胎、道路载荷、工作点和支撑多边形屏幕;可见不变量门;全下沉/设计/全回弹状态;以及明确的安全边界 |
Automate | 预览 | 十个模型中立的本地和经过身份验证的远程 MCP 工具、机器可读的协作指南、确定性纯语言命令查找器、全工作区设计健康分析、范围限定的收据门控预览、OAuth/个人令牌访问,以及一个无依赖的 Python 客户端 |
公共账户门户支持验证邮箱注册、登录、登出、密码恢复、标签页范围会话,以及每个用户最多五个唯一的过期 MCP 个人令牌。OAuth 2.1 是兼容 AI 主机的首选连接路径。原始个人令牌仅显示一次,并且仅以加盐 HMAC 摘要形式持久化。学习中心包含 12 个从初学者到高级实践的验证引导模块,并从相同的已审查源内容生成一份 15 页的 PDF 手册。
该外壳还提供原始色轮工作区系统、功能性的文件/编辑/创建/视图/检查/自动化/帮助菜单栏、带项目自有内联 SVG 符号的上下文相关顶部命令功能区、一个可键盘导航且按工作区过滤的 119 命令原始 CAD 目录(带明确的能力级别)、一个持久的模型浏览器(带 Origin/Sketches/Feature History/Bodies/修订时间线)、保留工作区的选择、修订审计、浏览器本地 IndexedDB 保存/加载、广泛的项目 JSON、合格部件的原生修订 JSON 和二进制 STL、安全的绘图 SVG、真实的性能徽章和可见诊断。经过研究的交互基线和实现矩阵位于
docs/product/CAD_INTERACTION_ESSENTIALS.md。
调色板、命令符号、菜单和响应式规则记录在
docs/product/UI_COLOR_AND_COMMAND_SYSTEM.md。
精确的交换格式矩阵、单位规则、PDF 边界和安全模型位于
docs/product/3D_EXCHANGE_AND_PDF.md。
自动视图、尺寸、一般公差、基准和 GD&T 审查边界位于
docs/product/AUTOMATIC_DRAWING_AND_TOLERANCE.md。
标称容器模板、非认证 BESS 布置边界、电气数据模型、电路模板、ERC 和工程排除项位于
docs/product/CONTAINER_BESS_AND_ELECTRICAL.md。
通用电气面板目录、ECAD↔MCAD 走线模型、导体路径边界、失效链接行为和 MCP 确认契约位于
docs/product/ELECTROMECHANICAL_REALIZATION.md。
车辆模板、SI 约定、可见方程、三轮支撑模型、MCP 边界、资格排除项和研究来源索引位于
docs/product/VEHICLE_ENGINEERING.md。
合并的 31 角色 PS Code Hub 人物名册、六个扩展的 PS3D 专家角色、真实凭据边界、任务路由模型和审查循环位于
docs/PS_CODE_HUB_AI_TEAM.md。
确定性工作区健康矩阵、真实关联映射、重建审查顺序、修复队列、评分规则和发布边界位于
docs/product/DESIGN_HEALTH_AND_REBUILD.md。
只有居中孔零件路径被标记为 qualified。所有其他功能工作台能力都被标记为 preview。精确的 B-rep/NURBS、通用布尔和约束求解器、持久面命名、裁剪/缝合、STEP/IGES/DWG/DXF 精确转换、原生专有 CAD、生产图纸 PDF 认证、共享云 CAD 文档协作、自动电气选型、保护协调、电弧闪光/合规分析、制造商精确的自动电气封装、导体/线束选型、合格的车辆多体/轮胎/FEA/热/碰撞仿真、认证和实时浏览器 MCP 控制均不可用。远程认证 MCP 是一种无状态预览传输:它接受明确的有界值并返回 JSON 或新的项目副本;它不会接管打开的 CAD 标签页。有关确切契约和排除项,请参阅
docs/product/PRD_PHASE_1_WORKBENCH_PREVIEW.md。
Related MCP server: solidworks-mcp
运行和验证
先决条件是 Node.js 24 或更高版本以及 pnpm 11.9.0。每个包版本都是精确的,锁定到清单的对账是一个已执行的测试/构建门。
pnpm install --frozen-lockfile --ignore-scripts
pnpm peers check
pnpm typecheck
pnpm test
pnpm build
pnpm devVite 会打印本地浏览器 URL。pnpm test 运行类型化包套件、真实 MCP stdio 客户端/服务器交换、依赖对账和两个源身份门。pnpm build 另外从浏览器图中拒绝仅限 Node 的 MCP SDK、Manifold 候选、WASM 和动态求值,并验证静态主机安全策略和捆绑通知。
包含的 GitHub 工作流在干净的托管运行器中重复类型检查、证据、构建、CodeQL 和依赖审查门。
连接 MCP 主机
对于已部署的实例,请使用 /access 处显示的 HTTPS 端点:
https://your-ps3d-domain.example/api/mcp优先使用自动 OAuth 2.1 发现。如果主机支持自定义 HTTP 头但不支持 OAuth,请在 /access 处创建一个有范围、过期的 ps3d_mcp_... 个人令牌;切勿将 Web 密码放入 MCP 配置中。完整的远程配置、范围、错误和安全命令指南位于
docs/MCP_CONNECTION_GUIDE.md。
本地 stdio 服务器仍然可用于经批准的本地主机。它是无状态的,并使用相同的有界工具语义:
它不读取项目文件、环境机密、浏览器配置文件、操作系统凭据或网络资源。每次调用都提供其完整的有界项目并接收结果。
pnpm mcp:build
node apps/mcp-server/dist/apps/mcp-server/src/server.js构建一次,然后配置主机直接启动 Node。这使 stdout 保留给换行帧的 MCP JSON,而不是包管理器构建输出。克隆、安装和构建后的示例主机适配器:
{
"mcpServers": {
"ps3d": {
"command": "node",
"args": ["apps/mcp-server/dist/apps/mcp-server/src/server.js"],
"cwd": "<absolute-path-to-ps3d-repository>"
}
}
}该服务器支持现代 MCP 2026-07-28 发现协议以及 2025 时代的遗留初始化,通过本地 stdio 运行。从 ps3d_guide 开始;使用 ps3d_find_commands 将自然语言目标映射为有界配方,而不执行它。这十个工具是 ps3d_guide、ps3d_find_commands、ps3d_capabilities、ps3d_inspect_project、ps3d_design_health、ps3d_analyze_vehicle、ps3d_electromechanical_catalog、ps3d_preview_electromechanical、ps3d_preview_operation 和 ps3d_apply_preview。
电路到 3D 预览仅解析项目自有的通用目录,并返回精确的操作及收据;它不会应用结果,也不会控制实时浏览器会话。Apply 仅接受匹配的 SHA-256 预览收据以及 confirmed: true,返回一个新项目,并且不写入任何外部状态。确认标志是宿主断言,而非人工审核的加密证明;收据是完整性校验和,而非签名。外部调用不控制已打开的浏览器项目:宿主提供完整的项目值,然后用户审阅并打开或导入返回的副本。完整的连接、命令命名空间和安全契约见 docs/AI_COLLABORATION.md。Vercel 远程传输增加了 HTTPS 认证、作用域过滤、严格的 Origin 处理、1 MB 请求上限以及按身份限流,且不存储项目负载。
Python 3.11+ 可以使用项目自有的标准库客户端,位于 sdk/python 下。调用方显式提供命令、工作目录、内存中的项目/操作、收据和确认。该客户端使用 shell=False,不包含任何网络代码,不执行自动文件或密钥发现,相关文档见 docs/PYTHON_LINKING.md。其真实进程交换被推迟到个人或 IT 批准的开发/CI 环境中。
架构、证据与截图
语义项目和修订历史是权威来源。Worker/内核、曲面细分预览、SVG 和 Three.js 状态是可丢弃的派生产物。架构文档见 docs/architecture/PHASE_1_WORKBENCH_ARCHITECTURE.md,决策记录见 docs/adr。
浏览器审阅截图(包括已审阅的顶部功能区、功能历史、3D 交换中心、导入的参考、PDF 工作流、分层车辆工程布局以及设计健康中心)位于 docs/screenshots 下。本地资格验证证据记录在 docs/PHASE_1_LOCAL_EVIDENCE.md 中。依赖项和辅助材料默认拒绝,并记录在 provenance 中;任何密钥、令牌、.env 文件、私有路径、用户数据或复制的 CAD 资产都不属于仓库。
部署状态
vercel.json 定义了加固的 Vite 部署和 Web 标准 API 函数。Supabase 负责身份管理;迁移仅存储令牌哈希和聚合速率计数器。精确的免费层设置、环境边界、实时验证和事件控制见 docs/PUBLIC_DEPLOYMENT.md,阻塞性发布审查见 docs/RELEASE_CHECKLIST.md。提供商的免费层有配额,并非无限或永久免费服务的承诺。
许可证
原始项目材料根据 MIT 许可证授权。第三方组件保留其自身的许可证和声明。请参阅 LICENSE、THIRD_PARTY_NOTICES.md、INDEPENDENT_DEVELOPMENT.md 和 provenance/SOURCE_POLICY.md。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceBrowser-based geometry processing server that enables AI agents to create geometry, run analysis and operators, inspect results, and take screenshots via MCP.275MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI (e.g., Claude) to control SolidWorks via natural language, automating part creation, sketching, and feature operations through the Model Context Protocol.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with FreeCAD for 3D modeling, macros, and debugging via MCP.MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to draw and manipulate 2D designs in a running AutoCAD instance through MCP tools, exposed via HTTP and a tunnel for cloud clients like ChatGPT and Manus.
Related MCP Connectors
Live browser debugging for AI assistants — DOM, console, network via MCP.
Create, browse, remix, collaborate on, and run durable AI workflow nodes from MCP hosts.
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sagar25-Code-it/ps3d-cad-studio'
If you have feedback or need assistance with the MCP directory API, please join our Discord server