FreightUtils MCP Server

11 herramientas de logística de carga para agentes de IA: consulta de mercancías peligrosas ADR (2,939 entradas UN, UNECE ADR 2025), búsqueda de códigos SA (6,940 códigos, WCO SA 2022), códigos de aerolíneas (6,352 con prefijos AWB), calculadoras de LDM/CBM/peso facturable, ajuste de pallets, capacidad de contenedores, INCOTERMS 2020, conversor de unidades y calculadora de exención ADR 1.1.3.6. APIs REST gratuitas + endpoint MCP remoto.

Documentación

Servidor MCP de FreightUtils

npm version npm downloads (total) npm downloads (month) License: MIT FreightUtils MCP server

La capa de referencia neutral de flete para agentes de IA.

FreightUtils es la capa de referencia neutral de flete para agentes de IA: datos de mercancías peligrosas, aduanas, ubicaciones y cálculos de flete respaldados por fuentes primarias (ADR 2025 / UNECE, HS 2022 / OMC, prefijos de aerolíneas regulados por IATA) que un agente puede consultar y citar. Neutral por diseño: no hay flete que vender ni transportista que promocionar: una consulta devuelve lo que dice la fuente nombrada, con la cita adjunta para que un agente pueda inspeccionarla en lugar de tomar nuestra palabra, independientemente de quién transporte la carga.

Este servidor de Protocolo de Contexto de Modelo brinda a los agentes de IA acceso a 25 herramientas de cálculo y referencia de flete, que cubren flete por carretera, aéreo y marítimo. Creado por un planificador de transporte de flete certificado ADR del Reino Unido.

Cada respuesta cita su fuente: un bloque _source con la autoridad, edición, licencia cuando corresponde y un estado de verificación que un agente puede leer — y las herramientas son deterministas, no respuestas generadas. Solo referencia: nunca asesoramiento legal, de reserva o de trámite, y los resultados indican cuándo se requiere revisión humana (validate es solo validación estructural de dígitos de control; un ics2_check limpio no es aceptación ENS; las cifras de emisiones son estimaciones, no informes auditados).

Desde 2.11.0, cada herramienta también declara un outputSchema tipado y devuelve structuredContent — el sobre de respuesta v1 de FreightUtils: la respuesta bajo result, más confidence, normalized_input, warnings, _source y un citation listo para usar. El canal de texto JSON plano heredado no cambia (byte-idéntico), por lo que los consumidores existentes de análisis de texto no se ven afectados.

Sitio web: https://www.freightutils.com Documentación de API: https://www.freightutils.com/api-docs


Herramientas (25)

Calculadoras

HerramientaDescripción
ldm_calculatorMetros de carga para remolques de carretera europeos y estadounidenses
cbm_calculatorMetros cúbicos para flete marítimo
chargeable_weight_calculatorPeso facturable de flete aéreo (volumétrico vs. real)
pallet_fitting_calculatorOptimización de caja sobre palé con rotación
container_lookupEspecificaciones de contenedores ISO (10 tipos) y cálculo de carga
unit_converterConversiones de peso, volumen, longitud y específicas de flete
consignment_calculatorCBM, LDM, peso volumétrico y peso facturable específico por modo (marítimo/aéreo/carretera) para múltiples artículos + indicadores de asesoramiento
emissions_calculatorCO2e de flete mediante el método basado en distancia ISO 14083 / GLEC — factores abiertos DEFRA/EPA/ADEME (WTW + TTW); usar masa bruta real (no facturable/volumétrica); el resultado incluye empty_running + representatividad (marítimo/aéreo = baja) + un resumen

Mercancías Peligrosas (ADR)

HerramientaDescripción
adr_lookup2.939 entradas UNECE ADR 2025
adr_exemption_calculatorVerificación de exención de carga pequeña ADR 1.1.3.6
adr_lq_eq_checkElegibilidad de Cantidad Limitada y Exceptuada

Algunos números ONU tienen más de una fila en la Tabla A del ADR (grupos de embalaje, bandas de concentración). Cuando un número ONU simple coincide con filas que dan respuestas diferentes, las herramientas ADR nunca eligen una: retienen el veredicto y devuelven las filas candidatas, y usted fija una con packing_group o variant_index. Las reglas, con casos resueltos (UN 1789, UN 1790 PG I, UN 2215 PG III): la calculadora ADR 1.1.3.6 en la documentación de API.

Aduanas y Aranceles

