mcpField
S
surfcad

surfcad

本地服务
github.com/artur0x0媒体与设计03 周前更新

关于 surfcad

surfcad-agent 为使用脚本式 CAD 的 Agent 提供 SurfCAD 技能和辅助库,包含几何脚本执行与导出工具。MCP 服务目前仍是占位内容,尚未发布。

主要功能

  1. 01SurfCAD Agent 技能
  2. 02基于 Manifold 执行脚本
  3. 03导出 STL、3MF 和 STEP
  4. 04内置定制 Manifold 内核

适用场景

  1. 01创建脚本式 CAD 几何体
  2. 02将模型导出为 STL、3MF 或 STEP

MCP 相关

仓库包含 MCP 服务占位内容及 `[email protected]` 的 stdio 配置,但该版本尚未发布;当前版本没有可用的 MCP 服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"artur0x0-surfcad": {
"command": "npx",
"args": [
"-y",
"surfcad-mcp"
]
}
}
}
启动命令npx -y surfcad-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmsurfcad-mcp0.0.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

surfcad-agent

为自带 Agent 提供的 SurfCAD 技能和辅助库。SurfCAD 是一款基于定制 Manifold 内核的 Web CAD 应用。Agent 使用自己的模型。本仓库不包含 API 密钥,也不会调用托管模型。

预发布版。 版本 0.1.0 包含目录树结构、随仓库提供的辅助运行时和技能。packages/mcp-server 中的 MCP 服务只是占位项(stdio 进程将在后续版本中提供)。此版本不包含 server.json 和注册表发布流程。本目录树中的任何内容都不会发布到 npm。

npm 上已存在 surfcad 和 surfcad-mcp,均为 0.0.1 占位包(标记为“即将推出”)。本仓库中的包版本为 0.1.0,尚未发布。插件 .mcp.json 指向 [email protected];在该版本发布之前,无法从注册表解析此包。

许可证:Apache-2.0。

目录结构

.claude-plugin/marketplace.json     marketplace name: surfcad-agent
plugins/surfcad/                    plugin name: surfcad (no bin/)
  .claude-plugin/plugin.json
  .mcp.json                         npx -y [email protected]
  skills/surfcad/SKILL.md           skill name: surfcad
  skills/surfcad/references/
packages/surfcad/                   npm surfcad, the helper library
  UPSTREAM                          pinned 3dculos SHA
  vendor/                           copy of that commit's sync-files.json list
packages/mcp-server/                npm surfcad-mcp, placeholder
scripts/sync-3dculos.mjs            re-vendor the pin
scripts/gen-references.mjs          regenerate four skill references

这里只有一个技能文件夹,没有 .claude/skills 或 .agents/skills 副本。

辅助库

packages/surfcad 重新导出 loadManifold、runScript、helperScope 以及 STL / 3MF / STEP 导出器。wasm 文件位于 vendor/built/manifold.wasm,从包目录解析,因此无需依赖进程的工作目录,即可从 node_modules/surfcad 正常工作。这是 3dculos 随附的定制内核,并非 npm manifold-3d。

固定版本为 packages/surfcad/UPSTREAM 中的完整 SHA。npm run sync 会从 GitHub 下载该提交,将 sync-files.json 中的每个 runtimeFiles 和 catalogFiles 路径复制到 vendor/(保留路径),并写入 vendor/MANIFEST.json。CI 会再次运行同步;如果目录树存在差异,检查将失败。

npm test

请在此目录中运行该命令。无头测试会构建一个带圆角的盒子、一个双实体装配体和一块弯折钣金,并检查状态、边界框、体积、实体数量,以及 STL、3MF 和 STEP 文件是否非空。

安装技能

Agent技能MCP
Claude Code/plugin marketplace add artur0x0/surfcad-agent,然后运行 /plugin install surfcad@surfcad-agent插件 .mcp.json 会在该版本发布后启动 npx -y [email protected]。独立安装:claude mcp add --transport stdio surfcad -- npx -y [email protected]
claude.ai / Cowork依次选择 Customize、Plugins、Add marketplace artur0x0/surfcad-agent,或上传 plugins/surfcad 文件夹Chat 需要远程 HTTP 服务。此版本仅提供 stdio 配置,因此 Chat 可获取技能,但无法使用工具
Claude API上传 plugins/surfcad/skills/surfcad(name 与文件夹名称一致)—
Grok Build可读取此 Claude marketplace,或运行 npx skills add artur0x0/surfcad-agent -a grokgrok mcp add surfcad -- npx -y [email protected]
Hermeshermes skills install artur0x0/surfcad-agent/plugins/surfcad/skills/surfcadhermes mcp add surfcad --command npx --args -y [email protected]
其他 Agentnpx skills add artur0x0/surfcad-agent发布后的注册表名称:io.github.artur0x0/surfcad

该技能的 frontmatter 仅包含 name、description、license、compatibility、metadata 和 allowed-tools。metadata.version 是字符串 "0.1.0"。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。