3d-texture-toolkit-mcp
Extracts embedded PBR texture images from GLB 2.0 files, including base color, normal, and packed metallic-roughness maps, with metallic-roughness split into grayscale roughness and metallic PNGs.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@3d-texture-toolkit-mcpextract the PBR textures from chair.glb into ./chair-textures"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
3D Texture Toolkit MCP
A local MCP server that extracts embedded PBR texture images from GLB files.
It exposes one tool: extract_pbr_maps.
Requirements
Node.js 20 or newer
An MCP client that supports local stdio servers
Related MCP server: MCP Three
Install and run
After this package is published to npm, install it in an MCP client using
npx:
npx -y 3d-texture-toolkit-mcpThe server reads the GLB path supplied by the MCP client and writes extracted images to disk. Base color and normal images keep their original PNG, JPEG, or WebP bytes. The glTF metallic-roughness image is split into grayscale PNG files: roughness comes from the green channel and metallic comes from the blue channel. The corresponding glTF material factors are applied to those two maps.
Client configuration
Example configuration for an MCP client that accepts a mcpServers object:
{
"mcpServers": {
"3d-texture-toolkit": {
"command": "npx",
"args": ["-y", "3d-texture-toolkit-mcp"]
}
}
}For local development before an npm release, build the package and point the
client at node with the absolute path to dist/index.js as its argument.
Tool inputs
glb_path(required): path to a local GLB 2.0 file.output_dir(optional): output folder. By default, a folder named<glb-name>-texturesis created beside the GLB.overwrite(optional, defaults tofalse): replace files with matching output names. Existing files are skipped by default.
Output names include the material number, a sanitized material name, and the map type. The tool reports written files, skipped maps, and warnings.
Privacy
The server processes files on your computer. It makes no network requests and does not upload model or texture data. The GLB and output directory must be accessible to the machine running the MCP server.
Limitations
Supports GLB 2.0 with embedded images in buffer views or supported PNG, JPEG, and WebP data URIs.
External image URLs and external buffer files are not read.
Other image formats, including KTX2 and Basis Universal, are not decoded.
Texture transforms, alternate UV sets, occlusion maps, emissive maps, and extensions that alter material interpretation are not applied.
Packed metallic-roughness images are converted to grayscale PNGs. Base color and normal images are copied without recompression.
Files larger than 512 MiB and decoded images above 100 million pixels are rejected by safety limits.
Publication status
The package name is 3d-texture-toolkit-mcp, and this repository includes
server.json metadata for the official MCP Registry. The package uses the MIT
License. After submitting it to the Registry, verify that the server is visible
there; the metadata alone does not confirm a Registry listing.
This server cannot be deployed
Maintenance
Related MCP Connectors
Geometry and CAD file metadata extraction for STL, OBJ, PLY, PCD, LAS/LAZ, glTF/GLB.
Free text/image → 3D: generate, rig, avatar-ify, and refine GLB models. No auth, no payment.
3D avatar/asset foundry: text/image -> rigged, validated, engine-ready GLB via x402.
Turn text or an image into an animation-ready 3D model (GLB): generate, rig, animate, retexture.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables processing, validation, optimization, and analysis of 3D models with glTF/GLB support, including format conversion, compression (Meshopt/Draco), texture optimization, and detailed model statistics.15 npmMIT
- FlicenseAqualityDmaintenanceEnables working with 3D models by converting GLTF/GLB files into React Three Fiber JSX components and analyzing model structures, hierarchies, and properties for debugging and optimization.218 npm25-
- AlicenseNot gradedqualityDmaintenanceReconstructs a reference image as procedural 3D geometry through a staged pipeline, generating a Three.js model, preview, comparison, and glTF export.MIT
- AlicenseNot gradedqualityAmaintenanceEnables local glTF/GLB asset validation against versioned profiles via MCP, returning actionable reports.MIT