HerramientaDescripción
hs_code_lookup6.940 códigos arancelarios del Sistema Armonizado (HS 2022)
uk_duty_calculatorDerechos de importación e IVA del Reino Unido (datos en vivo del Arancel de Comercio GOV.UK)
incoterms_lookupIncoterms 2020 — las 11 reglas con puntos de transferencia de riesgo y costo
ics2_checkMarcar términos de descripción de mercancías inaceptables de ICS2 de la UE (palabras vacías) antes de presentar un ENS — solo referencia

Datos de Referencia

HerramientaDescripción
resolve_referenceResolver cualquier identificador de flete ("176", "UN1845", "NLRTM", "FOB") a candidatos tipados, clasificados y citados cuando su tipo es desconocido
airline_lookup6.356 aerolíneas con códigos IATA/ICAO y prefijos AWB
unlocode_lookupMás de 116.232 ubicaciones de transporte UN/LOCODE
airport_lookup85.555 aeropuertos por código IATA/ICAO, nombre o ciudad (OurAirports)
nearest_airportAeropuertos más cercanos a una latitud/longitud, por distancia de círculo máximo
uld_lookup16 tipos de ULD de carga aérea (LD3, PMC, etc.)
vehicle_lookup17 vehículos y remolques de flete por carretera

Validación

HerramientaDescripción
validateAnalizar cualquier texto (una línea de reserva, un correo electrónico) para encontrar y validar cada contenedor (ISO 6346), AWB (módulo-7) y número IMO en él — o validar un identificador único por tipo

Compuesta

HerramientaDescripción
shipment_summaryEncadena CBM + peso + LDM + ADR + aranceles en una sola llamada

Planes

HerramientaDescripción
get_subscribe_linkLa URL de la página de precios con el límite y precio del plan Pro (50.000/mes a £19/mes)

Instalación

Claude (claude.ai, aplicaciones de escritorio y móviles, Cowork)

Agregue FreightUtils desde el directorio de conectores de Claude: https://claude.ai/directory/connectors/freightutils. O agréguelo como conector personalizado — Personalizar → Conectores → Agregar conector personalizado — con la URL https://www.freightutils.com/api/mcp. Sin clave de API, sin inicio de sesión. Configuración, límites y privacidad: freightutils.com/mcp#use-in-claude.

Claude Desktop / Claude Code (stdio)

Agregue a su configuración de MCP (claude_desktop_config.json o .claude/settings.json):

{
  "mcpServers": {
    "freightutils": {
      "command": "npx",
      "args": ["freightutils-mcp"]
    }
  }
}

HTTP / SSE remoto

Si su cliente MCP admite servidores remotos, use la URL canónica:

https://www.freightutils.com/api/mcp

La URL más antigua https://www.freightutils.com/api/mcp/mcp sigue funcionando por compatibilidad con clientes existentes.

No se requiere clave de API para comenzar: las llamadas anónimas funcionan de inmediato (consulte Límites de velocidad a continuación).

Autenticación con una clave Pro

