mcpbeat Sign in

three.ws 3D Studio (free) MCP Server

answering

three.ws 3D Studio (free) is answering right now. Last checked 10 min ago. It exposes 11 tools. Last commit 18 Sep 2026.

Free text/image → 3D: generate, rig, avatar-ify, and refine GLB models. No auth, no payment.

Uptime history 47 days of history · worst day 93%
47 days agonow
100.0%
Uptime 24h
92 of 92 checks
11
Tools
read from the server
276 ms
Response time
average over 24h
194
Stars
last commit 18 Sep 2026

What changed 10

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 28 August 2026. No other catalogue keeps this.

12 Sep a tool description was rewritten check_job
10 Sep 6 tool descriptions were rewritten create_agent_persona, forge_avatar, forge_free and 3 more
10 Sep 2 tools changed the parameters they ask for persona_say, refine_model
28 Aug a tool appeared look_at_model

What the code does

We read the source, 21 h ago · tools taken from the live server · rules 3dff92dd89df

A tool parameter reaches a dangerous call

A value the model can set ends up inside a file or shell call. That is not a flaw by itself — for a terminal server it is the job — but it is where things go wrong when it is not.

A tool parameter reaches a file or shell call animation_signature.clip → packages/render/bin/tty.js:150, apply_animation.animation → packages/render/bin/tty.js:78
        await fs.writeFile(out, bytes);
Evidence

Things with no honest explanation: a promise that contradicts the code, code that runs at install time while hiding what it does, data leaving the machine.

Reaches cloud metadata service api/_lib/gcp-auth.js:91
        'http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token',
Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Builds a file path from a variable chat/vite.config.js:18, api/sitemap/[type].js:77
                    filePath = path.join(ROOT_PUBLIC, url);
    const child = spawn(command[0], command.slice(1), { stdio: 'inherit', shell: false });
Builds a database query by concatenation packages/motion/src/solve.js:122
    const drop = STANDING_HIP_HEIGHT * (root.height - 1) + root.rise;
Executes code built at runtime packages/blender-mcp/src/py/runner.py:716
        exec(compile(job["code"], "<three-ws-blender-mcp>", "exec"), namespace)
            if (reset) { state.cursor = null; state.total = 0; grid.innerHTML = skeletons(); stateEl.hidden = true; }
        `https://api.telegram.org/bot${cfg.token}/sendMessage`,
Long encoded blob in source api/_lib/x402/ring-catalog.js:56
    'UklGRmQBAABXQVZFZm10IBAAAAABAAEAQB8AAIA+AAACABAAZGF0YUABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA…
Page loads a third-party script pages/a-me.html:18
    <script type="module" src="https://three.ws/agent-3d/latest/agent-3d.js"></script>

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

A tool parameter here reaches a dangerous call

That is not a flaw by itself — but it is where things go wrong when it is not the job. We re-read this code on every release. Watch it and you hear from us the day another one appears.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 10 min ago.

