pictostl

Conversor de imágenes a STL para impresión 3D. Sube, previsualiza, descarga. 2 créditos gratuitos tras la verificación.

Documentación

pictostl-mcp

Servidor MCP local stdio para pictostl.com. La generación se ejecuta en pictostl.com — este paquete sube fotos, inicia trabajos 3D y escribe archivos GLB o STL en la máquina que aloja el servidor MCP.

Los resultados son mallas reconstruidas por IA para visualización y experimentos de impresión 3D. No son dibujos de ingeniería.

Este es un servidor MCP local stdio distribuido desde su repositorio de GitHub. pictostl.com no aloja un endpoint MCP HTTP remoto.

Arquitectura y flujo de datos

MCP client → local pictostl-mcp process → pictostl.com API
                                      ← generation status and GLB
MCP client ← local GLB/STL file       ←

El proceso MCP se ejecuta localmente y se comunica con https://pictostl.com a través de HTTPS. Las imágenes, los parámetros de generación y la clave de API se envían a pictostl.com para subir entradas, crear trabajos y recuperar resultados. La conversión de GLB a STL y la escritura final de archivos ocurren localmente en la máquina que ejecuta el servidor MCP.

No existe un endpoint MCP de PicToSTL alojado. Los clientes MCP inician este paquete localmente a través de stdio; el proceso local luego llama a la API alojada de PicToSTL.

Obtener una clave de API

  1. Regístrate
  2. Crea una clave en Claves de API
  3. Compra créditos en Precios

Al usar la API o este servidor MCP, aceptas los Términos de servicio.

La generación en el navegador web es independiente de MCP. MCP siempre usa una clave de API.

Instalar desde GitHub

Requiere Node.js 20 o más reciente. El comando a continuación instala el repositorio a través del soporte de Git de npm y ejecuta su compilación de JavaScript confirmada. No requiere un paquete npm publicado ni un compilador TypeScript local.

Configuración de Claude / Cursor

{
  "mcpServers": {
    "pictostl": {
      "command": "npx",
      "args": [
        "-y",
        "--package=github:qduoduo-hwh/pictostl-mcp",
        "pictostl-mcp"
      ],
      "env": {
        "PICTOSTL_API_KEY": "ps_live_..."
      }
    }
  }
}

Establece PICTOSTL_API_KEY con una clave activa de https://pictostl.com/settings/api-keys.

Opcional: PICTOSTL_API_BASE (por defecto https://pictostl.com) para un sitio web local.

Mantén la clave de API en la configuración secreta o a nivel de usuario de tu cliente MCP. No confirmes una clave activa en el control de versiones.

Para una instalación fija, agrega una etiqueta de Git o un commit después del nombre del repositorio, por ejemplo github:qduoduo-hwh/pictostl-mcp#v0.1.0.

Desarrollo local

git clone https://github.com/qduoduo-hwh/pictostl-mcp.git
cd pictostl-mcp
corepack enable
pnpm install --frozen-lockfile
pnpm build

Luego configura el cliente MCP para ejecutar node con la ruta absoluta a dist/index.js como su primer argumento.

Herramientas

Siete herramientas MCP:

HerramientaPropósito
list_generation_optionsReglas de calidad, textura, múltiples vistas y costos de créditos
upload_imageSube un archivo local o una URL HTTPS; devuelve assetId
generate_modelInicia un trabajo 3D asíncrono (envía clientRequestId incluso si lo omites)
get_taskObtiene una generación por id de tarea; waitSeconds opcional (máx. 60)
list_my_generationsLista las generaciones recientes para esta clave de API
get_accountCréditos restantes y estado de créditos pagados Pro / Ultra
download_modelEscribe el GLB original, o un STL binario local, en una ruta

Flujo típico: upload_image → generate_model → get_task (repite con el mismo id de tarea si tarda más de 60 segundos) → download_model con ese id de tarea.

No pases un assetId de subida a get_task o download_model.

El valor predeterminado de download_model es format=stl, borde más largo 100 mm, convertido localmente desde el GLB original (no la malla de vista previa del sitio web). STL solo tiene geometría, sin color ni texturas. format=glb escribe el archivo original sin cambios.

Reutiliza clientRequestId de un resultado anterior de generate_model al reintentar el mismo trabajo.

Contribuciones

Mejora las descripciones de las herramientas para que los agentes llamen a la herramienta correcta con los campos correctos. No pidas prompts internos de fal ni cargas útiles del proveedor.

Licencia

MIT