fabtally-mcp
FabTally MCP provides real FDM 3D-printing slicing, quoting, and DFM analysis via a fleet of 12 calibrated printers and 12 filament materials (PLA, PETG, ABS, ASA, Nylon, PC, TPU, and carbon-fiber variants).
Discover resources (
list_printers, free): Retrieve live printer profiles, supported materials, and x402 pricing tiers. Always call first.Check printability / DFM (
check_printability): Free geometry preview (watertight, dimensions, wall-thickness estimate, overhang heuristic, fits-on-bed) or paid full DFM ($0.01) with exact slice-derived support and material savings.Analyze geometry (
analyze_model, $0.002): Bounding box, volume, triangle count, watertight status, and bed fit without slicing.Get a price quote (
get_print_quote, $0.005): Slicer-accurate quote (print time, filament grams, priced with volume discounts) from real OrcaSlicer; supports custom pricing parameters.Optimize orientation (
optimize_orientation, $0.02): Slices up to 4 orientations, recommends the one with least support material, reports savings vs. as-is.Slice models (
slice_model, $0.005–$0.02): Full OrcaSlicer slice with print time, filament, layer count, geometry; optional preview PNG (+$0.005) and/or G-code (+$0.01).
Key details:
Model input via public URL (
model_url, recommended for large files) or base64-encoded inline (model_base64+ filename). Supports STL, 3MF, OBJ, PLY, STEP.Free tools rate-limited for human exploration; paid tools metered via x402 (USDC on Base) for autonomous agents.
No model storage; streams uploads to FabTally API.
Compatible with any MCP-capable agent (Claude Desktop, Cursor, etc.).
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@fabtally-mcpCan you check if this STL is printable? https://example.com/bracket.stl"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
FabTally MCP Server
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.
Two-angle design. A human at a keyboard (Claude Desktop, ChatGPT Desktop — no crypto wallet) gets real answers with zero payment from the everyday tools:
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.This server holds no private key and persists no models. It only relays calls to
https://fabtally.com/...; uploaded models are streamed to the slicer, never stored.
Tools
Tool | Price | What it does |
| free | Live 12-printer fleet (id, bed, nozzle), 12 materials, and x402 pricing tiers. Call this first. |
| free / premium $0.01 | DFM/printability report. Free geometry preview: printable verdict, watertight, wall-thickness estimate, overhang/support heuristic, fits-on-bed. |
| 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. |
| free (rate-limited) | Slicer-accurate FDM price quote: print time, filament grams, priced quote with volume discounts. Supports optional bring-your-own pricing ( |
| 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. |
| 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.
Related MCP server: PrusaMCP
The 12 printers
id | printer | bed X×Y×Z (mm) | nozzle |
| Elegoo Neptune 4 Max | 420×420×480 | 0.4 |
| Bambu Lab A1 | 256×256×256 | 0.4 |
| Bambu Lab A1 mini | 180×180×180 | 0.4 |
| Bambu Lab P1S | 256×256×250 | 0.4 |
| Bambu Lab X1 Carbon | 256×256×250 | 0.4 |
| Prusa MK4 | 250×210×220 | 0.4 |
| Prusa MINI | 180×180×180 | 0.4 |
| Creality Ender-3 V3 | 220×220×250 | 0.4 |
| Creality K1 | 220×220×250 | 0.4 |
| Creality K1 Max | 300×300×300 | 0.4 |
| Voron 2.4 350 | 350×350×325 | 0.4 |
| 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.
Supplying a model file
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 publichttpsURL to anSTL/3MF/OBJ/PLY/STEPfile. The server fetches it. (Tryhttps://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 asmodel_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, usemodel_urlvia the upload bridge above.
Example tool calls
// 1) Discover printers/materials/pricing (free)
{ "name": "list_printers", "arguments": {} }
// 2) Free printability check on a hosted model
{ "name": "check_printability",
"arguments": { "model_url": "https://fabtally.com/sample-cube-20mm.stl" } }
// 3) Full DFM report (premium, x402-metered; returns x402 challenge unless x_payment is supplied)
{ "name": "check_printability",
"arguments": { "model_url": "https://example.com/bracket.stl",
"full": true, "printer": "bambu-p1s", "material": "petg" } }
// 4) Price quote, base64 model, 10 parts (free, real result, no payment)
{ "name": "get_print_quote",
"arguments": { "model_base64": "<...>", "filename": "part.stl",
"material": "pla", "quantity": 10 } }
// 5) Least-support orientation (premium, x402-metered, $0.02)
{ "name": "optimize_orientation",
"arguments": { "model_url": "https://example.com/handle.stl", "printer": "prusa-mk4" } }
// 6) Slice with a preview PNG (premium, x402-metered tier, $0.01)
{ "name": "slice_model",
"arguments": { "model_url": "https://example.com/gear.stl",
"printer": "voron-24-350", "material": "abs",
"quality": "standard", "include_preview": true } }Install
cd fabtally-mcp-server
npm installRun (stdio — primary)
node index.js
# or, after `npm install -g .`: fabtally-mcpThe server speaks MCP over stdio. Point your MCP client at it.
Claude Desktop / MCP client config
{
"mcpServers": {
"fabtally": {
"command": "node",
"args": ["/absolute/path/to/fabtally-mcp-server/index.js"]
}
}
}Run (Streamable HTTP — optional)
MCP_HTTP_PORT=8103 node http.js
# POST MCP JSON-RPC messages to http://127.0.0.1:8103/mcp (stateless)Configuration
Env var | Default | Purpose |
|
| Base origin of the FabTally API. |
|
| Port for the optional HTTP transport ( |
|
| Bind address for the HTTP transport. |
How paid calls work (x402)
Call a paid tool (or
check_printabilitywithfull: true) withoutx_payment. You get{ "payment_required": true, "http_status": 402, "challenge": { ... } }containing the x402acceptsentry (schemeexact, networkeip155:8453= Base, asset USDC, atomicamount,payTo).Build an x402 payment authorization (EIP-3009
transferWithAuthorizationtopayTo) for that entry using your x402 client / wallet.Call the tool again with the resulting token in the
x_paymentargument. The server forwards it as theX-PAYMENTheader 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.
Test
node smoke-test.mjs # lists tools, calls list_printers + check_printability, checks paid 402sLicense
MIT · Sunstone Soft · https://fabtally.com
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables interaction with 3D printer management systems through an MCP server, supporting STL file manipulation, slicing, and control of printers like OctoPrint, Klipper, Duet, and more.103225GPL 2.0
- FlicenseAqualityDmaintenanceAn intelligent 3D printing assistant that enables users to analyze meshes, generate optimal print profiles, and automate PrusaSlicer operations through an MCP client. It provides a comprehensive suite of tools for geometric analysis, printability checks, filament recommendations, and post-print diagnostics.176
- AlicenseNot gradedqualityCmaintenanceMCP server that provides AI agents with pay-per-call access to a suite of tools (honeypot check, token market, DeFi yields, etc.) via USDC on Base using the x402 protocol.23MIT
- AlicenseNot gradedqualityCmaintenanceMCP server providing 50+ crypto, market intelligence, and AI inference endpoints with x402 pay-per-request micropayments on Base.1Apache 2.0
Related MCP Connectors
Monetize any MCP server: x402 paywall, pay-per-call billing in USDC on Base, agent marketplace.
A paid remote MCP for CLI tool MCP, built to return verdicts, receipts, usage logs, and audit-ready
32 paid x402 endpoints for crypto, Zora & on-chain analysis. 10 MCP tools. USDC on Base.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zvmzaretsky/fabtally-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server