프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

VoxelSieve

제작자: yoshi5534버전 0.5.0i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.yoshi5534/voxelsieve

설치

개요

제작자가 쓴 설명(영어 원문)

Analyse industrial CT scans locally: porosity, CAD comparison and inspection reports

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 기타

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 레지스트리에 입력해야 할 키가 나와 있지 않아요.

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

제작자의 .mcpb 파일 다운로드

링크는 제작자의 파일로 바로 연결돼요. 우리가 보관하거나 다시 패키징하지 않아요. 파일을 열면 Claude Desktop이 설치해요.

터미널에서 이 명령어를 실행하세요

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 yoshi5534 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

기타 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 32686개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 32686개 중 66%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 32686개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

VoxelSieve, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.5.0)은 20일 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 MCPB도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, Microsoft Exchange Online MCP

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Spec Driven Development

제작자: formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

내 컴퓨터에서 실행★ 440MIT14개월 전 업데이트
설치

Remote Desktop Commander

제작자: desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

클라우드에서 실행★ 211그저께 업데이트
설치

Microsoft Exchange Online MCP

제작자: servosity

Exchange Online admin for MSPs: forwarding audits, EWS posture and offboarding, no PowerShell

내 컴퓨터에서 실행오늘 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

VoxelSieve

Open-source tooling for industrial CT volumes, built on OpenVDB.

Reconstructed CT volumes are large, uncompressed raw files in which most voxels are air. VoxelSieve separates the surrounding air from the part, keeps internal voids such as pores, and stores the result as a sparse, bricked VDB dataset that works for scans larger than memory. On top of it, it finds pores and loosened microstructure and writes an inspection report.

CT slicePorosity analysisInspection report
Section through a synthetic scan of a bell housing: a loosened zone and a shrinkage cavity in the engine flangevs-porosity: pores in red, loosened zones in yellowvs-report: evaluation per inspection zone (BDG P 202 scheme)

All images of the porosity analysis come from one synthetic scan of the sample bell housing, 765 × 765 × 380 voxels of 0.1 mm (445 MB), with the shrinkage cavities and loosened zones where a casting solidifies last: vs-synth --part bellhousing --voxel-size 0.1 --hot-spots --lunker 12 --lunker-radius 0.9 --lunker-spread 0.6 --loosening 3 --loosening-radius 1.5 --noise 500 --cupping 0.08 --blur 0.07 --seed 12. Every lunker volume is found within 2 % of the ground truth (the smallest, 0.06 mm³, within 4 %), the zones deep in the flanges within 2 % and those just below the surface within 10 %, and the part volume within 0.02 %.

Status: early development, latest release 0.3.1 (see CHANGELOG.md). New here? The quickstart takes you from download to a porosity report with an AI assistant, using sample data. The tools:

ToolDoes
vs-sieveraw volume (with vendor header) or TIFF stack → sparse bricked dataset, streamed, out of core
vs-porositypores and loosened zones → JSON, projection images, VDB for Blender or Houdini
vs-surfacedataset → surface as a compact distance mask, mesh or VDB level set
vs-segmentdataset → material classes by grey value or a learned model (--model), scored against labels
vs-denoisedataset → denoised dataset (non-local means or a learned model); --benchmark compares them
vs-comparesurface + CAD model (STL) → aligned nominal-actual deviation, statistics, coloured PLY
vs-thicknessdataset → wall thickness at every surface point (ray or sphere), thin and thick regions, coloured PLY; --volume-map the thickness of every material voxel
vs-dicondedataset + pores + materials + inspection order → DICONDE series; --info shows one
vs-reportporosity analysis + acceptance limits → inspection report (HTML, print to PDF)
vs-batterybattery cell → housing, electrode layers, anode overhang, particles, voids, report
vs-guibrowser UI with wizard, undo, slice and 3D view; --mcp serves it to AI systems
vs-synthSTL mesh → synthetic CT scan with defects, noise and artefacts, plus ground truth
vs-phantomsimple box phantom with analytic ground truth

