daedalus avatar

Mcp Stl

daedalus/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 tools

Public 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

PyPI Python Coverage Ruff

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


View the full README on GitHub

Details

Repository
github.com/daedalus/mcp-stl
Category
Design & Creative
Package
mcp-stl
Transport
STDIO
Registry
MCP registry, active

More from daedalus

Related Design & Creative MCP servers

View all
1kamy-development avatarKamykamy-development/kamy-pluginDocument API for AI-native software: render PDFs, e-sign, PAdES-seal, and verify.0stars
2levels-dev avatarready→made MCPlevels-dev/readymade-mcpDeterministic Figma to Elementor, Gutenberg, Oxygen, Etch and HTML layouts for AI assistants.0stars
3dreliq9 avatarAdclipdreliq9/adclipAd creative generation via MCP — copy and static images from a JSON brief. Keyless.0stars
4moddable-games avatarModdable Games Toolsmoddable-games/moddable-website15 tools for chess variant analysis, hex map generation, and board game utilities0stars
5gregario avatar3dprint Oraclegregario/3dprint-oracle3D printing filament and materials knowledge MCP server0stars
6groupdocs-viewer avatarGroupdocs Viewer Mcpgroupdocs-viewer/groupdocs.viewer.mcpMCP server for GroupDocs.Viewer — render pages as PNG and inspect view info via AI agents.0stars