FabTally 3D-Print Slicer, Quote & DFM について
FabTallyは、造形前にモデルを評価するためのFDM 3Dプリント用スライス、見積もり、印刷適性分析を提供するMCPツールです。スライスに基づく指標に加え、向き、プリンター、材料、設定を提案します。G-codeとプレビュー画像のダウンロードは有料です。
主な機能
- 01モデルのスライスと印刷費用の推定
- 02形状と印刷適性の確認
- 03モデルの配置方向の最適化
- 04プリンターと材料の比較
- 05印刷設定とインフィルの提案
活用シーン
- 01印刷前の時間・材料・費用の見積もり
- 02モデルがプリンターベッドに収まるか確認
- 03サポート材を減らす配置方向の選択
- 04強度・速度・費用に関する設定の比較
MCP 対応
モデル分析、スライス、見積もり、DFM、印刷アドバイザーのツールをMCPクライアントに提供します。サーバーはstdioまたは任意のStreamable HTTPで動作し、FabTally agent APIにリクエストを中継します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://fabtally.com/mcpclaude mcp add --transport http com-fabtally-slicer https://fabtally.com/mcp{"mcpServers":{"com-fabtally-slicer":{"type":"http","url":"https://fabtally.com/mcp"}}}Cursor で開く{"servers":{"com-fabtally-slicer":{"type":"http","url":"https://fabtally.com/mcp"}}}VS Code で開く{"mcpServers":{"com-fabtally-slicer":{"type":"http","url":"https://fabtally.com/mcp"}}}{"mcpServers":{"com-fabtally-slicer":{"serverUrl":"https://fabtally.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
14このツールにパラメーターはありません。
詳細
FabTally MCP サーバー
実際の FDM 3D プリントのスライス、見積もり、DFM/造形可能性分析に対応した初の MCP サーバーです。 ほかの 3D プリント向け MCP は、プリンターを操作するだけです(OctoPrint、Bambu)。スライス、見積もり、製造性設計のチェックを行うものはありません。FabTally はそれらに対応します。
FabTally は FabTally エージェント API(https://fabtally.com)を利用します。この API は、12 種類の校正済み FDM プリンタープロファイルと12 種類のフィラメント素材を使って本番用スライスエンジンを実行し、MCP ツールとして公開するため、MCP 対応のあらゆるエージェント(Claude Desktop、Cursor、カスタムエージェント)から検出して呼び出せます。
- 人は無料、エージェントは呼び出しごとの課金です。 キーボードを使う人間(Claude Desktop、ChatGPT Desktop — 暗号資産ウォレット不要)は、すべての便利なツールから支払いなしで実際の結果を取得できます。対象は、スライス指標(印刷時間、フィラメント、レイヤー、コスト)、完全な DFM、向きの最適化、プリンター/素材/設定のアドバイザーです。無料計算が悪用されないよう、十分な公平利用の日次制限が適用されます。商用成果物である、ダウンロード可能な G-code ファイル(およびプレビュー PNG)のみ、x402(Base 上の USDC)または前払いクレジットで、エージェント、本番利用、大量利用向けに有料となります。日次制限に達すると、前払いクレジット(
https://fabtally.com/buy)または x402 エージェント用レーンへの案内が表示されます。 - このサーバーは秘密鍵を保持せず、モデルを保存しません。呼び出しは
https://fabtally.com/...に中継されます。アップロードされたモデルはスライサーにストリーミングされ、保存されることはありません。
ツール
すべてのツールは個人利用および対話的な利用なら無料です(公平利用の日次制限あり)。include_gcode/include_preview を指定した slice_model のみ有料です。
| ツール | 価格 | 機能 |
|---|---|---|
list_printers | 無料 | 稼働中のプリンター一覧(ID、ベッド、ノズル)、12 種類の素材、料金モデルを表示します。最初に呼び出してください。 |
get_print_quote | 無料 | スライサーの精度に基づく価格見積もり:印刷時間、フィラメントのグラム数、数量割引と持ち込み価格設定を含む価格見積もり。 |
slice_model | 指標は無料/ファイルは有料 | スライス指標(時間、フィラメント、レイヤー、形状、コスト)は無料です。include_gcode/include_preview を指定すると、ダウンロード可能な G-code/PNG が返されます — 有料(x402 または前払いクレジットの api_key)。 |
check_printability | 無料 | DFM/造形可能性を確認します。full=false は形状をすばやく確認し、full=true はスライス結果に基づくサポート材と素材の正確な差分を含む完全なレポートを返します。 |
analyze_model | 無料 | 形状のプレビュー:バウンディングボックス(mm)、体積(cm³)、三角形数、水密性、ベッドに収まるか、現時点で造形可能かの判定を表示します。 |
optimize_orientation | 無料 | 最大 4 方向でスライスし、サポート材が最も少ない向きを推奨します。現状からの削減量と推定価格も表示します。 |
compare_printers | 無料 | 複数のプリンターでスライスし、時間/フィラメント/コスト/ベッドに収まるかの一覧と、最安・最速の候補を表示します。 |
recommend_material | 無料 | 用途(機能性/装飾用/屋外用/柔軟性/高温用/食品接触時の注意)に最適なフィラメントを理由とともに提案し、候補ごとに見積もりを提示します。 |
recommend_settings | 無料 | 目標(強度/速度/表面品質/コスト)に合わせてレイヤー高/インフィル/壁の設定を提案し、スライスによってトレードオフを確認できます。 |
whatif_infill | 無料 | 複数のインフィル率における時間/フィラメント/コストの一覧を表示します。 |
scale_advisor | 無料 | スケーリング後の寸法/時間/フィラメント/コストを表示します(fit-bed/percent:<n>/dim:<axis>:<mm>)。 |
validate_model | 無料 | 一度の確認で可否を判定します:水密性、肉厚、ベッドに対するサイズ、判定結果と一行の説明。 |
cost_breakdown | 無料 | 利用者独自の価格設定を使い、素材/機械稼働時間/セットアップ/利益の内訳を指定通貨で表示します。 |
analyze_3d_model | 無料 | 一般的な 3D モデル分析(バウンディングボックス、体積、三角形数、水密性、ソリッド性)を行います — プリント以外にも役立ちます(ゲーム/AR-VR アセットの品質確認、マーケットプレイスでの検証、エンジニアリングチェック)。 |
13 種類のプリンター
デフォルト:elegoo-centauri-carbon。
| id | プリンター | ベッド X×Y×Z(mm) | ノズル |
|---|---|---|---|
elegoo-centauri-carbon | Elegoo Centauri Carbon | 256×256×257 | 0.4 |
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 |
材料: pla、pla-cf、petg、petg-cf、abs、abs-cf、asa、asa-cf、
nylon、pc、pet、tpu(PLA/PETG/ABS/ASAとカーボンファイバー配合版、ナイロン、PC、PET、TPU)。
list_printers は常に最新の正規リストを返します。
モデルファイルの指定
MCP ツールではファイルを直接アップロードできないため、モデルを使用するすべてのツールでは、モデルを次の2通りの方法で指定できます。いずれかを選んでください。
-
model_url(推奨)— リンクを貼り付けるだけです。 サーバーが取得し、必要に応じて展開します。STL/3MF/OBJ/PLY/STEPファイルへの直接のhttpsURL。- Thingiverse、Printables、MakerWorldのモデルページも試しますが、これらのサイトは通常、サーバーからのダウンロードをブロックします(HTTP 403)。ファイルを自分でダウンロードしてアップロードするよう、明確なメッセージが表示されます。
- GitHub の blob URL(raw URL に自動変換)。
- Google Drive または Dropbox の共有リンク(直接ダウンロード形式に自動変換)。
.zipアーカイブ — 中にある最初の印刷可能なモデル(STL/3MF/OBJ/PLY/STEP)が抽出されて使用され、どのファイルが選ばれたかが応答に表示されます。
ローカルファイルの場合: https://fabtally.com/upload に一度ドロップすると(アカウント不要、ドラッグ&ドロップ)、有効期限付きの URL を取得できます(約2時間後に自動削除され、ファイルは保持されません)。その URL を
model_urlとして貼り付けてください。 最大64 MBです。 -
model_base64とfilename— ファイルの生データを base64 形式で指定し、ファイル名を添えます。小さなファイルに限る代替手段です(およそ <50KB)。 MCP クライアントは大きなインライン引数を切り詰めるため、この方法で実際の STL を送ると、気付かないうちにデータが破損することがあります。これより大きなファイルには、アップロードブリッジ経由でmodel_urlを使用してください。
ツール呼び出しの例
// 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 (free for interactive use) — paste a GitHub link
{ "name": "check_printability",
"arguments": { "model_url": "https://github.com/user/repo/blob/main/bracket.stl",
"full": true, "printer": "bambu-p1s", "material": "petg" } }
// 4) Slice metrics (free) — no wallet, real print time / filament / cost
{ "name": "slice_model",
"arguments": { "model_url": "https://raw.githubusercontent.com/CreativeTools/3DBenchy/master/Single-part/3DBenchy.stl",
"printer": "prusa-mk4", "material": "pla" } }
// 5) Compare your printers (free)
{ "name": "compare_printers",
"arguments": { "model_url": "https://.../part.zip",
"printers": "bambu-a1,prusa-mk4,ender3-v3", "material": "petg" } }
// 6) The G-code FILE (PAID) — returns an x402 402 challenge unless x_payment/api_key is supplied
{ "name": "slice_model",
"arguments": { "model_url": "https://example.com/gear.stl",
"printer": "voron-24-350", "material": "abs", "include_gcode": true } }
インストール
cd fabtally-mcp-server
npm install
実行(stdio — 主な方法)
node index.js
# or, after `npm install -g .`: fabtally-mcp
サーバーは stdio 経由で MCP を使用します。MCP クライアントからこのサーバーを指定してください。
Claude Desktop/MCP クライアントの設定
{
"mcpServers": {
"fabtally": {
"command": "node",
"args": ["/absolute/path/to/fabtally-mcp-server/index.js"]
}
}
}
実行(Streamable HTTP — 任意)
MCP_HTTP_PORT=8103 node http.js
# POST MCP JSON-RPC messages to http://127.0.0.1:8103/mcp (stateless)
設定
| 環境変数 | デフォルト | 目的 |
|---|---|---|
FABTALLY_BASE | https://fabtally.com | 有料の /agent(x402)レーンとディスカバリーのベース URL。 |
FABTALLY_FREE_BASE | = FABTALLY_BASE | 無料レーンのベース URL。ホスト型サーバーでは、ローカルホストの見積もりサービスが指定されます。 |
FABTALLY_FREE_PREFIX | /api/quote | 無料レーンのパスプレフィックス(FABTALLY_FREE_BASE が見積もりサービスを直接指定する場合は空)。 |
FABTALLY_INTERNAL_SECRET | (未設定) | ホスト型サーバーのみ:各デスクトップユーザーの IP を公正使用上限の識別情報として転送する際の認証に使用します。 |
MCP_HTTP_PORT | 8103 | 任意の HTTP トランスポート(http.js)のポート。 |
MCP_HTTP_HOST | 127.0.0.1 | HTTP トランスポートのバインドアドレス。 |
有料呼び出しの仕組み(x402)
- 有料ツール(または
full: trueを指定したcheck_printability)を、x_paymentなしで呼び出します。{ "payment_required": true, "http_status": 402, "challenge": { ... } }が返されます。この中には、x402 のacceptsエントリー(schemeexact、networkeip155:8453= Base、asset USDC、atomicamount、payTo)が含まれています。 - x402 クライアントまたはウォレットを使って、そのエントリーの x402 支払い認証(
payToへの EIP-3009transferWithAuthorization)を作成します。 - 取得したトークンを
x_payment引数に指定して、ツールを再度呼び出します。サーバーはこれをX-PAYMENTヘッダーとして転送し、実際の結果を返します。
無料の探索情報は常に GET https://fabtally.com/agent/overview で利用できます。OpenAPI コントラクトは https://fabtally.com/openapi.json、x402 の探索情報は https://fabtally.com/.well-known/x402 にあります。
テスト
node smoke-test.mjs # lists tools, calls list_printers + check_printability, checks paid 402s
ライセンス
MIT · Sunstone Soft · https://fabtally.com
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。