3DPACK.ING — 3D Bin Packing
ing.3dpackPublished by 3dpack.ingOfficial publisherv0.4.0Updated Oct 26, 2026
3D bin packing for freight in Claude & ChatGPT: cartons and pallets, the fit, a 3D plan in the chat.
Overview
Hosted 3D bin-packing service that lets an assistant turn a plain-English shipment description into container load plans with fill rates and a 3D view.
- What you can do
- Describe a shipment in plain English and get back which containers it fits in, how full each one is, and what did not fit.
- Set solver speed and a stacking stability threshold to control how boxes are stacked.
- Get a link to an interactive 3D load plan, drawn inline in hosts that support MCP Apps.
- Receive a compact summary that counts empty gaps instead of returning their coordinates.
- When to use it
- Useful when someone asks whether a quantity of cartons, pallets or other cargo will fit into a given container or truck, or wants a best mix of container sizes. It replaces rough volume arithmetic with a real solver that accounts for stacking rules, orientation and weight limits.
- Requirements
- Remote endpoint over streamable HTTP with OAuth sign-in to a 3DPACK.ING account; a free account works on free monthly packs. Alternatively an API key plus username, passed as query parameters or via the X-API-Key, Authorization Bearer or X-3dpacking-Api-Key headers. A local npm package is also offered, using THREEDPACKING_API_KEY and THREEDPACKING_USERNAME, or a shared demo account when unset.
Installation
In SourceWeft
- Open 3DPACK.ING — 3D Bin Packing in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/ing.3dpack%2Fbin-packing/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"3dpack-ing-3d-bin-packing": {
"type": "http",
"url": "https://3dpack.ing/mcp?server=bin-packing"
}
}
}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.
Source: README.md at commit 1f4515c
Tools
0Version history
2- v0.4.0LatestSep 25, 2026
- v0.3.0Sep 16, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other 3dpack integrations
3DPACK.ING — Truck Load Planning
ing.3dpackOfficial publisher
Plans truck, trailer and container loads: an assistant describes a shipment in plain English and gets fit, fill rate, leftovers and a 3D load plan link.
3DPACK.ING — Load Planning
ing.3dpackOfficial publisher
Plans container, truck and pallet loads from a plain-English shipment description and returns a 3D load plan link.
3DPACK.ING — Container & Truck Load Planning
ing.3dpackOfficial publisher
Plans container and truck loads: an assistant turns a plain-English shipment description into fit, fill rate and a 3D load plan link.