MCP.Market

PicToSTL MCP server

by qduoduo-hwh·io.github.qduoduo-hwh/pictostl-mcp·v0.1.0

MCP server for pictostl.com image-to-3D generation

B75/100grade B
What users say
No reviews yet
Be the first
Safety scan
B75/100

full report

Adoption
New

0 stars38 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • download_model

    Download 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_model

    Start 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_account

    Show remaining credits and whether Pro / Ultra can be paid with non-trial credits.

  • get_task

    Fetch 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_options

    List pictostl.com generation options available to API clients: quality (Basic/Pro/Ultra), texture, single vs multi-view rules, and credit costs.

  • list_my_generations

    List recent 3D generations for this API key's user.

  • upload_imagewrite action

    Upload 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

no findings
  • 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
Overall 75/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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

  1. Sign up
  2. Create a key at API keys
  3. 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 build

Then 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.

  • SuperCMO
    Marketing media generation — image, video, voice — for AI agents. BYO keys.
    B
  • Midjourney
    MCP server for Midjourney AI image generation and editing
    A
  • NovelAI Image MCP
    NovelAI image generation as MCP tools: txt2img, img2img, inpaint, upscale, Director, ControlNet.
    B
  • Nanobanana
    An MCP server that provides image generation and editing capabilities
    B
  • Aetherwave
    Music, image, video and audio generation across top AI providers - one key, one credit pool.
    B