run in your terminal
claude mcp add threews-3d-studio-free --transport http https://three.ws/api/mcp-studio
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "threews-3d-studio-free": {
      "url": "https://three.ws/api/mcp-studio"
    }
  }
}
~/.codex/config.toml
[mcp_servers.threews-3d-studio-free]
url = "https://three.ws/api/mcp-studio"
.cursor/mcp.json
{
  "mcpServers": {
    "threews-3d-studio-free": {
      "url": "https://three.ws/api/mcp-studio"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "threews-3d-studio-free": {
      "url": "https://three.ws/api/mcp-studio"
    }
  }
}

Available tools 11

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

agent
create_agent_persona
Turn a generated GLB into a NAMED, persistent agent body: a "persona" the assistant reuses across turns and across sessions. The model is copied into durable storage so the body survives the source URL expiring, then registered under a stable persona_id. The returned view renders the LIVING body inline: it idles between turns, and persona_say makes it lip-sync and emote a reply. The persona_id is the handle: keep it and pass it to get_agent_persona or persona_say later to bring the exact same body back. No sign-in required.
get_agent_persona
Bring back a previously saved persona by its persona_id: the SAME body and identity, in a fresh session. Returns the persona name, its model, the accumulated turn count, and the inline living-body view. Use this at the start of a conversation when the user returns to a named agent.
forge
forge_avatar
Generate a rigged, animation-ready 3D avatar (GLB) from a single text prompt or a reference image, in one step. Generates the mesh, then auto-rigs it with a humanoid skeleton so it is ready to pose and animate. Best for characters; objects are steered to the mesh generator. Renders inline in an interactive 3D viewer.
forge_free
Turn a text prompt into a textured, downloadable 3D model (GLB), free. Describe a single object, character, or creature; the studio generates an interactive model you can rotate, view, and download. Optional quality tier (draft, standard, high); high is slower and may fall back to standard under load. Renders inline in an interactive 3D viewer.
job
check_job
Check on a 3D generation that returned status "pending" and collect the finished model. Pass the job_id from the pending result. While it is still rendering you get updated timing; call again after the suggested wait. Checking can save the completed model and restart failed work on another provider. When it is done the model renders inline in the interactive 3D viewer.
look
look_at_model
FREE. See a 3D model instead of just linking to it. Renders the GLB from several angles and returns the frames as images you can actually look at, plus its geometry (triangles, materials, textures) and a plain reading of what those numbers mean. Use it right after generating to check your own work: is the subject complete, is the back finished, is anything melted or fused? Then regenerate naming the fault you saw. Works on any public https .glb, not only ones made here.
mesh
mesh_forge
Generate a textured 3D mesh (GLB) from a text prompt or a reference image URL. In text mode an AI art-director first refines your prompt into an optimized single-subject spec for higher mesh quality. Renders inline in an interactive 3D viewer.
persona
persona_say
Make a persona PERFORM a reply: the body lip-syncs the text and shows the matching facial expression and body gesture. Pass the persona_id and the exact text the agent is saying this turn; the emotion is detected from the text automatically (or set it explicitly). The returned view animates the body for this turn: show it alongside the reply. This is the turn-by-turn embodiment hook.
refine
refine_model
Iterate on a model you already generated: just describe the change in words ("make it metallic", "bigger helmet", "add wings"). The studio re-generates a new version anchored to the previous one, carrying its form and materials forward. Pass the previous model's glb_url and, when you have it, the prompt that made it (parent_prompt) so the change builds on it. Each refinement is recorded as a new version in a lineage you can revert to or branch from, and the returned lineage drives a version strip in the viewer. Renders the new version inline in the interactive 3D viewer.
rig
rig_mesh
Auto-rig a static 3D model (GLB) into an animation-ready model: adds a humanoid skeleton and skin weights so it can be posed and animated. Provide the GLB URL of a model (e.g. one generated by the other tools). Renders the rigged result inline in an interactive 3D viewer.
text
text_to_avatar
Generate a textured 3D avatar (GLB) from a text description or a reference image URL. Best for characters and figures. Renders inline in an interactive 3D viewer.

Endpoints

URLTransportStateLatencyChecked
https://three.ws/api/mcp-studio streamable-http answering 186 ms 10 min ago

Alternatives to three.ws 3D Studio (free)

same job, measured the same way
Toreador
by toreador

Generate crypto QR codes (BTC, ETH, SOL, USDC, USDT, EURC) and manage payment sessions.

36 installs/wk local only
Backgen
by ibrahimkhaled19

Generate Express.js backend projects with ORMs, auth, payments, and DevOps

149 installs/wk local only
AgentPay VN
by phuocdu

Let AI agents collect VietQR payments — generate a QR and auto-confirm settlement.

80 installs/wk local only
Compass by 402rates
by 402rates

Free agent tests (no account or payment); paid ping.

20 tools answering
Robokassa MCP
by theyahia

MCP server for Robokassa payment API — generate payment URLs, check invoice status. First MCP for R

57 installs/wk local only
Market Data
by timzinin-api

33 pay-per-call market and news data tools over MCP with free discovery and x402 payments.

36 tools answering
ISO 20022 Generator
by iso20022generator

Generate and validate SEPA ISO 20022 XML (pain.001, pain.008) and SWIFT MT103 payment messages.

answering
Freelancer Payment Protection
by rudrendupaul

Wraps the fpp CLI as a single generic MCP tool for freelancer client payment-risk checks.

159 installs/wk local only

three.ws 3D Studio (free) — questions

Answers built from our own checks of this server.

What can three.ws 3D Studio (free) do?
It exposes 11 tools, read directly from the server on our last check. Among them: check_job, create_agent_persona, forge_avatar, forge_free, get_agent_persona, look_at_model and 5 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is three.ws 3D Studio (free) mostly used for?
Its tools cluster around agent and forge. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is three.ws 3D Studio (free) working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 276 ms. The bar chart above shows every period we have measured.
How do I connect three.ws 3D Studio (free)?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does three.ws 3D Studio (free) need an API key?
No. three.ws 3D Studio (free) completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 11 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is three.ws 3D Studio (free)?
It answers our handshake in 276 ms on average, which is faster than 54% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is three.ws 3D Studio (free) open source?
Yes — it is published under the Apache-2.0 licence, written in JavaScript and 194 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.