Bolsa de Carga - Cargoffer

Servidor del Protocolo de Contexto del Modelo para la API de Cargoffer Bolsa de Carga (mercado de carga) — permite que agentes de IA y LLMs interactúen con el mercado de carga de Cargoffer.

Documentación

Capa MCP operativa para operaciones del mercado de carga europeo

License: MIT MCP Version Node.js GitHub Release

Un servidor MCP de mercado de carga que conecta agentes de IA (Claude Desktop, Cursor, Cline, Continue, etc.) con la API del mercado de carga Cargoffer Bolsa de Carga — permitiendo a los LLM buscar cargas, gestionar subastas, ofertar en fletes, rastrear entregas y generar cartas de porte CMR completamente a través de lenguaje natural.

¿Qué problema resuelve? Los intermediarios de carga y transportistas pasan horas actualizando sitios web de bolsas de carga, copiando datos entre pestañas y publicando manualmente actualizaciones de subastas. Este servidor MCP convierte todo el mercado de carga de Cargoffer en herramientas de IA invocables — un agente puede buscar cargas disponibles, crear subastas, aceptar ofertas, registrar camiones y generar documentos legales en un solo flujo conversacional.

¿Qué lo hace diferente? A diferencia de las bolsas de carga extraídas por scraping o las APIs de un solo propósito, esto expone el ciclo de vida completo del mercado como herramientas MCP estructuradas: subastas (11 herramientas), direcciones (4), remolques/camioneros (4), vehículos (4), entregas (6) y autenticación (2). El agente de IA no solo lee datos — puede realizar transacciones: publicar subastas, aceptar ofertas, generar PDFs de CMR. Es una capa operativa de lectura y escritura, no un panel de solo lectura.

¿Qué integración permite? Cualquier cliente compatible con MCP puede invocar más de 35 herramientas del mercado de carga para buscar cargas de flete, gestionar recursos de la empresa, participar en subastas y generar documentos de envío — todo a través de conversación en lenguaje natural con un LLM.

¿Qué significa "integración fácil" en concreto? Clona el repositorio, configura API_KEY=your-key, ejecuta node src/server.js y configura tu cliente MCP con un bloque JSON. Sin instalación de SDK, sin configuración de base de datos, sin trámites de OAuth. Tu agente de IA puede inmediatamente publicar y ofertar en cargas de la bolsa de carga europea.


Por qué existe este MCP

El mercado spot de carga europeo funciona a través de docenas de bolsas de carga incompatibles, cada una con su propio inicio de sesión, interfaz y formato de datos. Los despachadores revisan manualmente múltiples tableros, copian y pegan detalles de carga en hojas de cálculo y coordinan negociaciones por WhatsApp y correo electrónico. El proceso es lento, propenso a errores e invisible para la automatización.

Este servidor MCP expone la API de Cargoffer Bolsa de Carga — un mercado de carga europeo de transporte por carretera unificado — como herramientas LLM de primera clase. Permite a los agentes de IA buscar cargas disponibles, crear y publicar subastas, gestionar ofertas, registrar vehículos y conductores de la empresa, rastrear el estado de las entregas y generar cartas de porte CMR. Transforma un asistente de IA de una interfaz de chat en una mesa de carga operativa capaz de realizar automatización de documentos logísticos y transacciones de mercado.

Capacidades del Agente de IA

CapacidadQué puede hacer la IA
Monitoreo de cargasEncontrar y filtrar subastas de carga activas en tiempo real
Gestión de ofertasEnviar ofertas sobre cargas disponibles automáticamente
Operaciones de direccionesGestionar direcciones y ubicaciones de envío
Emparejamiento de flotaEmparejar vehículos y camioneros disponibles con cargas
Seguimiento de entregasRastrear el estado de entrega en todos los envíos

