VoxelDraft – AI Voxel Modeling

io.github.huruki-geoPublished by GitHub account huruki-geov0.5.1Updated Oct 24, 2026

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

VerifiedStreamable HTTPWeb executableFiles & StorageMedia & Design

Overview

AI-generated overview

A remote MCP server that lets an assistant create, edit, preview, save and export voxel models with interactive 3D previews.

What you can do
Create and edit temporary voxel models from compact commands, returning a modelRef for follow-up calls, with integer coordinates 0..63 and hex or palette colors. Inspect a model to get voxel count, command count, bounds and colors. Render an interactive Three.js/WebGL preview, with a WebGL URL for everyone and a cached PNG for signed-in Plus users. Export models as OBJ+MTL or compact VoxelDraft JSON download links. Save temporary models to private Cloud Projects, list them, and load one back into a modelRef.
When to use it
Useful when you want an assistant to build or iterate on voxel art or blocky 3D models and preview them in the conversation, then export them for use in other 3D tools or keep them in cloud projects.
Requirements
A remote endpoint at voxeldraft.com over streamable HTTP; no packages, environment variables or headers are declared. Saving, listing and loading cloud projects require OAuth scopes for project write and project read; a VoxelDraft Plus account is needed for cached PNG previews.
Before you install
Saving writes to private VoxelDraft Cloud Projects and needs the project-write OAuth scope; listing and loading need project-read scope. Create and edit only affect temporary models and do not change saved projects. Rendered previews and exports are hosted by VoxelDraft, so model data goes to that third party.

Installation

In SourceWeft

  1. Open VoxelDraft – AI Voxel Modeling in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.huruki-geo%2Fvoxeldraft/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "voxeldraft-ai-voxel-modeling": {
      "type": "http",
      "url": "https://voxeldraft.com/api/mcp"
    }
  }
}

Tools

8

create_voxel_model

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.

Parametersnamepalettecommandsrequired

edit_voxel_model

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.

ParameterspalettecommandsrequiredmodelRefrequired

inspect_voxel_model

Inspect voxel model

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

ParametersmodelRefrequired

render_voxel_model

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.

ParametersviewlanguagemodelRefrequiredimageSizebackgroundincludeImage

export_voxel_model

Export voxel model

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

ParametersformatmodelRefrequired

save_voxel_model

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.

ParametersmodelRefrequiredprojectId

list_voxel_projects

List my VoxelDraft projects

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

Takes no parameters.

load_voxel_project

Load a VoxelDraft project

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

ParameterslanguageprojectIdrequired

Version history

1
  1. v0.5.1LatestSep 16, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.