Build

Dependencies come from vcpkg, pinned in vcpkg.json. On Ubuntu 24.04:

sudo apt-get install cmake ninja-build g++ git curl zip unzip tar autoconf automake libtool pkg-config

tools/setup-vcpkg.sh && export VCPKG_ROOT=~/vcpkg cmake --preset release && cmake --build --preset release && ctest --preset release ./build/release/apps/vs-phantom/vs-phantom --out phantom --dims 256

This writes phantom.raw (uint16, little endian, x fastest) and phantom.json with the format description and the analytic ground truth (pores, wall thickness, material volume).

The first configure builds OpenVDB, Boost and TBB from source, which takes a while; vcpkg keeps the result in its binary cache for later builds. A build directory configured before the switch to vcpkg does not pick up its toolchain; configure it again with --fresh (cmake --preset release --fresh).

On Windows (x64, the MSVC 2022 build tools with the C++ workload, from a Developer PowerShell with Git Bash on the PATH) and macOS (Apple silicon, Xcode command line tools plus brew install ninja autoconf autoconf-archive automake libtool pkg-config), use the preset windows or macos instead of release. On Windows the programs land in build/windows/bin.

Sieve a volume

VoxelSieve writes either a bricked dataset (any size, streamed) or a single .vdb grid (small volumes, in memory).

Bricked dataset for large scans
./build/release/apps/vs-sieve/vs-sieve scan.raw --out scan.vsieve

scan.vsieve/ holds index.json, overview.vdb (the whole volume in one grid of at most 256³ voxels) and level0/, level1/, … with one VDB file per 256³ brick. Bricks that contain only outside air are not written. The input is memory-mapped and processed in two streaming passes, so the scan does not need to fit in RAM. --phantom N sieves a computed N³ phantom instead of a file.

Raw files from CT systems usually start with a proprietary header. VoxelSieve skips it: given the dimensions, everything in the file beyond the voxel data is taken as the header, and the detected size is printed. Use --header when the file also has a footer, --type uint8 for 8-bit data and --big-endian for big-endian 16-bit samples. Check the printed header size: wrong dimensions that are too small also leave extra bytes and would be misread as a header.

InputRaw sizeDatasetTimePeak memory
1024³ raw file (mmap)2 GB776 MB6.1 s2.5 GB, of which ~2 GB reclaimable mapped input pages
1024³ computed phantom(2 GB)776 MB35.5 s0.46 GB
2048³ computed phantom(16 GB)5.8 GB345 s0.87 GB

The computed phantom is slower because every voxel is evaluated twice; its memory figure shows the sieve's own footprint without mapped input pages.

Programs read a dataset through voxelsieve::Dataset, which loads bricks on demand into an LRU cache with a memory budget:

const auto dataset = voxelsieve::Dataset::open("scan.vsieve", /*cache_bytes=*/4ULL << 30U);

std::optional value = dataset.sample(0, {512, 400, 300}); // nullopt for removed air std::vector slab(512 * 512 * 16); dataset.readRegion(0, {{0, 0, 300}, {512, 512, 316}}, slab); // across brick boundaries dataset.forEachGrid(1, [](const auto& brick, const auto& grid) { /* parallel, uint16/uint8/float */ });

TIFF stacks
./build/release/apps/vs-sieve/vs-sieve slices/ --out scan.vsieve --voxel-size 0.05

./build/release/apps/vs-sieve/vs-sieve scan.zip --out scan.vsieve # read without extracting ./build/release/apps/vs-sieve/vs-sieve scan.zip --folder target --threshold 0.5 --out labels.vsieve ./build/release/apps/vs-sieve/vs-sieve recon.zip --value-range -0.05,0.3 --out scan.vsieve # float ./build/release/apps/vs-sieve/vs-sieve pipe.zip --air-from xy --out pipe.vsieve # cut at both ends