Capacidades MCP

  • Más de 35 herramientas MCP en 6 dominios funcionales — subastas, direcciones, remolques, vehículos, entregas, autenticación
  • Ciclo de vida completo de subastas — crear, publicar, listar, actualizar, eliminar, aceptar ofertas, gestionar favoritos
  • Gestión de libreta de direcciones — ubicaciones reutilizables de la empresa (recogida, entrega, depósito)
  • Registro de remolques/camioneros — gestionar capacidad de flota y asignaciones de conductores
  • Gestión de vehículos — registrar camiones con dimensiones, capacidad de carga y certificaciones
  • Seguimiento de entregas — listar entregas, obtener detalles, descargar PDFs de CMR, enviar mensajes de entrega
  • Generación de cartas de porte CMR — firmar y bloquear contratos de carga directamente desde los registros de entrega
  • Autenticación basada en JWT — el servidor gestiona los tokens de inicio de sesión de forma transparente
  • JSON-RPC 2.0 sobre HTTP — transporte MCP estándar
  • Cero dependencias de ejecución más allá de Node.js 18+ — sin Docker, sin base de datos, sin paso de compilación

Herramientas

Subastas (11 herramientas)

Listar subastas activas, obtener/crear/actualizar/eliminar subastas, publicar subasta, aceptar oferta, firmar con CMR, gestionar favoritos.

|| Herramienta | Descripción | |------|-------------| | bolsa_auctions_active | Listar subastas de carga activas | | bolsa_auctions_get | Obtener detalles de subasta por ID | | bolsa_auctions_create | Crear una nueva subasta | | bolsa_auctions_update | Actualizar una subasta existente | | bolsa_auctions_delete | Eliminar una subasta | | bolsa_auctions_publish | Publicar subasta en el mercado | | bolsa_auctions_accept_bid | Aceptar una oferta en una subasta | | bolsa_auctions_sign_cmr | Firmar carta de porte CMR para subasta | | bolsa_auctions_favorites | Gestionar subastas favoritas |

Países (1 herramienta)

Validar qué países están habilitados para operaciones de mercado antes de buscar.

|| Herramienta | Descripción | |------|-------------| | bolsa_countries_enabled | Listar países habilitados para búsqueda |

Direcciones (4 herramientas)

HerramientaDescripción
bolsa_addresses_listListar todas las direcciones
bolsa_addresses_createCrear una nueva dirección
bolsa_addresses_updateActualizar una dirección
bolsa_addresses_deleteEliminar una dirección

Remolques / Camioneros (4 herramientas)

HerramientaDescripción
bolsa_trailers_listListar todos los remolques
bolsa_trailers_createRegistrar nuevo remolque
bolsa_trailers_updateActualizar información del remolque
bolsa_trailers_deleteEliminar un remolque

Vehículos (4 herramientas)

HerramientaDescripción
bolsa_vehicles_listListar todos los vehículos
bolsa_vehicles_createAñadir un nuevo vehículo
bolsa_vehicles_updateActualizar detalles del vehículo
bolsa_vehicles_deleteEliminar un vehículo

Entregas (6 herramientas)

HerramientaDescripción
bolsa_deliveries_listListar todas las entregas
bolsa_deliveries_getObtener detalles de entrega
bolsa_deliveries_download_cmrDescargar PDF de CMR
bolsa_deliveries_send_messageEnviar mensaje de entrega

Autenticación (2 herramientas)

HerramientaDescripción
bolsa_auth_loginAutenticar y recibir token JWT
bolsa_auth_registerRegistrar una nueva cuenta

Estructura de directorios

bolsa_de_carga-mcp/
├── package.json            # Node.js 18+, ES module, bolsa-de-carga-mcp
├── .env.example            # Environment variable template
├── src/
│   └── server.js           # MCP server entry point (35+ tools, JSON-RPC 2.0)
└── README.md


Autenticación

Para usar este servidor MCP, necesitas una clave API de la plataforma Bolsa de Carga.

Registro: https://cia.cargoffer.com

Crea una cuenta y obtén tu clave API desde la configuración de tu perfil. Luego configura:

export API_KEY="your-api-key"

O en la configuración de tu cliente MCP:

{
  "mcpServers": {
    "bolsa-de-carga": {
      "command": "...",
      "env": {
        "API_KEY": "your-api-key-from-cia"
      }
    }
  }
}

Inicio rápido

# Clone
git clone https://github.com/cargoffer/bolsa_de_carga-mcp.git
cd bolsa_de_carga-mcp

