inspect_point_cloud
Summarize a point cloud file: point count, bounds, centroid, median point spacing, and suggested voxel sizes and radii for the other tools. Call this first on any new cloud.
path必填
io.github.rajgandhi1由 GitHub 账号 rajgandhi1 发布v0.2.2更新于 Nov 6, 2026
Clean, align, measure and repair 3D scans and meshes; make scans printable as STL.
本地 MCP 服务器,用于处理 3D 点云与网格:检查、清理、对齐、测量、重建和修复扫描数据,并可导出可打印的 STL。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
参照 仓库 中的启动说明。
An MCP server that lets AI agents work with 3D point clouds and meshes using threecrate. Ask your agent to "clean up scan.ply", "align these two scans" or "turn this cloud into a mesh", and it calls these tools.
Works with any MCP client: Claude Code, Claude Desktop, Codex, OpenCode, Cursor, Gemini CLI and others.
You need uv (for uvx) or Python 3.10+.
Claude Code (from your project folder):
Codex (from your project folder):
OpenCode (opencode.json in your project):
Claude Desktop, Cursor and other apps (their MCP JSON config). These apps
don't start servers in your project folder, so pass it with --root:
Without uv, install with pip install threecrate-mcp and use threecrate-mcp
as the command.
--root (also THREECRATE_MCP_ROOT). Paths are relative
to it.scan.downsampled.ply) unless you name one. Inputs are never
overwritten, and existing files only with overwrite=true.--max-points or THREECRATE_MCP_MAX_POINTS to change).Readable point cloud formats: PLY, PCD, XYZ, CSV (and others threecrate supports). Writable: PLY, PCD, XYZ, CSV.
If you would rather not run a server, the threecrate skill teaches an agent to do the same work with short Python scripts. See INSTALL.md for Claude Code, Codex, Gemini CLI, OpenCode and Cursor.
来源:threecrate-mcp/README.md,提交 58f3da3
Summarize a point cloud file: point count, bounds, centroid, median point spacing, and suggested voxel sizes and radii for the other tools. Call this first on any new cloud.
path必填Check a mesh's health and measure it: holes, separate pieces, non-manifold or flipped faces, watertight, size, surface area, volume, and whether it can be 3D printed as is (with the reasons if not).
path必填Convert a point cloud (PLY, PCD, XYZ, CSV) or mesh (PLY, OBJ) to another format.
kindpath必填output必填overwriteReduce point density with a voxel grid. Good before registration or reconstruction. 2x the median spacing is a light pass, 5x a strong one.
path必填outputoverwritevoxel_size必填Remove stray points (sensor noise, reflections) from a point cloud.
path必填methodoutputradiusoverwritestd_ratiok_neighborsmin_neighborsEstimate a surface normal for every point and save them in a PLY file. Not needed before register or reconstruct; those estimate normals themselves.
path必填outputoverwritek_neighborsnormal_orientationAlign a source point cloud to a target. Returns the 4x4 rigid transform (source to target), fit error (mse, rmse) and convergence.
methodsource必填target必填overwritevoxel_sizealigned_outputmax_iterationsinitial_transformmax_correspondence_distanceApply a 4x4 rigid transform to every point of a cloud.
path必填outputoverwritetransform必填Find the dominant plane (floor, wall, table) with RANSAC. Returns its equation and how many points lie on it; can split the cloud in two.
path必填overwriteinliers_outputmax_iterationsoutliers_outputdistance_thresholdSplit a cloud into separate objects by distance (Euclidean clustering). Often run after segment_plane removes the floor.
path必填max_filesoverwritetolerance必填output_dirmax_cluster_sizemin_cluster_sizeBuild a triangle mesh from a point cloud. Clean and downsample first for better results. Poisson always closes the surface; set trim_distance for scans that only see one side.
path必填alphadepthmethodoutputradiusnormals_koverwritetrim_distancenormal_orientationReduce a mesh's triangle count while keeping its shape (quadric decimation).
path必填outputoverwritereduction_ratiopreserve_boundarySmooth a noisy or bumpy mesh, for example after reconstruct. Taubin keeps the overall size; Laplacian smooths harder but shrinks the mesh.
path必填methodoutputoverwriteiterationsDraw point clouds or meshes and return the picture, so you can check a result yourself: holes or flipped faces show as orange, a missing base shows in the bottom view. Pass two files to compare before and after.
upsizepaths必填viewsoutputoverwriteMake a scan or mesh 3D-printable: removes stray points and loose bits, optionally the floor, closes holes (including a missing base), fixes face direction, reduces the size and converts to millimetres. Writes an STL and returns what it did, the health before and after, and a before/after picture to check.
uppath必填depthunitsoutputoverwriteremove_floortarget_faces已满足适用检查项的 90%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
claude mcp add threecrate -- uvx threecrate-mcpcodex mcp add threecrate -- uvx threecrate-mcp{ "$schema": "https://opencode.ai/config.json", "mcp": { "threecrate": { "type": "local", "command": ["uvx", "threecrate-mcp"], "enabled": true } }}{ "mcpServers": { "threecrate": { "command": "uvx", "args": ["threecrate-mcp", "--root", "/path/to/your/scans"] } }}pip install -e ".[test]"pytest