3D CAD BasePlate Generator MCP
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., "@3D CAD BasePlate Generator MCPGenerate a 3D printable bottle cap from this photo"
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 CAD BasePlate Generator MCP.
A NitroStack MCP server for the bottle-cap-cad workflow: turn a photo of a broken bottle cap, worn plug, or cavity into a printable replacement.
Vision/dimension extraction from the source photo happens client-side
(in the MCP client, e.g. Claude) — none of these tools re-derive dimensions
from pixels. generate_visual_mesh is the one exception, since Meshy infers
geometry directly from the image itself.
Tools
Tool | Input | Backend | Network |
| dimensions JSON (outer/inner diameter, height, thread pitch/starts/depth) | CadQuery (Python, local subprocess) | none |
| hole/cavity geometry JSON — circle, rectangle, stadium (slot), polygon, or freeform/organic outline, uniform or tapered | CadQuery (Python, local subprocess) | none |
| mesh URL or base64 (STL/OBJ/PLY/GLB/OFF) | PyMeshLab (Python, local subprocess) | none (fetches |
| raw image (base64) | Meshy image-to-3D API | HTTPS |
A fill-geometry-guide MCP prompt is also registered, walking a caller
through the fields fill expects.
Suggested pipeline: generate_visual_mesh (rough visual reference from
a photo) → repair_mesh (make it manifold/watertight) → generate_precise_cap
or fill for the actual dimensionally-accurate part → repair_mesh again if
the CAD output needs cleanup after boolean operations.
Related MCP server: CAD-Query MCP Server
Setup
npm install
pip install -r requirements.txt --break-system-packages # or your own venv
cp .env.example .env # set MESHY_API_KEY
npm run build
npm startFor local iteration without a build step: npm run dev.
generate_precise_cap, fill, and repair_mesh shell out to a local Python
interpreter (python-runtime.ts auto-detects python3/python/py, or
respects a PYTHON_EXECUTABLE override in .env) — Python 3 with the
packages in requirements.txt needs to be installed wherever this server
runs. generate_visual_mesh only needs MESHY_API_KEY; it makes no Python
calls.
Structure
3D-CAD-Modeling-using-MCP/
├── src/
│ ├── app.module.ts # registers the four tool providers + prompt
│ ├── main.ts # bootstrap / entrypoint
│ ├── index.ts # re-exports main.ts
│ ├── modules/bottle-cap-cad/
│ │ └── bottle-cap-cad.prompts.ts # fill-geometry-guide prompt
│ └── tools/
│ ├── shapes.ts # shared circle/rectangle/stadium/polygon/freeform zod schema
│ ├── cap.tools.ts # generate_precise_cap
│ ├── fill.tools.ts # fill
│ ├── repair.tools.ts # repair_mesh
│ ├── mesh.tools.ts # generate_visual_mesh (pure TS, calls Meshy)
│ ├── python-runtime.ts # local python3/python/py auto-detection
│ └── cad-api-client.ts # optional HTTP client for a remote CAD API
├── cad/
│ ├── precise_cap.py # CadQuery threaded-cap builder
│ ├── fill.py # CadQuery plug builder
│ └── repair_mesh.py # PyMeshLab repair pipeline
├── package.json
├── tsconfig.json
└── requirements.txtNotes on the current code
Thread generation:
precise_cap.pybuilds a solid, closed-top cap with a blind bore (not a through-hole) and sweeps one or more real helical thread ridges onto the skirt's inner wall along acq.Wire.makeHelix()path.threadStarts(1–4),threadDepth, andtopThicknessare optional fields ongenerate_precise_cap;threadPitchfalls back to an approximate PCO 1810-style pitch (3.18mm, single start) when omitted. This is a parametric approximation tuned for FDM printing, not a certified thread-spec generator.fillshapes:shapes.tssupports five top/bottom shape types —circle,rectangle(with optional corner radius),stadium(true rounded slot with semicircular ends),polygon(straight-edged, arbitrary point count), andfreeform(a smooth closed spline through 6–300 traced boundary points, for organic/irregular openings).capStyle: "flush"is only implemented for circle/rectangle/stadium/freeform tops — a polygon top withflushis downgraded tononebyfill.tools.ts, with a warning returned to the caller rather than failing silently.Low-confidence inputs: both
generate_precise_capandfillaccept aconfidencefield (high/medium/low, from the caller's own vision-based dimension extraction). Alowvalue still generates output, but the response includes a warning recommending the dimensions be confirmed before printing.Remote CAD API:
cad-api-client.tssupports routinggenerate_precise_cap/fill/repair_meshover HTTP to aCAD_API_URLinstead of spawning Python locally, for hosting environments without a Python runtime. This repo does not currently include the server-side counterpart (noapi/directory) —CAD_API_URL/CAD_API_KEYare recognized but there's nothing to point them at yet. Leave both unset for local development; the tools fall back to the local-subprocess path automatically.Meshy polling:
mesh.tools.tspolls Meshy'simage-to-3dendpoint every 3s for up to 60 attempts rather than using a webhook callback. Meshy's free tier output is CC BY 4.0 licensed — check meshy.ai/pricing for current terms before relying on it beyond a demo.app.module.tsregisters a harmless placeholder for NitroStack'sOAUTH_CONFIGDI token purely to silence a noisy (but non-fatal) startup log fromOAuthModule— this server has no HTTP/OAuth surface and the placeholder has no effect on transport selection.
Team
Reshvanth Yeddla
Nirlep Boddapally
Tarun
Vijay Reddy
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/Nirlepb/AI-CAD-Generator-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server