关于 Container Loading Calculator
Container Loading Calculator 是一个单文件命令行工具,用于估算平板包装产品、板材或箱体在 20 英尺和 40HQ 集装箱中的装载数量。它比较体积与载重限制,并指出哪项限制了装载量。
主要功能
- 01估算每层及总装载数量
- 02比较体积与载重限制
- 03设置最大堆叠层数
- 04尝试将单件旋转 90 度
适用场景
- 01订舱前估算平板包装货物数量
- 02判断装载量受体积还是重量限制
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://buildextechnology.com/api/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http cindyliao1106-container-loading https://buildextechnology.com/api/mcpCursor.cursor/mcp.json
{"mcpServers":{"cindyliao1106-container-loading":{"type":"http","url":"https://buildextechnology.com/api/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"cindyliao1106-container-loading":{"type":"http","url":"https://buildextechnology.com/api/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"cindyliao1106-container-loading":{"type":"http","url":"https://buildextechnology.com/api/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"cindyliao1106-container-loading":{"serverUrl":"https://buildextechnology.com/api/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
1| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| container | enum | 是 | 集装箱类型:20gp(20ft 普通箱)或 40hq(40ft 高柜)。20gp | 40hq |
| maxLayers | number | 否 | 可选堆叠上限:允许堆叠的最大层数。省略或传入 0 表示不设上限。 |
| unitWidthMm | number | 是 | 一个单元包装后的宽度,单位为毫米。 |
| unitHeightMm | number | 是 | 一个单元包装后的高度,单位为毫米。 |
| unitLengthMm | number | 是 | 一个单元包装后的长度,单位为毫米。 |
| unitWeightKg | number | 是 | 一个包装后单元的重量,单位为千克。 |
| allowRotation | boolean | 否 | 可选。当为 true 时,工具还会尝试将每个单元旋转 90 度,并保留每层数量较多的摆放方式。默认为 false,与网页计算器一致。 |
详细介绍
集装箱装载计算器
一个 20ft 或 40HQ 集装箱能装多少套平板包装产品、板材或箱子,以及装载受什么限制: 容积还是载重。无依赖,单文件。
python3 container_loading.py 40hq 2900 2200 600 900
{
"container": "40ft high cube",
"units_per_layer": 4,
"layers": 4,
"units_by_volume": 16,
"units_by_payload": 31,
"units": 16,
"limited_by": "volume",
"volume_utilisation_pct": 80.2,
"payload_utilisation_pct": 50.3
}
同一款产品装入 20ft 集装箱,但产品更重时,则会受到载重限制:
python3 container_loading.py 20gp 1000 1000 500 5000
# units_by_volume 40 · units_by_payload 5 · units 5 · limited_by "weight"
选项
| 标志 | 功能 |
|---|---|
--max-layers N | 当装载方式限制堆叠时,限制层数 |
--rotate | 尝试将每件产品旋转 90°,并采用每层装载数量更多的方向 |
为什么它会拒绝计算
如果缺少包装后的长度、宽度、高度或产品重量,工具会报错并准确列出缺少的项目,而不是返回一个数字。凭猜测制定装载计划可能导致定金损失——包装后的高度和产品重量是对结果影响最大的两个输入值,这两项都取决于工厂的包装方式。
所用的集装箱数据
典型的公开内部尺寸和载重量。预订前,请向承运商核实数据,并确认实际装箱单。
| 集装箱 | 内部长 × 宽 × 高(mm) | 载重量(kg) |
|---|---|---|
| 20ft GP | 5898 × 2352 × 2393 | 28,200 |
| 40ft HQ | 12032 × 2352 × 2698 | 28,600 |
容积利用率按包装后的外廓体积(单件产品的长度 × 宽度 × 高度)计算,而非按产品净体积计算。
网页版
同样的逻辑,可在浏览器中使用,无需安装:集装箱装载计算器 — 这是我们自己在为平板包装建筑和铝制天花系统报价时使用的工具。
测试
python3 tests/test_loading.py
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。