A directory of slices, a multi-page TIFF or a ZIP archive of either is read directly (voxelsieve::TiffStackSource, ADR 0011). Slices are sorted by name with numbers by value (slice2 before slice10). Supported are classic TIFF and BigTIFF, strips and tiles, uncompressed, LZW, Deflate and PackBits, with or without horizontal predictor, and unsigned 8 or 16 bit samples; 32-bit samples are accepted as long as they fit into 16 bits (label volumes). Float slices (32 or 64 bit, also with the floating-point predictor) are mapped linearly onto grey values 0 to 65535 over a value range, given with --value-range or estimated from 33 slices; the mapping is printed and recorded in the dataset's index.json (value = offset + scale * grey), and values outside the range are clipped and counted (ADR 0015). Colour and signed images are refused. When the first and last slice cut through the part (a pipe, a drill core), --air-from xy lets outside air in only from the sides, so the inside of the part is kept (ADR 0003). When the input holds several folders of slices, the grey values are taken, not a folder named like labels or masks (label*, mask*, seg*, gt, target); the others are printed and can be chosen with --folder. The voxel size comes from an OME-XML image description (PhysicalSizeX, Y, Z), a centimetre resolution, an inch resolution that is not a printing default such as 72 or 300 dpi, or a key=value image description (including its slice spacing), otherwise 1 mm is assumed and printed; set it with --voxel-size. In the GUI this is the operation import_tiff. For a dataset, the slices are first decoded once, on all cores, into a temporary raw file of 2 bytes per voxel in the output directory (elsewhere with --staging-dir), which is removed at the end; --no-staging reads the slices directly, which is much slower for large stacks.

DICOM stacks
./build/release/apps/vs-sieve/vs-sieve dicom/ --out scan.vsieve          # a directory of slices

./build/release/apps/vs-sieve/vs-sieve dicom.zip --out scan.vsieve # the same in a ZIP archive

A directory of DICOM slices, or a ZIP archive of them (read without extracting it, each entry checked against its CRC), is read with DCMTK (voxelsieve::DicomStackSource, ADR 0019): uncompressed or RLE, with or without preamble, sorted along the slice normal by their position. Voxel size and pose come from the files. Signed samples are shifted by 32768 and, with the rescale slope and intercept, recorded as the value mapping, so no value is lost. When a directory holds several series, the largest is read and the others are printed. In the GUI this is the operation import_dicom. When the slices are thinner than their spacing, or much farther apart than the pixels, the import summary warns (warnings), and interpolate_slices (all imports) fills the gaps with slices interpolated between the measured ones.

DICONDE
./build/release/apps/vs-diconde/vs-diconde scan.vsieve --porosity scan.porosity \

--materials scan.materials --order examples/inspection_order.json --out scan.diconde ./build/release/apps/vs-diconde/vs-diconde --info scan.diconde/volume

DICONDE (ASTM E2339) is DICOM for nondestructive evaluation (ADR 0024). VoxelSieve writes a dataset as a series of CT images, one file per slice, with the exact grey values, the voxel size and the position of the object; removed outside air gets the air level. The inspection order becomes the component (part, serial number, drawing, material), the inspection (laboratory, customer, report and order number, inspector, the evaluation against the acceptance limits) and the scan settings. Pores and loosened zones become indications with their position, volume and size, and a material segmentation a second, derived series of labels in the same coordinates. DICONDE files are read like other DICOM slices (vs-sieve, import_dicom), and the import reports their component and indications. In the GUI this is the operation export_diconde.

First look while importing, also from a network share
./build/release/apps/vs-sieve/vs-sieve /mnt/ct-share/part.zip --out part.vsieve --preview first.png

Before the passes, the import reads 64 whole slices spread evenly over the volume and shows them at once: the central sections normal to z, y and x, averaged in-plane to at most 1024 voxels per edge and 32 million voxels in all, and the histogram of those slices with the estimated threshold (ADR 0020). While a staged import copies the rest, the preview gets sharper: it reads the other preview slices coarse to fine, three

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기