MCP for real 3D-print slicing, quoting & DFM (OrcaSlicer). Free discovery; paid via x402/USDC.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
The first MCP server for real FDM 3D-printing slicing, quoting, and DFM / printability analysis. Every other 3D-printing MCP just drives a printer (OctoPrint, Bambu). None of them slice, quote, or run design-for-manufacturability checks β FabTally does.
It fronts the FabTally agent API (https://fabtally.com), which runs a production slicing engine against 12 calibrated FDM printer profiles and 12 filament materials, and exposes it as MCP tools so any MCP-capable agent (Claude Desktop, Cursor, custom agents) can discover and call it.
list_printers,
check_printability, analyze_model, get_print_quote. These call FabTally's free,
rate-limited public endpoints. An autonomous agent with a wallet gets the heavier/exact
tools β optimize_orientation, slice_model, and the full (full=true) DFM report β
metered over x402 (USDC on Base). With no payment supplied, those
return the x402 challenge (price, network, asset, payTo) so the calling agent knows the
cost and can pay and retry.https://fabtally.com/...; uploaded models are streamed to the slicer, never stored.| Tool | Price | What it does |
|---|---|---|
list_printers | free | Live 12-printer fleet (id, bed, nozzle), 12 materials, and x402 pricing tiers. Call this first. |
check_printability | free / premium $0.01 | DFM/printability report. Free geometry preview: printable verdict, watertight, wall-thickness estimate, overhang/support heuristic, fits-on-bed. full=true β premium, x402-metered full report with exact slice-derived support & material deltas. |
analyze_model | free | Geometry preview, no payment: bounding box (mm), volume (cmΒ³), triangle count, watertight, fits-on-bed, plus a printable-so-far verdict as a bonus. |
get_print_quote | free (rate-limited) | Slicer-accurate FDM price quote: print time, filament grams, priced quote with volume discounts. Supports optional bring-your-own pricing (currency, machine_rate_per_hour, margin, setup_fee, minimum_price, material_cost_per_kg, markup_percent) β omit for FabTally's hobbyist defaults. |
optimize_orientation | premium, x402-metered $0.02 | Slices up to 4 orientations and recommends the one using the least support material (exact), with savings vs as-is. For autonomous agents with a wallet β unlimited, machine-speed. |
slice_model | premium, x402-metered $0.005β$0.02 | Full slice on any printer: time, filament, layers, geometry. Optional preview PNG (+$0.005) and/or G-code (+$0.01). For autonomous agents with a wallet. |
The free tools are rate-limited public endpoints β fine for a human exploring a design, not for
high-volume or production integrations. For unlimited, machine-speed access, an autonomous
agent with a wallet can pay per call via x402: the premium tools above, or check_printability
with full=true for the exact (slice-derived) DFM report.
| id | printer | bed XΓYΓZ (mm) | nozzle |
|---|---|---|---|
elegoo-neptune4-max | Elegoo Neptune 4 Max | 420Γ420Γ480 | 0.4 |
bambu-a1 | Bambu Lab A1 | 256Γ256Γ256 | 0.4 |
bambu-a1-mini | Bambu Lab A1 mini | 180Γ180Γ180 | 0.4 |
bambu-p1s | Bambu Lab P1S | 256Γ256Γ250 | 0.4 |
bambu-x1c | Bambu Lab X1 Carbon | 256Γ256Γ250 | 0.4 |
prusa-mk4 | Prusa MK4 | 250Γ210Γ220 | 0.4 |
prusa-mini | Prusa MINI | 180Γ180Γ180 | 0.4 |
ender3-v3 | Creality Ender-3 V3 | 220Γ220Γ250 | 0.4 |
creality-k1 | Creality K1 | 220Γ220Γ250 | 0.4 |
creality-k1-max | Creality K1 Max | 300Γ300Γ300 | 0.4 |
voron-24-350 | Voron 2.4 350 | 350Γ350Γ325 | 0.4 |
anycubic-kobra2 | Anycubic Kobra 2 | 220Γ220Γ250 | 0.4 |
Materials: pla, pla-cf, petg, petg-cf, abs, abs-cf, asa, asa-cf,
nylon, pc, pet, tpu (PLA/PETG/ABS/ASA + carbon-fiber variants, Nylon, PC, PET, TPU).
list_printers always returns the authoritative live list.
MCP tools can't take raw file uploads, so every model-consuming tool accepts the model two ways β pick one:
model_url (preferred for local files) β a public https URL to an STL / 3MF /
OBJ / PLY / STEP file. The server fetches it. (Try
https://fabtally.com/sample-cube-20mm.stl.) Got a file on your machine β Claude Desktop,
ChatGPT Desktop? Drop it at https://fabtally.com/upload (no account, drag-and-drop) to get
a short-lived URL back (auto-deletes in ~2 hours, nothing kept), then pass that URL as
model_url. That page also has a "Get quote now" button for an instant human-readable quote
with zero MCP involved.model_base64 + filename β the raw file bytes, base64-encoded, plus a filename
(e.g. "cube.stl") so the file type is known. Only reliable for small files (roughly
<50KB). MCP clients truncate large inline tool-call arguments, so a real STL sent this way
can silently arrive as a corrupted fragment and produce garbage results (wrong dimensions,
bogus quotes) with no error. For anything bigger, use model_url via the upload bridge above.The server speaks MCP over stdio. Point your MCP client at it.
| Env var | Default | Purpose |
|---|---|---|
FABTALLY_BASE | https://fabtally.com | Base origin of the FabTally API. |
MCP_HTTP_PORT | 8103 | Port for the optional HTTP transport (http.js). |
MCP_HTTP_HOST | 127.0.0.1 | Bind address for the HTTP transport. |
check_printability with full: true) without x_payment.
You get { "payment_required": true, "http_status": 402, "challenge": { ... } } containing
the x402 accepts entry (scheme exact, network eip155:8453 = Base, asset USDC, atomic
amount, payTo).transferWithAuthorization to payTo) for
that entry using your x402 client / wallet.x_payment argument. The server
forwards it as the X-PAYMENT header and returns the actual result.Free discovery is always at GET https://fabtally.com/agent/overview; the OpenAPI contract at
https://fabtally.com/openapi.json; x402 discovery at https://fabtally.com/.well-known/x402.
MIT Β· Sunstone Soft Β· https://fabtally.com
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/fabtally-3d-print-slicer-quote-dfm)<a href="https://allmcps.com/mcp/fabtally-3d-print-slicer-quote-dfm"><img src="https://allmcps.com/api/badge/fabtally-3d-print-slicer-quote-dfm?style=directory" alt="FabTally 3D Print Slicer, Quote & DFM on AllMCPs" /></a>