关于 PicToSTL
PicToSTL 是本地 stdio MCP 服务,将图像发送至 pictostl.com 生成 3D 模型,并在本机保存 GLB 或 STL 文件。它适用于可视化和 3D 打印实验,不提供工程图纸。
主要功能
- 01上传本地图像或 HTTPS URL
- 02启动并查询异步生成任务
- 03查看近期生成记录和账户额度
- 04保存 GLB 或本地转换的 STL
适用场景
- 01根据图像生成 3D 网格
- 02查询模型生成任务状态
- 03保存模型用于可视化或打印实验
MCP 相关
MCP 客户端通过 stdio 启动本地服务。服务提供七种工具,用于上传图像、管理生成任务、查询账户信息和下载模型文件;生成过程通过 pictostl.com API 执行。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
7收录的工具列表 · 更新于 2 周前
此工具无需参数。
详细介绍
pictostl-mcp
面向 pictostl.com 的本地 stdio MCP 服务。生成任务在 pictostl.com 上运行——此软件包会上传照片、启动 3D 任务,并在托管 MCP 服务的机器上写入 GLB 或 STL 文件。
结果是 AI 重建的网格,用于可视化和 3D 打印实验,不是工程图纸。
这是一个通过 GitHub 仓库分发的本地 stdio MCP 服务。pictostl.com 不托管远程 MCP HTTP 端点。
架构与数据流
MCP client → local pictostl-mcp process → pictostl.com API
← generation status and GLB
MCP client ← local GLB/STL file ←
MCP 进程在本地运行,并通过 HTTPS 与 https://pictostl.com 通信。图像、生成参数和 API 密钥会发送到 pictostl.com,用于上传输入内容、创建任务和获取结果。GLB 到 STL 的转换以及最终文件写入都在运行 MCP 服务的机器上本地完成。
不存在托管的 PicToSTL MCP 端点。MCP 客户端通过 stdio 在本地启动此软件包;随后,本地进程会调用托管的 PicToSTL API。
获取 API 密钥
使用 API 或此 MCP 服务即表示你同意服务条款。
网站浏览器端的生成与 MCP 相互独立。MCP 始终使用 API 密钥。
从 GitHub 安装
需要 Node.js 20 或更高版本。以下命令通过 npm 的 Git 支持安装仓库,并运行仓库中已提交的 JavaScript 构建产物。无需发布 npm 软件包,也无需本地 TypeScript 编译器。
Claude / Cursor 配置
{
"mcpServers": {
"pictostl": {
"command": "npx",
"args": [
"-y",
"--package=github:qduoduo-hwh/pictostl-mcp",
"pictostl-mcp"
],
"env": {
"PICTOSTL_API_KEY": "ps_live_..."
}
}
}
}
将 PICTOSTL_API_KEY 设置为从 https://pictostl.com/settings/api-keys 获取的有效密钥。
可选:PICTOSTL_API_BASE(默认值为 https://pictostl.com),用于本地网站。
请将 API 密钥保存在 MCP 客户端的机密配置或用户级配置中。不要将有效密钥提交到源代码管理中。
如需固定安装版本,请在仓库名称后附加 Git 标签或提交,例如 github:qduoduo-hwh/pictostl-mcp#v0.1.0。
本地开发
git clone https://github.com/qduoduo-hwh/pictostl-mcp.git
cd pictostl-mcp
corepack enable
pnpm install --frozen-lockfile
pnpm build
然后配置 MCP 客户端,使用 node 运行,并将 dist/index.js 的绝对路径作为第一个参数。
工具
七个 MCP 工具:
| 工具 | 用途 |
|---|---|
list_generation_options | 质量、纹理、多视图规则和额度成本 |
upload_image | 上传本地文件或 HTTPS URL;返回 assetId |
generate_model | 启动异步 3D 任务(即使省略 clientRequestId,也会发送该参数) |
get_task | 按任务 ID获取生成结果;可选参数 waitSeconds(最长 60 秒) |
list_my_generations | 列出此 API 密钥的近期生成记录 |
get_account | 剩余额度及 Pro / Ultra 付费额度状态 |
download_model | 将原始 GLB 或本地二进制 STL 写入指定路径 |
典型流程:upload_image → generate_model → get_task(如果耗时超过 60 秒,则使用相同的任务 ID 重复调用)→ 使用该任务 ID调用 download_model。
不要将上传返回的 assetId 传给 get_task 或 download_model。
download_model 的默认值为 format=stl,最长边为 100 mm,由原始 GLB 在本地转换而成(不是网站预览网格)。STL 仅包含几何形状,不含颜色或纹理。format=glb 会原样写入原始文件。
重试同一任务时,请复用之前 generate_model 结果中的 clientRequestId。
贡献
改进工具描述,让 Agent 使用正确的工具和字段。不要索要内部 fal 提示词或提供商负载。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。