Thrixel MCP Server
OfficialThrixel MCP Server allows AI agents to generate, refine, optimize, and manage game-ready 3D models via natural language. Key capabilities include:
Create Models: Generate editable multi-part meshes from text (
thrixel_create_model) or sculpt dense organic meshes from text/images (thrixel_sculpt_model).Edit & Refine: Modify models with natural language while preserving unchanged parts (
thrixel_edit_model), auto-fix rough models (thrixel_autofix_model), and upgrade blockouts to high-resolution PBR-textured meshes (thrixel_detail_model).Retexture & Optimize: Swap textures without altering geometry (
thrixel_retexture_model) and reduce triangle counts for game budgets (thrixel_reduce_triangles).Inspect & Manage: View part details, triangle counts, and thumbnails (
thrixel_inspect_model), list previously generated assets (thrixel_list_assets), and download in GLB, FBX, OBJ, STL, USDZ formats (thrixel_download).Account & Jobs: Check cube balance, concurrency, and running jobs (
thrixel_account_status), and poll async job progress (thrixel_job_status).
Additional features include visual feedback via rendered thumbnails, consistent style across assets by reusing reference images, and automatic waiting for job completion with save to project directory.
Click on "Install 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., "@Thrixel MCP Servercreate a game-ready wooden shield"
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.
Thrixel MCP Server
Model Context Protocol (MCP) server for the Thrixel 3D generation platform. Enables AI agents to create, edit, detail, and download game-ready 3D models through natural conversation — and to see each result before building on it.
Features
12 tools covering the Thrixel generation pipeline:
Category | Tools |
Create |
|
Refine |
|
Detail & Texture |
|
Optimize |
|
Inspect |
|
Jobs & Download |
|
Account |
|
Key Capabilities
Text to 3D:
create_modelreturns an editable, multi-part mesh — parts stay separate and named, so you can retexture or transform individual pieces later. The default for props, vehicles, buildings, weapons, furniture.Image to 3D:
sculpt_modelturns a photo or a description into a dense single organic mesh — creatures, characters, plants, food.Natural-language editing:
edit_modelchanges one thing and leaves the rest alone, optionally scoped to named parts. Iterating beats regenerating.Detail & retexture:
detail_modeladds high-resolution geometry and PBR texture;retexture_modelswaps materials without touching geometry — the cheap way to restyle a whole asset set.Free triangle reduction:
reduce_triangleshits a game budget for zero cubes and routes to the right backend operation automatically. Never re-run a detail pass just to get a lighter mesh.Budget-aware:
account_statusreports the cube balance, the enforced concurrency cap, and what is running, so a batch can be sized before it starts instead of failing partway through.Visual feedback loop: every finished job returns a rendered thumbnail as image content, so the agent can judge the result and retry rather than carrying a broken asset forward.
Waits for you: job tools block until the model is finished and write the GLB straight into your project. One tool call equals one finished asset — no agent-authored polling loop to silently give up halfway.
Style consistency: reuse one
reference_image_idacross many assets, or passstyle_reference_submission_id, to keep a set looking like a set. Reusing a reference image is not re-charged.
Related MCP server: Blender MCP Server
Prerequisites
uv — one binary, no Python setup needed.
macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | shWindows (PowerShell)
irm https://astral.sh/uv/install.ps1 | iexA Thrixel API key — see below.
uvx fetches the server and a suitable Python into a throwaway environment on
first run. You do not need to clone anything, create a virtualenv, or install
Python yourself.
Get an API Key
Open thrixel.com/beta/#settings/api-keys (sign in first if prompted).
Click Create new secret key.
Copy the key. It starts with
sk-thrixel-and is shown only once — once the dialog closes you cannot read it again, only revoke it and make another.
Keep the key in the env block of your MCP client config (below). It never
enters the agent's conversation, so the agent cannot leak or misuse it.
Installation
Option 1 · Claude Code · Recommended
This form takes no JSON, so it works identically in every shell — use it on Windows and macOS / Linux alike:
claude mcp add thrixel --env THRIXEL_API_KEY=sk-thrixel-YOUR_API_KEY -- uvx thrixel-mcpOnly the outer quoting changes; the JSON itself is identical.
macOS / Linux, Git Bash, WSL
claude mcp add-json thrixel '{"command":"uvx","args":["thrixel-mcp"],"env":{"THRIXEL_API_KEY":"sk-thrixel-YOUR_API_KEY"}}'Windows PowerShell — PowerShell rewrites inner double quotes when passing
arguments to a native command, so they must be escaped. Without this you get
Invalid configuration: : Invalid input.
claude mcp add-json thrixel '{\"command\":\"uvx\",\"args\":[\"thrixel-mcp\"],\"env\":{\"THRIXEL_API_KEY\":\"sk-thrixel-YOUR_API_KEY\"}}'Windows CMD — wrap in double quotes and double every inner one.
claude mcp add-json thrixel "{""command"":""uvx"",""args"":[""thrixel-mcp""],""env"":{""THRIXEL_API_KEY"":""sk-thrixel-YOUR_API_KEY""}}"Verify with claude mcp list, then open a new session.
Option 2 · Install by Asking Your AI Agent
Already chatting with Cursor / Claude Code / Codex? Paste this prompt:
Install the Thrixel MCP server for me. Docs: https://github.com/thrixel/thrixel_mcp
Run it with: uvx thrixel-mcp
Use this env var: THRIXEL_API_KEY=sk-thrixel-YOUR_API_KEYOption 3 · Manual Install
Paste into .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):
macOS / Linux
{
"mcpServers": {
"thrixel": {
"command": "uvx",
"args": ["thrixel-mcp"],
"env": { "THRIXEL_API_KEY": "sk-thrixel-YOUR_API_KEY" }
}
}
}Windows — GUI apps often do not inherit your shell PATH, so give the full
path to uvx.exe (find it with where.exe uvx):
{
"mcpServers": {
"thrixel": {
"command": "C:\\Users\\YOU\\.local\\bin\\uvx.exe",
"args": ["thrixel-mcp"],
"env": { "THRIXEL_API_KEY": "sk-thrixel-YOUR_API_KEY" }
}
}
}Add to claude_desktop_config.json:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"thrixel": {
"command": "uvx",
"args": ["thrixel-mcp"],
"env": { "THRIXEL_API_KEY": "sk-thrixel-YOUR_API_KEY" }
}
}
}Windows: replace
"uvx"with the absolute path touvx.exe— the desktop app does not inherit your shellPATH. See the Cursor block above.
Same shape as above — command: "uvx", args: ["thrixel-mcp"], and
THRIXEL_API_KEY in the env block.
pip install thrixel-mcpThen point the client at your interpreter:
{
"mcpServers": {
"thrixel": {
"command": "python",
"args": ["-m", "thrixel_mcp.server"],
"env": { "THRIXEL_API_KEY": "sk-thrixel-YOUR_API_KEY" }
}
}
}Use an absolute path to python if the client cannot find it on PATH.
uvx can run straight from the repository, no PyPI release needed:
# latest main, ahead of the newest release
uvx --from git+https://github.com/thrixel/thrixel_mcp thrixel-mcp
# a local checkout
uvx --from /path/to/thrixel_mcp thrixel-mcpSame shape in a client config — replace args with
["--from", "git+https://github.com/thrixel/thrixel_mcp", "thrixel-mcp"].
Activate After Install
Most clients auto-load the new server, but Cursor and VS Code require a manual toggle:
Client | What to do | Verify |
Claude Code | Nothing — auto-loads on next message |
|
Cursor | Restart → |
|
Claude Desktop | Quit & relaunch the app |
|
VS Code | Run command |
|
Codex | Nothing — auto-loads on next session |
|
Usage
Once connected, just ask:
Make me a low-poly wooden market stall for a game, under 5000 triangles.The agent will chain thrixel_create_model → thrixel_detail_model → thrixel_reduce_triangles, save the GLB into ./thrixel_assets/, and show you the render at each step.
Troubleshooting
Invalid configuration: : Invalid input(Windows) —claude mcp add-jsonreceived mangled JSON because PowerShell rewrote the inner double quotes. Either escape them (\") or skip JSON entirely and use the flag form:claude mcp add thrixel --env THRIXEL_API_KEY=... -- uvx thrixel-mcp. See Option 1.spawn uvx ENOENT— the client cannot finduvxonPATH. Use the absolute path:which uvxon macOS / Linux,where.exe uvxon Windows (usuallyC:\Users\YOU\.local\bin\uvx.exe). GUI clients are the usual culprits — they don't inherit your shellPATH.THRIXEL_API_KEY is not set— the key didn't reach the server. Make sure it sits inside an"env": {...}block in your MCP config, not inargs.Tool calls return "Thrixel rejected the API key" — the key is invalid or revoked. Generate a fresh one at thrixel.com/beta/#settings/api-keys → Create new secret key, then update the
envblock.First call is slow —
uvxis resolving and caching the package. Subsequent starts are fast."You have N jobs already running" — you hit the per-plan concurrency cap (free 2, pro 5, studio 10). Run large batches in waves;
thrixel_account_statusshows what's in flight."Out of cubes" — see Costs.
thrixel_account_statusshows the balance;thrixel_reduce_trianglesand rebakes are free.Jobs time out — GPU work can queue behind other jobs. Raise
THRIXEL_TIMEOUT_S, or submit withwait=falseand poll viathrixel_job_status.Client doesn't list
thrixel— make sure the config file is valid JSON (no trailing commas), then fully restart the client.Stuck on an old version —
uvxcaches builds. Force a refresh withuvx --refresh thrixel-mcp.
Costs
Cubes are Thrixel's usage credits. Three pricing shapes:
Operation | Cost |
| Flat 40 cubes each |
| Free |
| Metered — charged after the run on actual model usage |
Metered is not a synonym for cheap. It scales with how complex the request is:
observed runs land anywhere from single digits to over 100 cubes, so a complex
create_model can cost more than a flat GPU operation. Call
thrixel_account_status to see your balance before a big batch.
Every export format (GLB, FBX, OBJ, STL, USDZ) is free on every plan.
Configuration
Environment Variable | Description | Default |
| Required. Your Thrixel API key (starts with | — |
| API base URL |
|
| Where generated models are written. Writes outside it are refused |
|
| Ceiling in seconds for a single submit-and-wait cycle |
|
| Server log level, written to stderr |
|
Development
git clone https://github.com/thrixel/thrixel_mcp.git
cd thrixel_mcp
# uv
uv sync
# or conda
conda env create -f environment.yml
conda activate thrixel-mcpRun the server the way a client does, against a local backend:
THRIXEL_API_BASE=http://localhost:8000 THRIXEL_API_KEY=sk-thrixel-... \
uvx --from . thrixel-mcpTo see the raw protocol, point the MCP Inspector at it - -e flags go after
the target command:
npx -y @modelcontextprotocol/inspector --cli uvx thrixel-mcp \
--method tools/list -e THRIXEL_API_KEY=sk-thrixel-...Drop --cli for a web UI that shows each request/response pair. Claude Code's
claude --debug-file /tmp/mcp.log -p "..." logs the connection, negotiated
capabilities and dispatched tools, though not the JSON-RPC payloads.
This server holds no state and no business logic - it is a client of the public
Thrixel API. Anything it can do, a direct API caller can do too. It speaks
stdio, which is what every MCP client above launches it as.
License
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
Alicense-qualityBmaintenanceEnables AI agents to create, manage, and download 3D models, textures, images, rigged characters, and animations through natural conversation.Last updated76124MIT- Alicense-qualityFmaintenanceEnables AI-powered 3D content creation in Blender through natural language, including text-to-3D, image-to-3D, animation, rigging, rendering, and export.Last updated1MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to generate 3D models, textures, and images via the Meshy API using natural language, supporting text-to-3D, image-to-3D, remeshing, retexturing, rigging, and animation workflows.Last updated36231MIT

Context3D MCP Serverofficial
AlicenseBqualityDmaintenanceEnables AI-powered 3D model generation from text and images with PBR textures, supporting blockchain authentication and MCP integration.Last updated77MIT
Related MCP Connectors
Generate game assets with AI: sprites, 3D models, animations, sound effects, music, and voices.
Build, validate, and deploy multi-agent AI solutions from any AI environment.
Create and manage AI agents that collaborate and solve problems through natural language interacti…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/thrixel/thrixel_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server