image-to-3dlisted
Install: claude install-skill MAX-786/claude-3d-harness
## Image to 3D Blender Skill
Converts a user-provided photo into a textured 3D model using the Meshy AI API, then imports it into the active Blender scene.
## When to Use
Trigger this skill when:
- User wants to turn a photo/image into a 3D model
- User says "make this 3D", "convert to 3D", "3D model from image"
- User provides an image and wants it in Blender as a 3D object
## Prerequisites
- **Meshy API Key**: Already set in the environment variable `MESHY_API_KEY`. Never ask for it in chat, never put it on a command line or in a file
- **Blender MCP**: Must be connected (blender-mcp addon running on port 9876)
- **Image**: Local file path (.jpg, .jpeg, .png) or publicly accessible URL. The image is uploaded to meshy.ai, a paid third-party service: say so before starting
## Flow
### Step 1: Prepare the Image
If the user provides a local file path, base64 encode it:
```bash
BASE64_IMAGE=$(base64 -i "<image_path>")
DATA_URI="data:image/png;base64,${BASE64_IMAGE}"
```
### Step 2: Create Image-to-3D Task
```bash
curl -s https://api.meshy.ai/openapi/v1/image-to-3d \
-X POST \
-H "Authorization: Bearer ${MESHY_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"image_url": "<data_uri_or_public_url>",
"ai_model": "meshy-6",
"enable_pbr": true,
"should_remesh": true,
"should_texture": true,
"topology": "quad",
"target_polycount": 30000,
"target_formats": ["glb"]
}'
```
Response gives a task ID: `{"result": "<task_id>"}`
##