Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade QLS con un clic y apunta tu cliente de IA (Claude, ChatGPT, Copilot o Cursor) al endpoint MCP generado. Sin Docker, sin git clone, sin experiencia de desarrollo.
Resumen
Pakketdienst QLS (Países Bajos): envíos de paquetes con etiquetas y seguimiento, productos de envío y puntos de recogida, pedidos de fulfilment preparados en el almacén de QLS, artículos y stock de fulfilment, backorders, devoluciones y órdenes de compra entrantes. Borrar artículos y cancelar pedidos quedan desactivados al instalar.
Prueba a pedir
Prompts de ejemplo para QLS
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → QLS, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
QLS + ChatGPT
Pakketdienst QLS (Países Bajos): envíos de paquetes con etiquetas y seguimiento, productos de envío y puntos de recogida, pedidos de fulfilment preparados en el almacén de QLS, artículos y stock de fulfilment, backorders, devoluciones y órdenes de compra entrantes. Borrar artículos y cancelar pedidos quedan desactivados al instalar.
Requisitos previos
Las instrucciones de configuración completas están incluidas en el conector (visibles en el store al seleccionarlo). Las variables de entorno requeridas:
QLS_USERNAME, QLS_PASSWORD
Paso 1 — Obtener credenciales
La configuración lleva unos 5 minutos. Necesitas una cuenta en mijn.pakketdienstqls.nl.
- QLS autentica la API con HTTP Basic y los datos de acceso del portal mijn.pakketdienstqls.nl. Si tu cuenta lo permite, usa un usuario aparte para la API (pídelo al soporte de IT de QLS en [email protected]), para que el cambio de contraseña de una persona no rompa el conector.
- Pon el nombre de usuario (normalmente un email) en
QLS_USERNAMEy la contraseña enQLS_PASSWORD. - Instala el conector y ejecuta
qls_list_companies. Devuelve el id de empresa (un UUID) que todas las demás herramientas piden comocompany_id;qls_get_companymuestra una empresa.
Qué API: la QLS Fulfilment and Parcel Service API en https://api.pakketdienstqls.nl (OpenAPI en https://api.pakketdienstqls.nl/swagger/). QLS publica una v1 y una v2; el conector usa la v2 donde QLS la ofrece (creación de envíos, devoluciones, órdenes de compra) y la v1 para el resto.
Ids que necesitas primero: el id de empresa de qls_list_companies; el id de marca de qls_list_brands (una marca lleva las direcciones de remitente, devolución y aduanas y hace falta para envíos y pedidos); los productos de envío de qls_list_shipping_products, con combinations[].id como product_combination_id, options[].tag como opciones de entrega, precios por país y tramo de peso y medidas máximas. Los puntos de recogida salen de qls_list_service_points o, para un solo producto de envío, de qls_list_product_service_points; su servicepoint_code va en el envío o el pedido.
Qué lee: envíos de paquetes con estado (created, printed, pre_transit, in_transit, delivered, returned_to_sender), código de barras, id y URL de seguimiento, filtrados por referencia, código de barras, estado, marca, campos del destinatario, fechas o búsqueda libre; un envío con su peso y, con with_label, las URL de la etiqueta en PDF y ZPL; el envío de devolución de un paquete; pedidos de fulfilment con estado, cantidades pedidas, reservadas y entregadas, destinatario, entregas y los envíos que salieron del almacén; artículos de fulfilment con EAN, SKU, número de artículo, precios, totales de stock y ubicaciones del almacén (zona, estantería, balda, consumo preferente); el stock por artículo (total, reservado, disponible, vendible, vendido, backorder, entrante, previsto) y por ubicación con lote; backorders; devoluciones con estado, consumidor, envío y pedido originales y los artículos devueltos con motivo; órdenes de compra (entregas entrantes anunciadas) con estado, artículos, proveedores y entregas, también las que están en tránsito; proveedores.
Qué escribe: qls_create_shipment reserva un paquete con el transportista y devuelve código de barras, URL de seguimiento y label_pdf_url; remitente y dirección de devolución salen de la marca por defecto. qls_create_fulfillment_order hace que QLS prepare, embale y envíe artículos de tu stock. qls_update_fulfillment_order retiene un pedido, lo libera o cambia la fecha de proceso, la referencia, las notas o el punto de recogida. qls_create_fulfillment_product y qls_update_fulfillment_product mantienen artículos; qls_create_return_from_order anuncia una devolución; qls_create_purchase_order anuncia mercancía que llega al almacén. Un envío cuesta dinero y un pedido de fulfilment envía stock real, así que antes de cada escritura la IA muestra destinatario, artículos y cantidades y producto de envío y espera tu sí.
Desactivados al instalar: qls_delete_fulfillment_product y qls_cancel_fulfillment_order, que no se pueden deshacer. Un administrador los activa cuando el equipo los necesita.
Formatos de datos: cada respuesta viene envuelta como {"meta": {"code": 200}, "errors": [], "data": ..., "pagination": ...}; los datos están en data. Los pesos van en gramos, los precios y el contra reembolso en euros, las medidas en milímetros. Los ids de empresas, marcas, pedidos, artículos y envíos son cadenas UUID; los ids de productos de envío y combinaciones son enteros. Los estados de los pedidos de fulfilment son error_validation, concept, received, pending, partically_sent (grafía de QLS) y sent. Los filtros de fecha de stock y órdenes de compra usan d-m-Y H:i (p. ej. 1-10-2026 00:00); los demás, una fecha o fecha y hora como 2026-10-01 00:00:00.
Paginación: las listas devuelven hasta 100 entradas por página. pagination trae page, pageCount, count y nextPage; la IA pide la siguiente page mientras nextPage sea true.
Errores comunes: 401 significa usuario o contraseña incorrectos: son los datos de acceso de mijn.pakketdienstqls.nl. 404 (Niet Gevonden) significa un id desconocido o un id de empresa que no es tuyo: toma los ids de las herramientas de listado. 422 o una lista errors con contenido es un problema de validación; QLS responde en neerlandés.
El conector no cancela envíos de paquetes, no lee facturas de QLS y no cambia marcas ni ajustes de la empresa: no hay herramientas para ello.
Paso 2 — Instalar el adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Paso 3 — Añadir el conector en ChatGPT
La URL de tu servidor: en AnythingMCP abre MCP Servers → el servidor donde está este conector y copia su URL (
https://cloud.anythingmcp.com/mcp/…). Úsala donde esta guía muestraYOUR_SERVER_ID.
ChatGPT añade servidores MCP como plugins desde su página Plugins, en la web y en los planes de pago. Ya no hace falta el modo desarrollador. En un espacio Business solo pueden hacerlo los administradores y propietarios; en Enterprise y Edu un administrador puede conceder el permiso Create plugins with MCPs.
- Ve a chatgpt.com/plugins, pulsa Add y luego Add custom MCP server.
- Escribe un nombre, por ejemplo Name:
QLS. - En Connection, introduce como Server URL
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDy deja Authentication en OAuth. - Selecciona I understand and want to continue y después Create as a plugin. Cuando ChatGPT lo pida, inicia sesión en AnythingMCP y permite el acceso.
- Instala el nuevo plugin desde tus plugins personales; luego escribe @ en un chat y elígelo.
Herramientas disponibles
| Tool | What it does |
|---|---|
qls_list_companies | List the QLS companies the API user may act for, with their id and name |
qls_get_company | Get one QLS company (id and name) by its id, to confirm which account the API user works on |
qls_list_brands | List the brands (trade names) of a company |
qls_get_brand | Get one brand (trade name) of a company by its id, with its name |
qls_list_shipping_products | List the shipping products (shipping methods such as DHL or PostNL parcel, mailbox or service point) the company may use, with their price… |
qls_list_service_points | Find carrier service points (pick-up points) near a postal code for every service point product the company has enabled, with address… |
qls_list_product_service_points | Find service points near a postal code for one shipping product (for example only DHL service points), with address, opening times and… |
qls_list_shipments | List the parcel shipments of a company with status (created, printed, pre_transit, in_transit, delivered, returned_to_sender), barcode… |
qls_get_shipment | Get one shipment with status, weight in grams, barcode, tracking id and URL |
qls_get_shipment_return | Get the return shipment created for a shipment (status, barcode, tracking), when the consumer sent the parcel back with a return label |
qls_list_fulfillment_orders | List fulfilment orders (orders QLS picks, packs and ships from its warehouse) with status (error_validation, concept, received, pending… |
qls_get_fulfillment_order | Get one fulfilment order with status, amounts ordered, reserved and delivered, receiver, products, deliveries and the shipments (barcode… |
qls_list_fulfillment_products | List the fulfilment products (articles stored at QLS) with name, EAN, SKU, article number, total, reserved and blocked stock and prices |
qls_get_fulfillment_product | Get one fulfilment product with EAN, SKU, prices, stock totals and the warehouse locations (zone, rack, shelf, best-before) where it is… |
qls_list_stock | List stock per fulfilment product only: total, reserved, available, salable, sold, backorder, incoming and forecast amounts. 100 products… |
qls_get_product_stock | Get the warehouse stock records of one fulfilment product: per location the current and reserved amount, batch and best-before date |
qls_list_backorders | List the fulfilment products that are in backorder (ordered but not in stock) with the missing amount, to see what to replenish |
qls_list_returns | List returns handled by QLS (v2) with status (created, approved, rejected, partially_rejected, quarantine, incomplete, completed and more)… |
qls_get_return | Get one return (v2) with status, consumer, original shipment and order and the returned products with expected and received amounts and… |
qls_list_purchase_orders | List purchase orders (announced inbound deliveries of goods to the QLS warehouse, v2) with status (created, in_transit, arrived… |
qls_list_purchase_orders_in_transit | List the purchase orders whose goods are on their way to the QLS warehouse (v2), with deliveries, products and estimated arrival |
qls_get_purchase_order | Get one purchase order (v2) with its products and amounts, suppliers, deliveries (barcode, estimated arrival, received) and labels |
qls_list_suppliers | List the suppliers of a company (id and name), used on purchase orders and linked to fulfilment products for reports |
qls_create_shipment | Create a parcel shipment (v2) and get its barcode, tracking URL and label URLs (label_pdf_url, label_zpl_url) |
qls_create_fulfillment_order | Create a fulfilment order: QLS picks the products from its stock, packs and ships them to the receiver |
qls_update_fulfillment_order | Change a fulfilment order that has not left the warehouse: put it on hold or release it, change the processable date, your reference, the… |
qls_cancel_fulfillment_order | Cancel a fulfilment order that has not been shipped yet; its reserved stock is released |
qls_create_fulfillment_product | Create a fulfilment product (an article QLS will store and ship) with name, EAN, SKU, image and prices |
qls_update_fulfillment_product | Update a fulfilment product: EAN, SKU, image or prices |
qls_delete_fulfillment_product | Delete a fulfilment product that has no stock or open orders |
qls_create_return_from_order | Announce a return for a fulfilment order (v2): QLS expects the listed products back and processes them on arrival |
qls_create_purchase_order | Announce an inbound delivery of goods to the QLS warehouse (v2 purchase order) with the products and amounts, suppliers and the expected… |
Ejemplos de prompts
- "¿Qué productos de envío de QLS podemos usar para Países Bajos y Bélgica, con su precio por tramo de peso?"
- "Busca los puntos de recogida de DHL cerca del código postal 3011 AB."
- "Crea un paquete de PostNL para el pedido 1042 a Jan de Vries, Rotterdam, 1.200 gramos. Enséñame antes destinatario, producto y peso."
- "¿Qué artículos de fulfilment tienen menos de 20 unidades disponibles y qué está entrando?"
- "Lista los pedidos de fulfilment de esta semana que siguen en pending o partically_sent."
FAQ
¿Funciona el plan gratuito de ChatGPT con servidores MCP personalizados? OpenAI documenta los servidores MCP personalizados solo para los planes de pago; el plan Free no aparece en su lista.
Siguientes pasos
- Página del conector
- Conectar a Claude
- Conectar a Cursor
- Conectar a Gemini
- Conectar a Meta Muse
- Conectar a Microsoft Copilot
¿Te ha sido útil esta guía?