# Configure with your API key
export API_KEY="your-api-key"

# Run
node src/server.js

El servidor se inicia en http://localhost:3000 con un endpoint JSON-RPC 2.0.


Instalación

Claude Desktop

Añade a tu claude_desktop_config.json:

{
  "mcpServers": {
    "bolsa-de-carga": {
      "command": "node",
      "args": ["/path/to/bolsa_de_carga-mcp/src/server.js"],
      "env": {
        "API_KEY": "your-api-key"
      }
    }
  }
}

Cursor

En Cursor Settings → Features → MCP Servers → Add New:

Name:   bolsa-de-carga
Type:   command
Command: node /path/to/bolsa_de_carga-mcp/src/server.js
Env:    API_KEY=your-api-key

HTTP directo (para integraciones personalizadas)

curl -X POST http://localhost:3000 \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "bolsa_auctions_active",
    "params": {"limit": 10}
  }'

Protocolo MCP en acción

Buscar subastas de carga activas:

curl -X POST http://localhost:3000 \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "bolsa_auctions_active",
    "params": {
      "limit": 10,
      "from": "Madrid",
      "to": "Barcelona"
    }
  }'

Respuesta:

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "status": 200,
    "data": {
      "docs": [
        {
          "serviceCode": "MADBCNnT4FN",
          "from": { "city": "Madrid", "country": "ES" },
          "to": { "city": "Barcelona", "country": "ES" },
          "goods": { "description": "General cargo", "weight": 1000 },
          "status": "active"
        }
      ]
    }
  }
}

Crear y publicar una nueva subasta de carga:

curl -X POST http://localhost:3000 \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <token>" \
  -d '{
    "jsonrpc": "2.0",
    "id": 2,
    "method": "bolsa_auctions_create",
    "params": {
      "fromAddressId": "addr_123",
      "toAddressId": "addr_456",
      "goods": {
        "description": "Industrial machinery",
        "weight": 5000,
        "palletCount": 4
      },
      "pickupDate": "2026-06-01",
      "deliveryDate": "2026-06-03"
    }
  }'

Ejemplos de prompts para agentes de IA

"Muéstrame todas las cargas activas de Madrid a Barcelona de menos de 10 toneladas."

"Crea una nueva subasta para un envío de maquinaria de 5 toneladas de Valencia a Sevilla, recogida el próximo lunes."

"Acepta la oferta más alta en la subasta MADBCNnT4FN y genera la carta de porte CMR."

"Registra un nuevo camión con capacidad de 24 toneladas y remolque refrigerado en nuestra flota."

"Lista todas las entregas pendientes de firma CMR y descarga sus PDFs de carta de porte."

"¿Cuál es nuestra tasa de victorias en subastas este mes? Muéstrame subastas cerradas vs. activas."


Variables de entorno

VariableDescripciónValor por defecto
API_KEYClave API de Cargoffer (requerida para producción)-
API_URLURL base de la APIhttps://api.pro.cargoffer.com
PORTPuerto del servidor3000

Desarrollo local

# Use local backend
API_URL=http://localhost:8090 API_KEY=your-key node src/server.js

# Or copy .env.example
cp .env.example .env
# Edit .env with your values
node src/server.js

El archivo .env.example contiene la plantilla:

API_KEY=your-key
API_URL=https://api.pro.cargoffer.com
PORT=3000

Endpoints de la API

EndpointMétodoDescripción
/healthGETVerificación de salud
/toolsGETListar herramientas disponibles
/POSTEndpoint JSON-RPC 2.0

Etiquetas semánticas

freight marketplace MCP load board API MCP server Model Context Protocol European road transport logistics document automation Bolsa de Carga freight auction load board truck brokerage CMR waybill freight matching AI agents LLM tools supply chain spot market Cargoffer trucking freight logistics Spain cargo easy MCP integration


Obtención de una clave API

Contacta con Cargoffer para obtener una clave API para uso en producción:

  • Correo electrónico: cto@cargoffer.com
  • O solicítala a través de tu panel de Cargoffer

Licencia

MIT — consulta el archivo LICENSE para más detalles.


Enlaces