El uso anónimo tiene un límite de 25 solicitudes/día por IP. Si tiene una clave de API gratuita o Pro, configure FREIGHTUTILS_API_KEY en el entorno que ejecuta el servidor MCP. El paquete la lee de process.env y adjunta Authorization: Bearer <key> a cada llamada saliente de /api/* — la misma clave que el transporte remoto https://www.freightutils.com/api/mcp ya reconoce.

Ejemplo de configuración stdio con la variable de entorno conectada:

{
  "mcpServers": {
    "freightutils": {
      "command": "npx",
      "args": ["freightutils-mcp"],
      "env": {
        "FREIGHTUTILS_API_KEY": "fu_pk_xxx"
      }
    }
  }
}

Obtenga una clave en freightutils.com/api-docs (gratuita, 100/día) o freightutils.com/pricing (Pro, 50.000/mes). Compatible con versiones anteriores: la variable de entorno sin configurar conserva el comportamiento anónimo existente.

Sin clave configurada, el servidor lo indica una vez al inicio, en stderr (stdout lleva solo el protocolo MCP), para que una clave que pretendía configurar y no configuró aparezca en el registro MCP de su cliente en lugar de en el primer 429:

freightutils-mcp: FREIGHTUTILS_API_KEY is not set, so calls use the anonymous tier — 25 requests per day per IP address. Set the key to use your plan's limit: https://www.freightutils.com/pricing

Verifique su configuración

Después de agregar FreightUtils a la configuración de su cliente MCP, cierre y reinicie completamente el cliente (Claude Desktop, Cursor, Cline). Los servidores MCP solo se cargan al iniciar el cliente; editar la configuración en una sesión en ejecución no hace nada hasta reiniciar.

Luego ejecute el diagnóstico de instalación desde una terminal:

npx freightutils-mcp ping

Debería ver tres marcas de verificación y All checks passed:

FreightUtils MCP Diagnostic
───────────────────────────
package: freightutils-mcp@<installed version>
health:  https://www.freightutils.com/api/mcp/health

[1/3] Backend health (https://www.freightutils.com/api/mcp/health)
      ✓ status=ok mcp_version=<current> tools_registered=<current> (143ms)

[2/3] MCP handshake (in-process via InMemoryTransport)
      ✓ server freightutils-mcp@<installed version> initialized; tools/list returned <n> tools

[3/3] End-to-end tool call (cbm_calculator l=120 w=80 h=100)
      ✓ cbm_calculator → total=0.96 m³ (expected 0.96) (218ms)

All checks passed. Your FreightUtils MCP install is working.

Si alguna verificación muestra ✗, consulte Solución de problemas a continuación. El código de salida es 0 si todo pasa y 1 ante cualquier fallo, por lo que el comando también funciona en scripts de CI / verificación de salud.


Solución de problemas

SíntomaCausa probableSolución
Las herramientas no aparecen en el cliente MCP después de editar la configuraciónEl cliente no se reinició por completoCierre y reinicie (Cmd+Q en macOS / clic derecho → Salir en la bandeja de Windows). Cerrar la ventana no es suficiente.
La verificación 1 de npx freightutils-mcp ping falla con un error de redDNS, proxy o el sitio web no es accesible desde su redConsulte la página de estado en https://www.freightutils.com/status.. Si está detrás de un proxy corporativo, configure HTTPS_PROXY. Anule el host para ping con FREIGHTUTILS_API_URL=<base-url>.
La verificación 2 de npx freightutils-mcp ping fallaInstalación local dañada (caché de npx o versión de Node desactualizada)Reinstale: rm -rf ~/.npm/_npx && npm install -g freightutils-mcp y vuelva a ejecutar. Requiere Node 18 o superior.
Las llamadas a herramientas devuelven HTTP 429 / "rate_limited"Se excedió el límite anónimo de 25 solicitudes/día por IPSi tiene una clave de API Pro de FreightUtils, configure FREIGHTUTILS_API_KEY en su entorno antes de invocar el MCP. El paquete la transmite automáticamente en cada llamada saliente. Consulte https://www.freightutils.com/pricing si necesita una clave.
"Server failed to start" / error de spawn en los registros del clientenpx no está en PATH, o Node es anterior a 18Instale Node 18+. En macOS, una ruta absoluta en la configuración ("command": "/opt/homebrew/bin/npx") evita problemas de PATH para clientes iniciados por GUI.
Una herramienta específica devuelve isError: trueForma de entrada incorrecta, o una clave de búsqueda desconocida (número ONU / código HS / prefijo AWB no en el conjunto de datos)El cuerpo del error de la herramienta nombra el campo problemático. Verifique contra el esquema en https://www.freightutils.com/api-docs o llame al endpoint de playground correspondiente para confirmar la forma de entrada.

El flujo de diagnóstico completo está en la sección /api-docs#mcp-setup del sitio web. El estado del backend en vivo se puede consultar desde cualquier cliente MCP en GET /api/mcp/health — útil cuando no tiene acceso a shell durante una conversación.


Límites de velocidad

Todas las herramientas llaman a la API gratuita de FreightUtils:

  • Anónimo: 25 solicitudes/día por IP
  • Clave de API gratuita: 100 solicitudes/día (regístrese en https://www.freightutils.com)
  • Pro: 50.000 solicitudes/mes a £19/mes

Seguridad y datos

  • Solo lectura. Cada herramienta es una consulta o un cálculo, declarado readOnlyHint: true y destructiveHint: false. El servidor no cambia nada, en ningún lugar.
  • Sin sistema de archivos, sin shell. El servidor no lee ningún archivo excepto su propio package.json, no inicia ningún proceso y no abre ningún puerto — se comunica solo por stdio.
  • Un destino. Las entradas de las herramientas van solo a https://www.freightutils.com/api (o la base que configure en FREIGHTUTILS_API_URL), a través de HTTPS. get_subscribe_link responde localmente y no envía nada.
  • La clave permanece en el entorno. FREIGHTUTILS_API_KEY se lee del entorno y se envía solo como encabezado Authorization: Bearer a ese host — nunca se registra, nunca se escribe en disco, nunca se incluye en un mensaje de error.
  • stdout es el protocolo. Nada más que MCP JSON-RPC va a stdout; el único aviso de inicio va a stderr.
  • Dos capas de validación. El esquema Zod de cada herramienta verifica tipos, formatos y los propios límites de la API antes de realizar cualquier llamada (las tres herramientas ADR — adr_exemption_calculator, adr_lq_eq_check, shipment_summary — también rechazan, por nombre, un campo que no leen). La API luego valida cada solicitud nuevamente en el servidor y rechaza lo que no puede responder con un 400 que nombra el campo.
  • Los errores conservan su significado. Una llamada fallida se informa por tipo: fallo de red, tiempo de espera (30 s, o FREIGHTUTILS_TIMEOUT_MS), rechazo 4xx de la propia API, un 429 con su reset_at, o un 5xx — nunca con un seguimiento de pila, un encabezado de solicitud o el contenido de una página de error del servidor.
  • Dos dependencias de ejecución directas: @modelcontextprotocol/sdk y zod. CI falla ante cualquier aviso alto o crítico en el árbol de dependencias de producción, y Dependabot lo supervisa.
  • Informar una vulnerabilidad: consulte SECURITY.md.

Ejemplos de indicaciones

Una vez conectado, su agente de IA puede:

  • "Calcular CBM para una caja de 120 cm × 80 cm × 100 cm, 24 piezas"
  • "Buscar UN 1203 en la base de datos ADR"
  • "Verificar si 200 L de gasolina califican para la exención ADR 1.1.3.6"
  • "Encontrar el código HS para baterías de litio"
  • "¿Qué significa FOB en el transporte marítimo?"
  • "¿Cuántas cajas de 40×30×25 cm caben en un palé europeo?"
  • "Calcular metros de carga para 26 palés europeos en un remolque articulado"
  • "¿Cuál es el arancel de importación del Reino Unido para portátiles desde China?"

Fuentes de datos

  • ADR 2025 — UNECE, ECE/TRANS/352, aplicable desde el 1 de enero de 2025; con efecto legal mediante la Directiva 2008/68/CE de la UE (consolidada). Compilación factual, con el mejor esfuerzo posible — no constituye asesoramiento legal ni autoridad regulatoria.
  • HS 2022 — Descripciones HS 2022 de la clasificación H6 de UN Comtrade (División de Estadística de la ONU); la OMA mantiene la nomenclatura del Sistema Armonizado. Sin licencia abierta nombrada.
  • Aerolíneas — Compilado por FreightUtils a partir de fuentes públicas. Los registros verificados citan páginas publicadas por las aerolíneas y la Orden FAA JO 7340.2 campo por campo; el resto está pendiente de verificación. IATA e ICAO asignan estos códigos, pero este conjunto de datos no está publicado ni respaldado por IATA o ICAO, y no se hace ninguna reclamación de licencia o "datos abiertos" para el mismo.
  • UN/LOCODE 2025-1 — Artefacto de publicación oficial de UNECE, coordenadas estrictamente validadas. UN/LOCODE © UNECE, CC BY 4.0 (como UNECE declara para los estándares UN/CEFACT).
  • Arancel del Reino Unido — La API en vivo del Arancel Comercial GOV.UK, consultada por solicitud, por lo que no hay una copia local que pueda desactualizarse.
  • Contenedores / ULD / vehículos — Especificaciones estándar de ISO, IATA y de la industria.
  • Factores de emisiones — Factores publicados por DEFRA / EPA / ADEME (actualmente DEFRA 2026 + EPA 2025 + ADEME Base Carbone v23.11), combinados mediante el método basado en distancia ISO 14083 / GLEC. Estimaciones, no informes auditados.

La redacción pública de procedencia se mantiene en el repositorio de FreightUtils en docs/DATA_PROVENANCE.md y se copia aquí, no escrita de memoria — por lo que una fuente que se re-atribuya allí no puede seguir citándose aquí.


Historial de cambios

Notas de versión: CHANGELOG.md en este repositorio y GitHub Releases.

Un README que lleva su propia copia del historial de cambios es la razón por la que tres directorios mostraron 2.4.0 como la última versión durante tres meses después de que 2.4.0 hubiera sido superada. Una sola fuente ahora.


Otras formas de usar FreightUtils

FreightUtils se distribuye a través de múltiples superficies de distribución. Elige la que se adapte a tu forma de trabajar:

Mismos datos, mismo conjunto de referencia de cumplimiento (ADR 2025, HS 2022, prefijos de aerolíneas regulados por IATA), cada superficie mantenida sincronizada.


Licencia

MIT — ver LICENSE.

Construido por Marius Cristoiu, planificador de transporte de mercancías certificado ADR.