# VoxelDraft – AI Voxel Modeling (remote · voxeldraft.com)

Create, edit, render, save, and export voxel models with interactive 3D previews.

- Trust score: 66/100 (medium)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-29

> **Recent critical change**: Authorization (2026-09-13). See the changelog below before you install this server.

## Components

- remote · `voxeldraft.com`: 66/100 (this document), [markdown](https://verifymcp.io/servers/huruki-geo-voxeldraft/api-mcp.md), [page](https://verifymcp.io/servers/huruki-geo-voxeldraft/api-mcp)

## Channel facts

- Endpoint: `https://voxeldraft.com/api/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.5.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-29.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (save_voxel_model).
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 76/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 1669 tokens (~185/item across 9 items; 8 tools + 1 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 25/100
  - Stability check failed: schema churn in the 17 days we've observed: 0 tool removals, 5 breaking changes, 0 auth/transport breaks, 0 additions.
- **Tool Coverage**: 79/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 26% of tool parameters carry a description.
  - Structured output schemas are declared (13% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 8 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 10 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).
  - Supports UI / widget rendering.

## Install

### How do I install the VoxelDraft – AI Voxel Modeling MCP server?

VoxelDraft – AI Voxel Modeling is a hosted endpoint at https://voxeldraft.com/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http huruki-geo-voxeldraft 'https://voxeldraft.com/api/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "huruki-geo-voxeldraft": {
      "url": "https://voxeldraft.com/api/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "huruki-geo-voxeldraft": {
      "type": "http",
      "url": "https://voxeldraft.com/api/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.huruki-geo-voxeldraft]
url = "https://voxeldraft.com/api/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "huruki-geo-voxeldraft": {
      "type": "remote",
      "url": "https://voxeldraft.com/api/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add huruki-geo-voxeldraft --url 'https://voxeldraft.com/api/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  huruki-geo-voxeldraft:
    url: "https://voxeldraft.com/api/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "huruki-geo-voxeldraft": {
      "Transport": "http",
      "Url": "https://voxeldraft.com/api/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add huruki-geo-voxeldraft -t streamable-http -u 'https://voxeldraft.com/api/mcp'
```

### Other

```json
{
  "mcpServers": {
    "huruki-geo-voxeldraft": {
      "type": "http",
      "url": "https://voxeldraft.com/api/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-29 (score 66, 0)

- [security] Resource “VoxelDraft 3D Preview” now points somewhere else: ui://widget/voxeldraft-preview-v5.html → ui://widget/voxeldraft-preview-v8.html
- [functional regression] Tool coverage: 100% → 13%
- [functional improvement] Tool “render_voxel_model” now declares an output schema

### 2026-09-28 (score 66, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-09-26 (score 65, +1)

No change was recorded against any check on this day. Stability & Change Management went from 12 to 15.

### 2026-09-25 (score 64, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-09-24 (score 64, +1)

No change was recorded against any check on this day. Stability & Change Management went from 5 to 9.

### 2026-09-22 (score 63, +1)

No change was recorded against any check on this day. Stability & Change Management went from 0 to 2.

### 2026-09-14 (score 62, −1)

- [security regression] A breaking change shipped without a version bump: still 0.5.1
- [security] Resource “VoxelDraft 3D Preview” now points somewhere else: ui://widget/voxeldraft-preview-v3.html → ui://widget/voxeldraft-preview-v5.html
- [security] Tool “create_voxel_model” rewrote its description, which is the text the model reads
- [security] Tool “edit_voxel_model” rewrote its description, which is the text the model reads
- [security] Tool “export_voxel_model” rewrote its description, which is the text the model reads
- [security] Tool “inspect_voxel_model” rewrote its description, which is the text the model reads
- [security] Tool “load_voxel_project” rewrote its description, which is the text the model reads
- [security] Tool “render_voxel_model” rewrote its description, which is the text the model reads
- [security] Tool “save_voxel_model” rewrote its description, which is the text the model reads
- [functional regression] Tool “create_voxel_model” dropped its output schema
- [functional regression] Tool “edit_voxel_model” dropped its output schema
- [functional regression] Tool “export_voxel_model” dropped its output schema
- [functional regression] Tool “inspect_voxel_model” dropped its output schema
- [functional regression] Tool “list_voxel_projects” dropped its output schema
- [functional regression] Tool “load_voxel_project” dropped its output schema
- [functional regression] Tool “render_voxel_model” dropped its output schema
- [functional regression] Tool “save_voxel_model” dropped its output schema
- [cosmetic] “edit_voxel_model” reworded the description of “modelRef”
- [cosmetic] “export_voxel_model” reworded the description of “modelRef”
- [cosmetic] “inspect_voxel_model” reworded the description of “modelRef”
- [cosmetic] “render_voxel_model” reworded the description of “modelRef”
- [cosmetic] “save_voxel_model” reworded the description of “modelRef”

### 2026-09-13 (score 63, +4)

- [critical regression] Authorization: unverified → fail
- [security regression] Stability: unverified → fail
- [security] The server rewrote its instructions, which are the text every model session reads
- [security] Tool “create_voxel_model” rewrote its description, which is the text the model reads
- [security] Tool “edit_voxel_model” rewrote its description, which is the text the model reads
- [security] Tool “export_voxel_model” rewrote its description, which is the text the model reads
- [security] Tool “inspect_voxel_model” rewrote its description, which is the text the model reads
- [security] Tool “list_voxel_projects” rewrote its description, which is the text the model reads
- [security] Tool “load_voxel_project” rewrote its description, which is the text the model reads
- [security] Tool “render_voxel_model” rewrote its description, which is the text the model reads
- [security] Tool “save_voxel_model” rewrote its description, which is the text the model reads
- [security] Tool “save_voxel_model” is now declared destructive
- [functional regression] Schema quality: 1554 → 1765
- [functional regression] “edit_voxel_model” added a required parameter “modelRef”, so existing callers break
- [functional regression] “export_voxel_model” added a required parameter “modelRef”, so existing callers break
- [functional regression] “inspect_voxel_model” added a required parameter “modelRef”, so existing callers break
- [functional regression] “render_voxel_model” added a required parameter “modelRef”, so existing callers break
- [functional regression] “save_voxel_model” added a required parameter “modelRef”, so existing callers break
- [functional regression] “edit_voxel_model” dropped the required parameter “model”
- [functional regression] “export_voxel_model” dropped the required parameter “model”
- [functional regression] “inspect_voxel_model” dropped the required parameter “model”
- [functional regression] “render_voxel_model” dropped the required parameter “model”
- [functional regression] “save_voxel_model” dropped the required parameter “model”
- [functional improvement] Tool coverage: 6% → 26%
- [functional improvement] Tool “create_voxel_model” now declares an output schema
- [functional improvement] Tool “edit_voxel_model” now declares an output schema
- [functional improvement] Tool “export_voxel_model” now declares an output schema
- [functional improvement] Tool “inspect_voxel_model” now declares an output schema
- [functional improvement] Tool “list_voxel_projects” now declares an output schema
- [functional improvement] Tool “load_voxel_project” now declares an output schema
- [functional improvement] Tool “render_voxel_model” now declares an output schema
- [functional improvement] Tool “save_voxel_model” now declares an output schema
- [functional] The server now declares the “resources” capability
- [functional] First check of Capabilities: pass
- [functional] First check of Schema quality: 100
- [functional] First check of Tool coverage: 100
- [functional] New resource “VoxelDraft 3D Preview”
- [functional] Server version: 0.2.0 → 0.5.1
- [cosmetic] “render_voxel_model” added an optional parameter “background”
- [cosmetic] “render_voxel_model” added an optional parameter “view”

## MCP tools (8)

### `create_voxel_model` (~410 tokens)

Create voxel model

Create an editable VoxelDraft model from compact commands. Returns a short modelRef for later plugin calls and does not save to Cloud Projects. Use VoxelDraft's compact instruction stream instead of emitting one JSON object per voxel. Coordinates are integers 0..63. Colors are either #RRGGBB or a zero-based palette index.
Commands:
["box",x1,y1,z1,x2,y2,z2,color,hollow?]
["ellipsoid",cx,cy,cz,rx,ry,rz,color,hollow?]
["cylinder","x"|"y"|"z",x,y,z,radius,height,color,hollow?]
["line",x1,y1,z1,x2,y2,z2,color]
["roof","x"|"z",x1,y1,z1,x2,y2,z2,color] (gable roof, axis is ridge direction)
["runs","x"|"y"|"z",color,[[x,y,z,length],...]] (preferred exact/freeform representation)
["points",color,[[x,y,z],...]] (sparse details only)
["erase",x1,y1,z1,x2,y2,z2]
["recolor",fromColor,toColor]
["copy",x1,y1,z1,x2,y2,z2,dx,dy,dz]
["repeat",x1,y1,z1,x2,y2,z2,dx,dy,dz,count]
["mirror","x"|"y"|"z",plane,x1,y1,z1,x2,y2,z2] (plane is a grid boundary 0..64)
Prefer box/roof/ellipsoid/cylinder for bulk geometry, runs for irregular silhouettes, repeat/mirror for repeated or symmetric parts, and points only for small details. This usually uses far fewer model tokens than raw voxel JSON.

Input parameters:

- `commands` (array, required)
- `name` (string)
- `palette` (array)

### `edit_voxel_model` (~418 tokens)

Edit voxel model

Edit the temporary model identified by modelRef and return a new modelRef. This does not modify a saved cloud project. Use VoxelDraft's compact instruction stream instead of emitting one JSON object per voxel. Coordinates are integers 0..63. Colors are either #RRGGBB or a zero-based palette index.
Commands:
["box",x1,y1,z1,x2,y2,z2,color,hollow?]
["ellipsoid",cx,cy,cz,rx,ry,rz,color,hollow?]
["cylinder","x"|"y"|"z",x,y,z,radius,height,color,hollow?]
["line",x1,y1,z1,x2,y2,z2,color]
["roof","x"|"z",x1,y1,z1,x2,y2,z2,color] (gable roof, axis is ridge direction)
["runs","x"|"y"|"z",color,[[x,y,z,length],...]] (preferred exact/freeform representation)
["points",color,[[x,y,z],...]] (sparse details only)
["erase",x1,y1,z1,x2,y2,z2]
["recolor",fromColor,toColor]
["copy",x1,y1,z1,x2,y2,z2,dx,dy,dz]
["repeat",x1,y1,z1,x2,y2,z2,dx,dy,dz,count]
["mirror","x"|"y"|"z",plane,x1,y1,z1,x2,y2,z2] (plane is a grid boundary 0..64)
Prefer box/roof/ellipsoid/cylinder for bulk geometry, runs for irregular silhouettes, repeat/mirror for repeated or symmetric parts, and points only for small details. This usually uses far fewer model tokens than raw voxel JSON.

Input parameters:

- `commands` (array, required)
- `modelRef` (string, required): Short temporary VoxelDraft model reference returned by model tools
- `palette` (array)

### `inspect_voxel_model` (~50 tokens)

Inspect voxel model

Inspect a temporary VoxelDraft modelRef. Returns voxel count, command count, bounds, and colors.

Input parameters:

- `modelRef` (string, required): Short temporary VoxelDraft model reference returned by model tools

### `render_voxel_model` (~114 tokens)

Render voxel model

Preview a VoxelDraft modelRef. ChatGPT can render an interactive Three.js/WebGL widget; everyone also receives an interactive WebGL URL. Signed-in VoxelDraft Plus users may additionally receive a cached PNG when includeImage is true.

Input parameters:

- `background` (string)
- `imageSize` (integer)
- `includeImage` (boolean)
- `language` (string)
- `modelRef` (string, required): Short temporary VoxelDraft model reference returned by model tools
- `view` (string)

Output parameters:

- `background` (string)
- `downloadUrl` (string)
- `editUrl` (string)
- `image` (object)
- `imageAvailable` (boolean)
- `imageError` (string)
- `imageSize` (integer)
- `model` (string)
- `modelRef` (string): Short temporary VoxelDraft model reference returned by model tools
- `name` (string)
- `quota` (object)
- `reason` (string)
- `renderUrl` (string)
- `renderer` (string)
- `rendererVersion` (string)
- `stats` (object)
- `view` (string)

### `export_voxel_model` (~56 tokens)

Export voxel model

Create direct download URLs for OBJ+MTL or compact VoxelDraft JSON from a modelRef.

Input parameters:

- `format` (string)
- `modelRef` (string, required): Short temporary VoxelDraft model reference returned by model tools

### `save_voxel_model` (~70 tokens)

Save voxel model to my VoxelDraft account

Save the temporary model identified by modelRef to private VoxelDraft Cloud Projects. Requires project-write OAuth scope. Pass projectId to update an existing owned cloud project.

Input parameters:

- `modelRef` (string, required): Short temporary VoxelDraft model reference returned by model tools
- `projectId` (string)

### `list_voxel_projects` (~24 tokens)

List my VoxelDraft projects

List private VoxelDraft Cloud Projects. Requires project-read OAuth scope.

### `load_voxel_project` (~47 tokens)

Load a VoxelDraft project

Load one private Cloud Project and return a short modelRef for later plugin calls. Requires project-read OAuth scope.

Input parameters:

- `language` (string)
- `projectId` (string, required)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/huruki-geo-voxeldraft/api-mcp#diagnostics

## Score history

- 2026-09-29: 66
- 2026-09-28: 66
- 2026-09-27: 65
- 2026-09-26: 65
- 2026-09-25: 64
- 2026-09-24: 64
- 2026-09-23: 63
- 2026-09-22: 63
- 2026-09-21: 62
- 2026-09-20: 62
- 2026-09-19: 62
- 2026-09-18: 62
- 2026-09-17: 62
- 2026-09-16: 62
- 2026-09-15: 62
- 2026-09-14: 62
- 2026-09-13: 63
- 2026-09-12: 59

## Common questions

### What is the VoxelDraft – AI Voxel Modeling MCP server?

VoxelDraft – AI Voxel Modeling is an MCP server listed in the public MCP registry as io.github.huruki-geo/voxeldraft. Create, edit, render, save, and export voxel models with interactive 3D previews. This page covers its hosted endpoint (https://voxeldraft.com/api/mcp).

### Is the VoxelDraft – AI Voxel Modeling MCP server safe to use?

VoxelDraft – AI Voxel Modeling scores 66 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the VoxelDraft – AI Voxel Modeling MCP server expose?

VoxelDraft – AI Voxel Modeling exposes 8 tools: create_voxel_model, edit_voxel_model, inspect_voxel_model, render_voxel_model, export_voxel_model, and 3 more. Their descriptions and schemas cost roughly 1,189 tokens of context every time the server is loaded.

### Does the VoxelDraft – AI Voxel Modeling MCP server require authentication?

No. We connected to VoxelDraft – AI Voxel Modeling without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the VoxelDraft – AI Voxel Modeling MCP server still maintained?

VoxelDraft – AI Voxel Modeling is still listed as active in the MCP registry. We last reached this channel on 29 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://voxeldraft.com/api/mcp
- Changelog RSS feed: https://verifymcp.io/servers/huruki-geo-voxeldraft/api-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/huruki-geo-voxeldraft/api-mcp.json
- HTML version of this page: https://verifymcp.io/servers/huruki-geo-voxeldraft/api-mcp
