PicToSTL MCP server
io.github.qduoduo-hwh/pictostl-mcp·v0.1.0MCP server for pictostl.com image-to-3D generation
0 stars38 downloads/wk
Reviews
Write oneNobody has reviewed PicToSTL yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
PicToSTL tools (7, 1 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
download_modelDownload a completed generation to a local path. id is the task id from generate_model/get_task, not an upload assetId. format stl (default) converts the original GLB locally to binary STL with longest edge 100 mm (no color/texture). format glb writes the original file. Parent directory must already exist.
generate_modelStart an async image-to-3D job on pictostl.com. Requires imageAssetIds from upload_image. If you omit clientRequestId the server call still sends one — reuse that value to retry the same job without a second charge. Poll with get_task using the returned task id.
get_accountShow remaining credits and whether Pro / Ultra can be paid with non-trial credits.
get_taskFetch a generation by task id (not an upload assetId). Optional waitSeconds (max 60) polls until completed or failed. Jobs often take longer than 60 seconds — call again with the same id until it is completed or failed.
list_generation_optionsList pictostl.com generation options available to API clients: quality (Basic/Pro/Ultra), texture, single vs multi-view rules, and credit costs.
list_my_generationsList recent 3D generations for this API key's user.
upload_imagewrite actionUpload a local image file or HTTPS URL and return an assetId for generate_model. Do not pass this id to download_model or get_task.
Public scan report
scanner v0.1.10 · 2026-11-03 · same rubric, same numbers if you re-run it
- Code scan12 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 41 days ago12/15
- Maintainer identityregistry namespace matches repository owner6/10
How PicToSTL compares
Against every graded Media MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 75/100
- higher than 45% of 1,337 Media servers
- Tools
- 7
- the typical Media server has 7
- Tools that change things
- 14%
- typical: 4%. Fewer write tools means less an agent can break
- Downloads a week
- 38
- more than 20% of 365 Media servers with a package
What its tools let an agent do: 5 read · 2 create
Install PicToSTL in Claude Code, Cursor or VS Code
Runs npx -y pictostl-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add pictostl-mcp -- npx -y pictostl-mcp
What the publisher says
From the PicToSTL repository's README, as published. We do not edit it. Read it on GitHub
pictostl-mcp
Local stdio MCP server for pictostl.com. Generation runs on pictostl.com — this package uploads photos, starts 3D jobs, and writes GLB or STL files on the machine that hosts the MCP server.
Results are AI-reconstructed meshes for visualization and 3D printing experiments. They are not engineering drawings.
This is a local stdio MCP server distributed from its GitHub repository. pictostl.com does not host a remote MCP HTTP endpoint.
Architecture and data flow
MCP client → local pictostl-mcp process → pictostl.com API
← generation status and GLB
MCP client ← local GLB/STL file ←The MCP process runs locally and communicates with https://pictostl.com over HTTPS. Images, generation parameters, and the API key are sent to pictostl.com to upload inputs, create jobs, and retrieve results. GLB-to-STL conversion and final file writing happen locally on the machine running the MCP server.
There is no hosted PicToSTL MCP endpoint. MCP clients start this package locally over stdio; the local process then calls the hosted PicToSTL API.
Get an API key
- Sign up
- Create a key at API keys
- Buy credits on Pricing
By using the API or this MCP server you agree to the Terms of Service.
Website browser generation is separate from MCP. MCP always uses an API key.
Install from GitHub
Requires Node.js 20 or newer. The command below installs the repository through npm's Git support and runs its committed JavaScript build. It does not require a published npm package or a local TypeScript compiler.
Claude / Cursor config
{
"mcpServers": {
"pictostl": {
"command": "npx",
"args": [
"-y",
"--package=github:qduoduo-hwh/pictostl-mcp",
"pictostl-mcp"
],
"env": {
"PICTOSTL_API_KEY": "ps_live_..."
}
}
}
}Set PICTOSTLAPIKEY to a live key from https://pictostl.com/settings/api-keys.
Optional: PICTOSTLAPIBASE (default https://pictostl.com) for a local website.
Keep the API key in your MCP client's secret or user-level configuration. Do not commit a live key to source control.
For a pinned installation, append a Git tag or commit after the repository name, for example github:qduoduo-hwh/pictostl-mcp#v0.1.0.
Local development
git clone https://github.com/qduoduo-hwh/pictostl-mcp.git
cd pictostl-mcp
corepack enable
pnpm install --frozen-lockfile
pnpm buildThen configure the MCP client to run node with the absolute path to dist/index.js as its first argument.
Tools
Seven MCP tools:
Typical flow: uploadimage → generatemodel → gettask (repeat with the same task id if it takes more than 60 seconds) → downloadmodel with that task id.
Do not pass an upload assetId to gettask or downloadmodel.
downloadmodel default is format=stl, longest edge 100 mm**, converted locally from the original GLB (not the website preview mesh). STL has geometry only — no color or textures. format=glb writes the original file unchanged.
Reuse clientRequestId from a previous generate_model result when retrying the same job.
Contributing
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
PicToSTL: common questions
- Is PicToSTL MCP server safe?
- Mostly: it is graded B (75/100). Read the PicToSTL safety report
- How do I install PicToSTL?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does PicToSTL need an API key?
- Yes. The registry entry asks for
PICTOSTL_API_KEY. - Is PicToSTL maintained?
- The last commit was 42 days ago (2026-09-23). The latest release is v0.1.0.
- What can I use instead of PicToSTL?
- Servers from other publishers that do the same job: SuperCMO MCP server, Midjourney MCP server and NovelAI Image MCP server.
- How does PicToSTL compare with other Media MCP servers?
- safety score 75/100 (higher than 45% of 1,337 Media servers); tools 7 (the typical Media server has 7); tools that change things 14% (typical: 4%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to PicToSTL
Same job from other publishers: the closest match first, then the best rated.
- SuperCMOMarketing media generation — image, video, voice — for AI agents. BYO keys.not reviewedEstablishedB
not reviewedEstablishedA- NovelAI Image MCPNovelAI image generation as MCP tools: txt2img, img2img, inpaint, upscale, Director, ControlNet.not reviewedGrowingB
- NanobananaAn MCP server that provides image generation and editing capabilitiesnot reviewedGrowingB
- AetherwaveMusic, image, video and audio generation across top AI providers - one key, one credit pool.not reviewedGrowingB