Blender integration through the Model Context Protocol
three.ws for Grok is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Free text/image to 3D for Grok Bot, plus your three.ws agents once signed in. Never spends.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http three-ws-for-grok-mcp https://three.ws/api/mcp-grok
# 2 — ask your agent for something these tools do
# forge_free, text_to_avatar, mesh_forge and 12 more
three.ws for Grok costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http three-ws-for-grok-mcp https://three.ws/api/mcp-grokReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
15 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
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. Use this for a single object or creature from text; f
| Parameter | Type | Required | Notes |
|---|---|---|---|
| idempotency_key | string | no | Optional retry key. Send the same key again (same caller, same arguments, within 24 hours) and you get the original job back instead of a second generation, so a retry after a timeout cannot burn quot |
| prompt | string | yes | Description of the single object or character to model, e.g. "a friendly round robot mascot, glossy white plastic". |
| tier | string | no | Detail level: draft (fastest), standard (default), or high (best, slower; may fall back to standard under load). |
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. Use this for a character that only needs to be viewed; when it must be posed or animated call forge_avatar instead.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| idempotency_key | string | no | Optional retry key. Send the same key again (same caller, same arguments, within 24 hours) and you get the original job back instead of a second generation, so a retry after a timeout cannot burn quot |
| prompt | string | no | Description of the avatar to generate. |
| image_url | string | no | Optional http(s) URL to a reference image to reconstruct in 3D. |
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. Use this for a single object or prop when mesh quality matters most; for characters call text_to_avatar or forge_avatar.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| idempotency_key | string | no | Optional retry key. Send the same key again (same caller, same arguments, within 24 hours) and you get the original job back instead of a second generation, so a retry after a timeout cannot burn quot |
| prompt | string | no | Description of the single object to model. |
| image_url | string | no | Optional http(s) URL to a reference image to reconstruct directly. |
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. Use this when you already have a static model; to generate and rig a character in one step call forge_avatar instead.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| idempotency_key | string | no | Optional retry key. Send the same key again (same caller, same arguments, within 24 hours) and you get the original job back instead of a second generation, so a retry after a timeout cannot burn quot |
| glb_url | string | yes | http(s) URL to the static GLB mesh to rig. |
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. Use this when the user wants a character they can pose or animate.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| idempotency_key | string | no | Optional retry key. Send the same key again (same caller, same arguments, within 24 hours) and you get the original job back instead of a second generation, so a retry after a timeout cannot burn quot |
| prompt | string | no | Description of the character/avatar to generate. |
| image_url | string | no | Optional http(s) URL to a reference image to reconstruct in 3D. |
| allow_non_humanoid | boolean | no | Set true to rig a non-humanoid subject anyway (rigging assumes a humanoid figure). |
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 v
| Parameter | Type | Required | Notes |
|---|---|---|---|
| idempotency_key | string | no | Optional retry key. Send the same key again (same caller, same arguments, within 24 hours) and you get the original job back instead of a second generation, so a retry after a timeout cannot burn quot |
| glb_url | string | yes | http(s) URL of the model to refine (e.g. the glbUrl a previous generation returned). |
| instruction | string | yes | The change to make, in plain language: "make it metallic", "bigger helmet", "add a cape". |
| parent_prompt | string | no | Optional: the prompt that produced the model being refined, so the change builds on it instead of starting over. |
| reference_image_url | string | no | Optional http(s) image of the current model to anchor the re-generation (image→3D). Omit for text-guided refinement. |
| parent_lineage | array | no | Optional: the lineage array from a previous refine_model result, to extend the same version history. |
| parent_index | integer | no | Optional: branch off an earlier version in parent_lineage (its index) instead of the latest. |
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. Use this when the user is wa
| Parameter | Type | Required | Notes |
|---|---|---|---|
| job_id | string | yes | The job_id (or jobId) a pending generation returned. |
| refine | object | no | Optional: the refine object a pending refine_model result carried. Pass it back unchanged so the finished model joins that version history. |
Machine-readable status of a generation that returned "pending". Returns status (queued, running, done, failed, not_found), progress (0 to 1, null when unknown), eta_seconds, and next_check_seconds while it runs; the asset links (viewer_url, glb_url, poster_png_url, embed_html) when done; and a plain error with a remedy when it failed. Safe to call on a schedule: it never starts work and is not co
| Parameter | Type | Required | Notes |
|---|---|---|---|
| job_id | string | yes | The job_id (or jobId) a pending generation returned. |
| refine | object | no | Optional: the refine object a pending refine_model result carried, passed back unchanged. |
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 to check your own work right after generating: is the subject complete, is the back finished, is anything melted or fused? Then regenerate naming t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| glb_url | string | yes | Public https URL of the .glb to look at. |
| views | array | no | Angles to render. Default: three-quarter, front, side, back. |
| size | integer | no | Pixel size of each square frame. Default 512. |
Free, no account needed. Search every ready-made asset three.ws publishes in one call: CC0 3D props and objects, rigged humanoid characters, and retargetable motion clips. Returns ids, titles, tags, licenses, and CDN urls, plus category facets to narrow the next query. Use this before generating anything: if the catalog already has the prop or character, dropping it in is instant and free where ge
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | no | Free text over titles, names, tags, and categories, e.g. "wooden chair", "office", "wave". Every word must match somewhere, so start broad. |
| kind | string | no | Narrow to one library: object (CC0 props), character (rigged humanoids), animation (motion clips). |
| category | string | no | Exact category from a previous result's facets. |
| tag | string | no | Exact tag from a previous result's facets. |
| limit | integer | no | — |
| offset | integer | no | Page offset. Use next_offset from the previous response. |
Free, no account needed. Read one three.ws catalog item in full by its id from search_catalog (for example "object:adjustable_wrench"): metadata, license, CDN urls, the site links that preview or edit it, related items of the same kind, and which source frameworks get_item_source can emit for it. Use this after search_catalog to inspect one result before you embed it; for paste-ready code call get
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Catalog id as <kind>:<name> from search_catalog. A bare name is also accepted. |
Free, no account needed. Returns working code that renders one three.ws catalog item on any site: the <agent-3d> web component (pinned to the exact published version with its SRI hash), the <model-viewer> tag our own browse grids use, plain three.js with GLTFLoader, or a React component. Motion clips return three.js code that parses the clip JSON and plays it. Omit framework to get the one that
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Catalog id from search_catalog. |
| framework | string | no | Which form to emit. Defaults to the recommended one for the item kind. "all" returns every applicable variant. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| glb_url | string | yes | Public https URL of the rigged GLB to embody (e.g. from forge_avatar). |
| name | string | yes | A display name for the persona, 1–80 characters. |
| voice | string | no | Optional voice name to speak with (used for audio-driven lip-sync when available). |
| source_prompt | string | no | Optional: the prompt that generated this body, kept as provenance. |
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 when a conversation starts and the user returns to a named agent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| persona_id | string | yes | The persona_id returned by create_agent_persona. |
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. Use this whenever the persona speaks, on every turn, wi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| persona_id | string | yes | The persona to speak through. |
| text | string | yes | The reply text the agent is saying this turn: drives lip-sync and emotion. |
| emotion | string | no | Optional explicit emotion override; omit to auto-detect from the text. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install three.ws for Grok or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither: the repository linked on this page is where this record was collected from, not a copy of what the address serves, so it is not graded in its place. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish three.ws for Grok can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.