Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Segment Anything on CPU for agents: cut out objects, find every object, export masks and outlines.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ลิงก์ไปที่ไฟล์ของผู้ทำเอง เราไม่ได้เก็บหรือแพ็กใหม่ เปิดไฟล์แล้ว Claude Desktop จะติดตั้งให้
พิมพ์คำสั่งนี้ใน Terminal
เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub skulitom ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.0) เข้า registry 13 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี MCPB ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Tools MCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Web production tools for AI agents: contrast, JP text, WebP, JSON-LD, slugs, dates and 40+ more
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Segment Anything (SAM) on your CPU, for AI agents and scripts. Maskbolt is one Rust binary: an MCP server that lets an agent open an image, find every object or click one, look at numbered previews, fix mistakes, and export cutouts, outlines and masks; and a CLI for the same jobs in one command. No Python, no GPU.
Download the archive for your computer from the latest release: maskbolt-v0.1.0-x86_64-pc-windows-msvc.zip, maskbolt-v0.1.0-x86_64-unknown-linux-gnu.tar.gz (glibc 2.35 or newer), maskbolt-v0.1.0-aarch64-apple-darwin.tar.gz or maskbolt-v0.1.0-x86_64-apple-darwin.tar.gz. Check it against the release's SHA256SUMS, extract it and put maskbolt (maskbolt.exe on Windows) on your PATH; maskbolt version prints maskbolt 0.1.0. Each archive also holds the licence, THIRD_PARTY.txt and THIRD_PARTY_NOTICES.md (the licence texts of the Rust dependencies in that build). Or build it with Rust 1.89 or newer:
cargo install --git https://github.com/skulitom/Maskbolt --tag v0.1.0 --locked
Maskbolt is not on crates.io.
The first run downloads the model into a user cache folder and checks its SHA-256:
| Model | Flag | Download | Licence |
|---|---|---|---|
| SAM ViT-B (Meta) | default, --model vit-b | 375 MB | Apache-2.0 |
| MobileSAM (TinyViT) | --model tiny | 41 MB | Apache-2.0 |
Cache folder: %LOCALAPPDATA%\maskbolt\models on Windows, $XDG_CACHE_HOME/maskbolt/models or ~/.cache/maskbolt/models elsewhere; set MASKBOLT_MODEL_DIR to use another. maskbolt fetch downloads now. Maskbolt keeps the checked .pth next to the converted safetensors and records the converted file's SHA-256 in .safetensors.sha256; every load re-checks it and rebuilds the file from the .pth if it does not match. Several Maskbolt processes can share the folder (unique temp names, atomic renames). Disk use per model is the checkpoint plus the converted file (ViT-B about 750 MB, MobileSAM about 81 MB). Minimum Rust: 1.89.
maskbolt cutout examples/chelsea.png --point 200,150 --out cat.png maskbolt cutout examples/coffee.png --point 300,225 --level largest --fill-holes --out cup-set.png maskbolt cutout photo.jpg --point 410,220 --exclude 380,300 --box 300,120,520,340 --out thing.png maskbolt find examples/corn.png --out kernels.json --overlay kernels.png maskbolt find examples/corn.png --tiles 400 --fill-gaps --out kernels.json --overlay kernels.png maskbolt find examples/bed.png --grid 12 --min-area 0.01 --max-area 0.3 --drop-hole-views \ --out offcuts.json --svg offcuts.svg --mm-per-px 0.5 maskbolt mcp --root C:\work\images maskbolt version
Outputs that already exist are refused unless you pass --force; the input image is never overwritten. One find uses at most 64 tiles and a 48x48 grid; past that it says how many tiles your settings give, about how long they would take, and which tile size fits. A tiled find has no whole-image pass: objects larger than about a third of a tile are dropped, so run a plain find first for big objects. Images are recognised by their content, not their extension, EXIF orientation is applied, and the limit is 100 megapixels.
--level: best (default, highest predicted IoU), smallest (a part), middle (the object), largest (the object with what it holds). find prints a JSON report (counts, drop reasons, timings, what is still uncovered).
{"mcpServers": {"maskbolt": {"command": "maskbolt", "args": ["mcp", "--root", "C:\\work\\images"]}}}
maskbolt skill with the loop below. It needs maskbolt on PATH (see Install):claude plugin marketplace add skulitom/Maskbolt claude plugin install maskbolt@maskbolt
or, inside Claude Code 2.1.275 or later, in one step: /plugin install maskbolt --marketplace skulitom/Maskbolt.
maskbolt-windows-x64.mcpb from the release, double-click it (or Settings > Extensions > Advanced settings > Install Extension) and choose your image folder.io.github.skulitom/maskbolt, with the Windows bundle and its SHA-256./data and keep the model in a volume:docker build -t maskbolt https://github.com/skulitom/Maskbolt.git docker run -i --rm -v "$PWD:/data" -v maskbolt-models:/cache maskbolt
As an MCP server: {"command": "docker", "args": ["run", "-i", "--rm", "-v", "/path/to/images:/data", "-v", "maskbolt-models:/cache", "maskbolt"]}. The server runs as user 10001, so on Linux the folder must be writable by that user for exports. docker run --rm maskbolt version runs the CLI.
Long tiled finds take minutes: the plugin gives Maskbolt's tools a 10-minute timeout; other clients may stop waiting sooner (see Limits).
Tools: maskbolt_open, maskbolt_find, maskbolt_click, maskbolt_view, maskbolt_remove, maskbolt_gaps (add: true clicks the candidates), maskbolt_fill_holes, maskbolt_export. Find and view replies include a numbered PNG; click replies include a zoom on the new mask. The server reads and writes only inside --root (default: the folder it starts in; it refuses to start when that is a drive or file-system root or your home folder). Paths are checked before any file access: UNC and device paths (\\server\share, \\?\, \\.\, //host), other drives and anything .. takes outside the root are refused with one message. Exports never replace an existing file unless the call passes overwrite: true, and never replace the open image. View replies give image_x = region.x + preview_x / scale; previews are at most 1568 px on the long side. On first use the model downloads in the background; maskbolt_open says its size and asks to be called again if it is not done within 25 s.
The loop that works: open; find (add tile: 400 for small or dense objects) or click; view (zoom with region); remove wrong masks; click missed ones; gaps with add: true when replies list uncovered patches; export.
| Step | SAM ViT-B | MobileSAM (--model tiny) |
|---|---|---|
| Load model | 0.2 s | 0.05-0.2 s |
| Encode one image (any size; SAM works at 1024 px) | 6.3-6.8 s | 4.2-4.3 s |
| One click (decode + upsample the three masks) | 0.11-0.12 s | 0.13-0.14 s |
cutout on chelsea.png, whole command | 6.8 s, 2.0 GB peak | 5.1 s, 0.5 GB peak |
find corn.png 1200x1198, 32x32 grid | 30.8 s wall (23.5 s after encode), 228 masks, 3.3 GB peak | 29.4 s wall, 234 masks, 3.0 GB peak |
find --tiles 400 (25 tiles, 16x16 each) | 221 s wall, 247 masks, 7.0 GB peak | not measured |
find --tiles 400 --fill-gaps | 246 s wall, 256 masks | not measured |
Tiles encode 4 at a time (MASKBOLT_ENCODE_THREADS, default 4; each holds about 1.2 GB at its peak; 1 gives about 3.3 GB peak and 332 s for the tiled corn run). Prompts decode on up to 16 threads (MASKBOLT_DECODE_THREADS). For comparison, the Node prototype (8-bit ONNX) took 199 s for the 32x32 corn run and 416 s for the tiled one.
level, extra include/exclude points, and fill_holes.simplify_px in MCP exports); edges move by up to that tolerance. Coordinates are image pixels from the top-left corner (pixel x covers [x, x+1]).Maskbolt runs on your computer; its only network request is the one-time model download. Privacy
MIT. Model weights: Apache-2.0 (Meta's SAM; MobileSAM). src/sam_decoder.rs is adapted from candle (MIT OR Apache-2.0); candle's licence texts are in THIRD_PARTY.txt. Release archives and the MCPB bundle add THIRD_PARTY_NOTICES.md with the licence texts of every Rust dependency in that build. Releasing: see mcpb/PUBLISHING.md.