meshcue-mcp
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., "@meshcue-mcpRun precheck on the latest gasket model and open it for review."
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.
MeshCue
Point at the model. Let the Agent read what you meant.
MeshCue is a browser workbench for reviewing 3D models with an AI agent. The agent publishes a draft, you open it in your own browser, mark the surfaces that are wrong — lettered pins and painted regions, on the mesh, in three dimensions — and hand the batch back. The agent reads positions, not a screenshot, and publishes the next version. Every version stays open for marking.
It is not a CAD or sculpting tool. It is the step between "here is a draft" and "here is what to change", which until now was a screenshot and a paragraph.
Why positions
Telling an agent "the fillet on the left bracket is too sharp" costs a sentence and buys an argument about which bracket. A mark carries the mesh, the face, the barycentric coordinate and the version it was made against. The agent gets an address, not a description, and can say back which surface it understood.
Related MCP server: Terrarium
The loop
The agent runs
precheckon the model file, thenopento publish it.You open the URL in Chrome, Safari or any modern WebGL browser.
Pick the label tool and click a surface to drop a lettered pin; the paint bucket fills the connected near-flat area around the face you click. The orbit tool places nothing, so turning the model never marks it. Nothing is submitted until you say so.
Press Send to Agent. The batch is frozen against the version you marked.
The agent calls
read, replies in your conversation, andopens the next version. Older versions keep their own marks and stay selectable.
There is no "finish the round" button. The next version is the end of the last one.
Three ways in, one implementation
The core does not know which harness is talking to it. All three entry points drive the same instance manager, with the same actions and the same results.
Entry point | How | Who owns a review |
OpenClaw extension | native | derived from the host's session |
|
| stated by the caller |
| stdio MCP server, added to your client's | the workspace, or |
Ownership decides who may change a draft or switch the displayed version.
A second owner asking about the same project is refused with RESUME_REQUIRED
until someone says, explicitly, that the review is being continued.
Being told, or asking
Only a host that can write into its own conversation can announce a submission. A client reached over a tool protocol cannot: the protocol has no way to wake a conversation. MeshCue does not pretend otherwise.
status.notifier reports what the host actually offers. Where send is false,
a submitted batch has the status waiting — durable, listed, collected by
calling read. It is not a delivery that failed, it counts as no attempt, and it
never becomes stalled. An agent on such a host should read when the reviewer says
they are done rather than waiting for a message that cannot arrive.
Model limits
Limit | Threshold | On exceeding |
Triangles | 600,000 | publish refused, |
File size | 80 MB | publish refused, |
Texture pixels | 8192×8192 each, 33,554,432 total | publish refused, |
A mark names a source face, so a model at the cap marks exactly as precisely as
a small one — there is no band below these limits where something quietly gets
worse. precheck measures a file before open and, when it is over, answers
with the ratio to decimate by instead of a refusal after the fact.
Running it
Node.js 22 or newer, and a browser with WebGL.
From a clone, for development:
npm ci
npm run samples # generate the parametric sample models
npm test # 189 unit and integration tests
npm run test:browser # 71 real-Chromium tests, isolated port and datanpm run samples writes to ../../media/3d/3d-agent-review/samples, two levels
above the clone: the suites publish through the server, which serves models from
a workspace rather than from the repository. Clone somewhere that grandparent
directory can be created in, or pass --output. Cases that need models this
repository does not ship — the LAN case and one heavy-texture case — skip
themselves and say why.
For an OpenClaw install, build and install the extension from that clone:
npm run build:integration -- tmp/candidate/package
openclaw plugins install ./tmp/candidate/packageFor any MCP client, install a tagged commit and point the client at it:
npm i -g "github:lzyling/meshcue#v1.1.0"[mcp_servers.meshcue]
command = "meshcue-mcp"Or start it without installing, at the cost of a fetch and a build each time:
[mcp_servers.meshcue]
command = "npx"
args = ["-p", "github:lzyling/meshcue#v1.1.0", "meshcue-mcp"]Pin the tag. Without one, npm takes whatever the default branch holds at that
second and runs the prepare script in it. A tag is a name its owner can move,
so every release states the commit it was cut from: check that against
git rev-parse v1.0.1^{commit} and you know what you built.
MeshCue is not published on the npm registry, and the names meshcue,
meshcue-mcp and @lzyling/meshcue are not held by this project. A package
under any of those names is not this project, whatever it claims. This
repository, pinned to a tag, is the only way in — the install commands above use
npm as the package manager, not as the source.
The workbench listens on the loopback address by default. LAN mode binds one verified private IPv4 and always requires authorization — see SECURITY.md for the trust model, how a browser is admitted, and how long that lasts.
Documentation
AGENT-INTERFACE.md — the contract an agent implements
SECURITY.md — network exposure, browser trust, reporting a flaw
docs/zh/ — design documents, in Chinese: positioning, requirements, versioning rules, roadmap
License
Apache-2.0. See LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
- OwlCADOAuthcom.owlcad
Parametric 3D CAD for AI agents: build print-ready parts, check them, export STL, 3MF or STEP.
Human feedback for AI agents: share HTML, get a live review link, read anchored notes as markdown.
Versioned artifact review for people and AI agents, with contextual comments and human control.
Agent-Native design tool - create and edit visual designs with agent assistance
Related MCP Servers
- AlicenseAqualityDmaintenanceVisual feedback as agent work packets: stakeholders pin on your live app and your AI coding agent reads each pin (selector, screenshot, DOM, thread, acceptance criteria) via MCP and ships the fix.391,340 npm1MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to publish HTML artifacts for human review, receive anchored feedback, and iterate until approval.2-

Thrixel MCP Serverofficial
AlicenseAqualityBmaintenanceEnables AI agents to create, edit, detail, and download game-ready 3D models through natural conversation, with visual feedback on each result.12563 PyPIMIT- AlicenseAqualityAmaintenanceEnables AI agents to generate game-ready 3D assets from reference images with PBR textures, and to retexture meshes the user already owns, while recording full provenance for every generated file.2011MIT