mcpField
F
FabTally 3D-Print Slicer, Quote & DFM

FabTally 3D-Print Slicer, Quote & DFM

リモート
fabtally.comメディア・デザイン01 週間前に更新
リポジトリ公式サイト

FabTally 3D-Print Slicer, Quote & DFM について

FabTallyは、造形前にモデルを評価するためのFDM 3Dプリント用スライス、見積もり、印刷適性分析を提供するMCPツールです。スライスに基づく指標に加え、向き、プリンター、材料、設定を提案します。G-codeとプレビュー画像のダウンロードは有料です。

主な機能

  1. 01モデルのスライスと印刷費用の推定
  2. 02形状と印刷適性の確認
  3. 03モデルの配置方向の最適化
  4. 04プリンターと材料の比較
  5. 05印刷設定とインフィルの提案

活用シーン

  1. 01印刷前の時間・材料・費用の見積もり
  2. 02モデルがプリンターベッドに収まるか確認
  3. 03サポート材を減らす配置方向の選択
  4. 04強度・速度・費用に関する設定の比較

MCP 対応

モデル分析、スライス、見積もり、DFM、印刷アドバイザーのツールをMCPクライアントに提供します。サーバーはstdioまたは任意のStreamable HTTPで動作し、FabTally agent APIにリクエストを中継します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://fabtally.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、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-carbonElegoo Centauri Carbon256×256×2570.4
elegoo-neptune4-maxElegoo Neptune 4 Max420×420×4800.4
bambu-a1Bambu Lab A1256×256×2560.4
bambu-a1-miniBambu Lab A1 mini180×180×1800.4
bambu-p1sBambu Lab P1S256×256×2500.4
bambu-x1cBambu Lab X1 Carbon256×256×2500.4
prusa-mk4Prusa MK4250×210×2200.4
prusa-miniPrusa MINI180×180×1800.4
ender3-v3Creality Ender-3 V3220×220×2500.4
creality-k1Creality K1220×220×2500.4
creality-k1-maxCreality K1 Max300×300×3000.4
voron-24-350Voron 2.4 350350×350×3250.4
anycubic-kobra2Anycubic Kobra 2220×220×2500.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 ファイルへの直接の https URL。
    • 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_BASEhttps://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_PORT8103任意の HTTP トランスポート(http.js)のポート。
MCP_HTTP_HOST127.0.0.1HTTP トランスポートのバインドアドレス。

有料呼び出しの仕組み(x402)

  1. 有料ツール(または full: true を指定した check_printability)を、x_payment なしで呼び出します。 { "payment_required": true, "http_status": 402, "challenge": { ... } } が返されます。この中には、x402 の accepts エントリー(scheme exact、network eip155:8453 = Base、asset USDC、atomic amount、payTo)が含まれています。
  2. x402 クライアントまたはウォレットを使って、そのエントリーの x402 支払い認証(payTo への EIP-3009 transferWithAuthorization)を作成します。
  3. 取得したトークンを 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。