此 MCP 可以做什么
Calculates freight weight, loading space, pallet capacity, and truck fit while managing team packing-library articles and observations.
工具
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'mode': {'type': 'string', 'description': 'Transport mode (required): one of "air" (Luftfracht), "road", "sea_lcl" (Seefracht), "courier". Selects the default volumetric divisor: air=6000 cm³/kg (IATA), courier=5000 cm³/kg, road=333 kg/m³ (simple volumetric convention â\x80\x94 for loading-metre/Lademeter/LDM and vehicle-fit questions, use calculate_loading_metres and check_truck_fit instead, both on this server), sea_lcl=1000 kg/m³ (W/M).'}, 'pieces': {'type': 'array', 'items': {'type': 'object', 'properties': {'quantity': {'type': 'number', 'description': 'Number of identical pieces in this line. Must be a positive number.'}, 'width_cm': {'type': 'number', 'description': 'Width of one piece, in centimeters (Breite in cm). Must be a positive number.'}, 'height_cm': {'type': 'number', 'description': 'Height of one piece, in centimeters (Höhe in cm). Must be a positive number.'}, 'length_cm': {'type': 'number', 'description': 'Length of one piece, in centimeters (Länge in cm). Must be a positive number.'}, 'weight_kg_per_piece': {'type': 'number', 'description': 'Actual (scale) weight of one piece, in kilograms (Gewicht in kg). Must be a positive number.'}}}, 'description': 'List of cargo pieces (up to 100 line items, required, non-empty). Use quantity to combine identical pieces rather than repeating rows.'}, 'volumetric_divisor': {'type': 'number', 'description': "Optional positive override of the mode's default divisor. For air/courier this is cm³ per kg (divided into volume); for road/sea_lcl this is kg per m³ (multiplied by volume)."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'pieces': {'type': 'array', 'items': {'type': 'object', 'properties': {'quantity': {'type': 'number', 'description': 'Number of identical pieces in this line. Must be a positive number.'}, 'width_cm': {'type': 'number', 'description': 'Width of one piece, in centimeters (Breite in cm). Must be a positive number.'}, 'length_cm': {'type': 'number', 'description': 'Length of one piece, in centimeters (Länge in cm). Must be a positive number.'}, 'weight_kg_per_piece': {'type': 'number', 'description': 'Actual weight of one piece, in kilograms (Gewicht in kg). Optional -- omit if unknown.'}}}, 'description': 'List of cargo pieces (up to 100 line items, required, non-empty). Use quantity to combine identical pieces rather than repeating rows.'}, 'vehicle_id': {'type': 'string', 'description': 'Optional vehicle profile id (e.g. "semi_136" = Sattelzug 13,6 m, "rigid_75" = 7,5-Tonner). Does not change the LDM calculation (always the fixed 240cm reference lane) -- adds deck_length_m, how much of that vehicle\'s own deck length the cargo occupies. If given but not recognized, the response lists every available vehicle instead of guessing.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'pieces': {'type': 'array', 'items': {'type': 'object', 'properties': {'fragile': {'type': 'boolean', 'description': 'Whether this piece is fragile -- nothing should stack on it unless the item below is genuinely load-bearing (only used by the placement simulation). Defaults to false.'}, 'quantity': {'type': 'number', 'description': 'Number of identical pieces in this line. Must be a positive number.'}, 'width_cm': {'type': 'number', 'description': 'Width of one piece, in centimeters (Breite in cm). Must be a positive number.'}, 'height_cm': {'type': 'number', 'description': 'Height of one piece, in centimeters (Höhe in cm). Optional -- if every piece in the request has it, a real 3D placement simulation runs too, not just the LDM/floor-space formula.'}, 'length_cm': {'type': 'number', 'description': 'Length of one piece, in centimeters (Länge in cm). Must be a positive number.'}, 'rotatable': {'type': 'boolean', 'description': 'Whether this piece may be turned 90° on the floor to fit (only used by the placement simulation, i.e. only when height_cm is given). Defaults to true.'}, 'weight_kg_per_piece': {'type': 'number', 'description': 'Actual weight of one piece, in kilograms (Gewicht in kg). Optional -- omit if unknown; the payload/Zuladung check is skipped rather than guessed.'}}}, 'description': "List of cargo pieces (up to 100 line items), optionally omitted entirely to just look up a vehicle's specs (with vehicle_id) or list all vehicles (without). Use quantity to combine identical pieces rather than repeating rows."}, 'vehicle_id': {'type': 'string', 'description': 'Vehicle profile id to check against or look up (e.g. "semi_136" = Sattelzug 13,6 m, "rigid_75" = 7,5-Tonner). If omitted or not recognized, the response lists every available vehicle instead of guessing.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['api_key', 'name', 'supplier'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': "Article name, e.g. 'Rotor hub casting'. Required."}, 'api_key': {'type': 'string', 'description': "Your team's kubik.tools MCP API key (kubik_mcp_...). Required."}, 'confirm': {'type': 'boolean', 'description': 'Set true, with preview_id, to actually create the article after reviewing the preview. Omit or false for a dry-run preview only.'}, 'hs_code': {'type': 'string', 'description': 'HS/tariff code, exactly 8 digits. Format-only check -- not verified against a real tariff database.'}, 'supplier': {'type': 'string', 'minLength': 1, 'description': 'Supplier name. Required.'}, 'preview_id': {'type': 'string', 'description': 'The preview_id returned by the first (unconfirmed) call. Required when confirm=true.'}, 'article_number': {'type': 'string', 'description': "Supplier's own article/SKU number, if known."}, 'description_de': {'type': 'string'}, 'description_en': {'type': 'string'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['api_key', 'group_name_query'], 'properties': {'api_key': {'type': 'string', 'description': "Your team's kubik.tools MCP API key (kubik_mcp_...). Required."}, 'group_name_query': {'type': 'string', 'description': "Free-text search over the consolidation group's own name, e.g. 'pallet mix A' or 'mixed cartons'."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['api_key', 'consolidation_group_id', 'member_quantities', 'pallet_count', 'length_cm', 'width_cm', 'height_cm', 'weight_kg'], 'properties': {'api_key': {'type': 'string', 'description': "Your team's kubik.tools MCP API key (kubik_mcp_...). Required."}, 'confirm': {'type': 'boolean', 'description': 'Set true, with preview_id, to actually log the observation after reviewing the preview. Omit or false for a dry-run preview only.'}, 'width_cm': {'type': 'number', 'exclusiveMinimum': 0}, 'height_cm': {'type': 'number', 'exclusiveMinimum': 0}, 'length_cm': {'type': 'number', 'exclusiveMinimum': 0}, 'weight_kg': {'type': 'number', 'description': 'Total gross weight, in kg.', 'exclusiveMinimum': 0}, 'preview_id': {'type': 'string', 'description': 'The preview_id returned by the first (unconfirmed) call. Required when confirm=true.'}, 'pallet_count': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Number of pallets this pack used.', 'exclusiveMinimum': 0}, 'member_quantities': {'type': 'array', 'items': {'type': 'object', 'required': ['article_number', 'qty'], 'properties': {'qty': {'type': 'number', 'description': 'Quantity of this article in the observed pack.', 'exclusiveMinimum': 0}, 'article_number': {'type': 'string', 'minLength': 1, 'description': "The article's number, as it appears in the Library."}}}, 'minItems': 1, 'description': "The articles and quantities actually packed together, e.g. [{article_number: 'MLB1001', qty: 3}]."}, 'consolidation_group_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': "The id of an existing consolidation group in your team's Library. Required."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['api_key', 'invoice', 'packing'], 'properties': {'spedi': {'type': 'array', 'items': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'null'}]}}, 'minItems': 1, 'description': "The forwarder's Speditionsauftrag, if you have it. Optional â\x80\x94 checks 5 and 7 compare against it when present."}, 'api_key': {'type': 'string', 'description': "Your team's kubik.tools MCP API key (kubik_mcp_...). Required."}, 'invoice': {'type': 'array', 'items': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'null'}]}}, 'minItems': 1, 'description': 'The commercial invoice sheet. Required.'}, 'packing': {'type': 'array', 'items': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'null'}]}}, 'minItems': 1, 'description': 'The packing list sheet. Required.'}, 'spedi_sheet_name': {'type': 'string', 'description': "Sheet name as it appears in the workbook. Cosmetic; defaults to 'Speditionsauftrag'."}, 'invoice_sheet_name': {'type': 'string', 'description': "Sheet name as it appears in the workbook. Cosmetic; defaults to 'Rechnung'."}, 'packing_sheet_name': {'type': 'string', 'description': "Sheet name as it appears in the workbook. Cosmetic; defaults to 'Packliste'."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['api_key', 'article_class_query', 'quantity'], 'properties': {'api_key': {'type': 'string', 'description': "Your team's kubik.tools MCP API key (kubik_mcp_...). Required."}, 'quantity': {'type': 'number', 'description': 'The ordered quantity to resolve, in whole units of the class. Must be a positive number.', 'exclusiveMinimum': 0}, 'article_class_query': {'type': 'string', 'description': "Free-text search over the prepack table's own article_class label, e.g. 'small metal fittings' or 'cable ties'."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['api_key', 'article_query', 'quantity'], 'properties': {'api_key': {'type': 'string', 'description': "Your team's kubik.tools MCP API key (kubik_mcp_...). Required."}, 'quantity': {'type': 'number', 'description': 'The ordered quantity to resolve, in whole units of the article. Must be a positive number.', 'exclusiveMinimum': 0}, 'article_query': {'type': 'string', 'description': "The article number or name to search for in the Library, e.g. 'MLB1001' or 'rim holder'."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['api_key'], 'properties': {'query': {'type': 'string', 'default': '', 'description': "Article number or name substring to search for, e.g. 'MLB1001' or 'rim holder'. Leave empty to browse the first 10 articles in the Library."}, 'api_key': {'type': 'string', 'description': "Your team's kubik.tools MCP API key (kubik_mcp_...). Required."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['api_key', 'table', 'undo_token'], 'properties': {'table': {'enum': ['article_profiles', 'consolidation_pack_observations'], 'type': 'string', 'description': "Which kind of change to undo, matching the undo_token's origin (create_article_profile -> article_profiles, log_pack_observation -> consolidation_pack_observations)."}, 'api_key': {'type': 'string', 'description': "Your team's kubik.tools MCP API key (kubik_mcp_...). Required."}, 'undo_token': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'The undo_token returned by the original confirmed create_article_profile or log_pack_observation call.'}}}
近期工具变更
类似的 MCP 服务器
AdButler
Manages AdButler advertisers, campaigns, ad items, audiences, zones, creatives, catalogs, and advertising reports.
Duvo MCP
Provides governed retail and CPG operations for cases, queues, approvals, automations, process documentation, integrations, and a…
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
独行录 / opcmenu
Supports founder and company discovery, collaboration goals and tasks, events and signups, networking, messaging, profiles, produ…
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…