3DPACK.ING — Truck Load Planning
ing.3dpack由 3dpack.ing 發布官方發布者v0.4.0更新於 Oct 24, 2026
Truck & trailer load planning in Claude & ChatGPT: what fits, how full, a labelled 3D plan in chat.
發布方自己的服務:3DPACK.ING — 3D Bin Packing
概覽
規劃卡車、拖車與貨櫃裝載:助手用自然語言描述貨物,即可取得能否裝下、裝載率、剩餘貨物與 3D 裝載方案連結。
- 可以做什麼
- 用一段自然語言描述貨物並產生裝載方案,可選擇快速、一般或精細的求解速度。
- 回傳貨物能裝進哪些貨櫃、每個貨櫃的裝載率、件數以及裝不下的部分。
- 可設定堆疊穩定性門檻,避免桶裝、玻璃或頭重貨物出現懸空。
- 提供可互動的 3D 裝載方案連結,在支援 MCP Apps 的宿主中直接內嵌顯示。
- 將方案額度限制與網路問題和求解失敗分開回報。
- 適用情境
- 當使用者詢問一定數量的紙箱、棧板或混合貨物能否裝進指定的卡車、拖車或貨櫃,或想要不同櫃型的組合方案時適用。它可取代忽略堆疊規則、擺放方向與重量限制的粗略體積估算。
- 執行需求
- 透過 streamable HTTP 連線遠端端點,並以 OAuth 登入 3DPACK.ING 帳號(免費帳號可用,受每月免費額度限制)。也可改用 API key 加使用者名稱,透過查詢字串、X-API-Key、Authorization Bearer 或 X-3dpacking-Api-Key 標頭傳入;本機 npm 套件則使用 THREEDPACKING_API_KEY 與 THREEDPACKING_USERNAME 環境變數。本機套件以 npx 執行,未設定時會退回共用示範帳號。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 3DPACK.ING — Truck Load Planning,將其新增到工作區。
- 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/ing.3dpack%2Ftruck-load/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。
{
"mcpServers": {
"3dpack-ing-truck-load-planning": {
"type": "http",
"url": "https://3dpack.ing/mcp?server=truck-load"
}
}
}README
3DPACK.ING MCP server
Container and truck load planning for AI assistants. Describe a shipment in plain English; get back the containers it fits in, how full each one is, what did not fit, and a link to an interactive 3D load plan.
Backed by the 3DPACK.ING solver — the same one behind the web planner. Asked "will 500 cartons fit in a 40-foot", an assistant without this will do arithmetic on volumes, which ignores stacking rules, orientation and weight limits and overstates what fits by a wide margin on real cargo.
Install
Hosted (no install)
The server runs at https://3dpack.ing/mcp over streamable HTTP. Add the address to
your assistant and sign in with your 3DPACK.ING account when it asks — OAuth, the way
Claude, ChatGPT and Claude Code connect to any service. A free account works, on its
free monthly packs.
Claude (web, desktop): Settings → Connectors → Add custom connector → paste
https://3dpack.ing/mcp and choose sign-in.
ChatGPT (developer mode): add the same address with OAuth.
Claude Code:
With an API key instead of signing in. Pass the key and the account it belongs to in the query string:
or keep the key out of the URL: X-API-Key: your-key (or Authorization: Bearer your-key, or X-3dpacking-Api-Key) with ?username=your-username in the URL. Claude's
connector dialog only sends approved header names, so there use x-api-key. The shared
demo account is ?apiKey=test&username=test.
A request with no credentials at all is answered 401 with a pointer to the sign-in
metadata (/.well-known/oauth-protected-resource/mcp), which is what makes a client
show the login.
Local (npm)
Claude Desktop — add to claude_desktop_config.json:
Claude Code:
It works immediately, with no account — the first call runs against a shared demo account on the free plan. For your own limits, sign up at https://3dpack.ing/login and add:
Both must be set together — the API rejects a key without a username.
The 3D plan inside Claude
In hosts that support MCP Apps
— Claude on the web and desktop — the answer comes with the load drawn under it in 3D:
drag to turn, scroll to zoom, one colour per kind of piece, a pager for loads that take
several containers. The view is ui://3dpacking/load-plan-<hash>.html (named after its contents, so a changed view is never served from a host cache), drawing the placements
the tool result carries in _meta (so they reach the view, not the model). It needs
your own key: the shared demo account gets the answer and the link, not the
placements. Other hosts get the same answer as text with the link.
The tool
pack_shipment — one required argument, prompt, describing the cargo in plain
English, and two optional settings: a speed of fast, normal or thorough, and a
stability of 75 to 100.
stability is how much of a box must rest on what is underneath it, as a percentage of
its own footprint. Omit it for 75, the standard rule, which lets a quarter of a box
overhang and packs the most. Raise it for cargo that must not lean — drums, glass,
anything top-heavy — and use 100 when every stacked box has to sit fully supported. It
is the one constraint the prompt cannot carry, because it governs how the solver stacks
rather than what is being shipped, and a higher value fits fewer items.
Things it understands:
What comes back:
Notes on the shaping
The API returns the geometry of every unfilled cuboid in every container, with coordinates. That is what the 3D viewer needs and it is most of the payload on a real shipment. Spending a model's context on the coordinates of empty space, when the link opens a picture of exactly that, is a poor trade — so the summary keeps the count of gaps and drops the geometry. On a small pack that is 791 bytes down to 341; on a large one it is the difference between a usable answer and a flooded context.
A plan limit is not reported as an error. The API returns HTTP 500 for
NotSubscribed, the same status it uses for a solver crash; left alone, an assistant
reads that as "the service is broken" and tells the user to try again later, when what
actually happened is that they asked for a Pro feature. This server sorts the two
apart and relays the offer.
Anything that answers with non-JSON — a proxy, a VPN, a corporate egress allowlist — is reported as a network problem naming what actually replied, rather than as a packing failure. Only one of those is something the user can fix.
Environment
Development
smoke.js is deliberately not mocked for the live checks. The thing that will break
this package is 3dpack.ing changing the shape of its answer, and no amount of mocking
catches that. Run it before publishing. To exercise the success path without spending
a calculation, point THREEDPACKING_ENDPOINT at a stub.
Licence
MIT.
來源:README.md,提交 1f4515c
工具
0版本歷史
2- v0.4.0最新Sep 25, 2026
- v0.3.0Sep 16, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 3dpack 整合
3DPACK.ING — 3D Bin Packing
ing.3dpack官方發布者
託管式三維裝箱服務,讓助理把自然語言的貨物描述轉成貨櫃裝載方案、裝載率與三維裝載圖。
3DPACK.ING — Load Planning
ing.3dpack官方發布者
依自然語言描述的貨物,規劃貨櫃、卡車與棧板裝載,並回傳 3D 裝載方案連結。
3DPACK.ING — Container & Truck Load Planning
ing.3dpack官方發布者
規劃貨櫃與卡車裝載:助理把自然語言貨物描述轉成裝載方案、裝載率與 3D 裝載圖連結。