
Mcp Stl
This server gives Claude direct access to STL 3D model manipulation through numpy-stl. It exposes 30+ tools split across reading and writing meshes, applying transformations like translate, rotate, scale, shear, and mirror, generating geometric primitives from cubes to tori, and creating specialized mechanical components like spur gears, crankshafts, and cam lobes. You'd reach for this when you need to programmatically generate or modify 3D printable parts without opening CAD software. The transformation tools support both simple operations and advanced ones like arbitrary axis rotation and circular arrays. All operations work with both ASCII and binary STL formats, making it straightforward to build parametric model generators or batch processing workflows.
- tools
- 33
- transport
- STDIO
- last updated
- Apr 4, 2026
Tools
33 toolsPublic tool metadata for what this MCP can expose to an agent.
read_stl_fileRead an STL file and return mesh data (vertices, normals, bounding box)
Read an STL file and return mesh data (vertices, normals, bounding box)
No parameter schema in public metadata yet.
get_mesh_infoGet summary information about an STL file without loading full geometry
Get summary information about an STL file without loading full geometry
No parameter schema in public metadata yet.
write_stlWrite mesh data to an STL file (ASCII or binary format)
Write mesh data to an STL file (ASCII or binary format)
No parameter schema in public metadata yet.
translate_stlTranslate (move) the mesh by specified X, Y, Z offsets
Translate (move) the mesh by specified X, Y, Z offsets
No parameter schema in public metadata yet.
rotate_stlRotate the mesh around X, Y, or Z axis by a given angle in degrees
Rotate the mesh around X, Y, or Z axis by a given angle in degrees
No parameter schema in public metadata yet.
scale_stlScale the mesh by specified X, Y, Z factors
Scale the mesh by specified X, Y, Z factors
No parameter schema in public metadata yet.
shear_stlApply a shear transformation (shift one axis per unit along another)
Apply a shear transformation (shift one axis per unit along another)
No parameter schema in public metadata yet.
mirror_stlMirror (reflect) the mesh across the plane perpendicular to a given axis
Mirror (reflect) the mesh across the plane perpendicular to a given axis
No parameter schema in public metadata yet.
rotate_stl_axisRotate the mesh around an arbitrary axis vector (Rodrigues' formula)
Rotate the mesh around an arbitrary axis vector (Rodrigues' formula)
No parameter schema in public metadata yet.
combine_stlMerge multiple STL files into one
Merge multiple STL files into one
No parameter schema in public metadata yet.
array_linearCreate N copies of the mesh spaced by a fixed X/Y/Z offset
Create N copies of the mesh spaced by a fixed X/Y/Z offset
No parameter schema in public metadata yet.
array_circularCreate N copies of the mesh at equal angular intervals around an axis
Create N copies of the mesh at equal angular intervals around an axis
No parameter schema in public metadata yet.
create_cubeCreate a cube mesh
Create a cube mesh
No parameter schema in public metadata yet.
create_boxCreate a rectangular box (cuboid) with independent width/height/depth
Create a rectangular box (cuboid) with independent width/height/depth
No parameter schema in public metadata yet.
create_sphereCreate a sphere mesh
Create a sphere mesh
No parameter schema in public metadata yet.
create_cylinderCreate a cylinder mesh
Create a cylinder mesh
No parameter schema in public metadata yet.
create_coneCreate a cone mesh
Create a cone mesh
No parameter schema in public metadata yet.
create_torusCreate a torus (donut) mesh
Create a torus (donut) mesh
No parameter schema in public metadata yet.
create_planeCreate a flat plane mesh
Create a flat plane mesh
No parameter schema in public metadata yet.
create_capsuleCreate a capsule (cylinder with hemispherical end caps)
Create a capsule (cylinder with hemispherical end caps)
No parameter schema in public metadata yet.
create_ellipsoidCreate an ellipsoid with independent radii on each axis
Create an ellipsoid with independent radii on each axis
No parameter schema in public metadata yet.
create_frustumCreate a frustum (truncated cone)
Create a frustum (truncated cone)
No parameter schema in public metadata yet.
create_tubeCreate a hollow cylinder (tube/pipe)
Create a hollow cylinder (tube/pipe)
No parameter schema in public metadata yet.
create_pyramidCreate a regular n-sided pyramid
Create a regular n-sided pyramid
No parameter schema in public metadata yet.
create_prismCreate a regular n-sided prism (e.g. hexagonal prism)
Create a regular n-sided prism (e.g. hexagonal prism)
No parameter schema in public metadata yet.
create_hemisphereCreate a hemisphere (dome with flat circular base)
Create a hemisphere (dome with flat circular base)
No parameter schema in public metadata yet.
create_wedgeCreate a right-triangular wedge (triangular prism)
Create a right-triangular wedge (triangular prism)
No parameter schema in public metadata yet.
create_gearCreate a spur gear mesh (configurable module, teeth, pressure angle)
Create a spur gear mesh (configurable module, teeth, pressure angle)
No parameter schema in public metadata yet.
create_springCreate a helical coil spring
Create a helical coil spring
No parameter schema in public metadata yet.
create_connecting_rodCreate a connecting rod with big/small-end bores
Create a connecting rod with big/small-end bores
No parameter schema in public metadata yet.
create_crankshaftCreate an N-throw crankshaft
Create an N-throw crankshaft
No parameter schema in public metadata yet.
create_valveCreate a poppet valve (stem + head disc)
Create a poppet valve (stem + head disc)
No parameter schema in public metadata yet.
create_camshaft_lobeCreate an eccentric cam lobe with cosine nose profile
Create an eccentric cam lobe with cosine nose profile
No parameter schema in public metadata yet.
Sponsors
Readme
mcp-stl
MCP server for editing STL 3D model files. Provides tools for parsing, viewing, and manipulating STL files through the Model Context Protocol.
Install
pip install mcp-stl
MCP Server
mcp-name: io.github.daedalus/mcp-stl
Tools
Reading & Writing
- read_stl_file: Read an STL file and return mesh data (vertices, normals, bounding box)
- get_mesh_info: Get summary information about an STL file without loading full geometry
- write_stl: Write mesh data to an STL file (ASCII or binary format)
Transformations
Details
- Repository
- github.com/daedalus/mcp-stl
- Category
- Design & Creative
- Package
mcp-stl- Transport
- STDIO
- Registry
- MCP registry, active
More from daedalus
- Mcp Telegram Bot
- Mcp Z3 Prover
- Mcp Ecdsa
- Mcp Zmq
- Mcp Server Find1
- Mcp Server Mssql
- Mcp Sigrok1
- Mcp Pymetasploit31
- Mcp Shodan1
- Mcp Sqlite31
- Mcp Rs485
- Mcp Smart Proxy
- Mcp Capstone
- Mcp Cryptography
- Mcp Delonghi Ecam
- Mcp Epochs
- Mcp Exa
- Mcp External Memory
- Mcp Gdbserver
- Mcp Hashlib
- Mcp Homeassistant
- Mcp Kicad
- Mcp Manimgl
- Mcp Mdns