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 装载图链接。