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 + Microsoft Copilot
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 Microsoft Copilot
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.
Microsoft Copilot usa servidores MCP a través de agentes creados en Copilot Studio: añades AnythingMCP a un agente como herramienta y luego publicas el agente en Microsoft 365 Copilot y Teams. Copilot Studio se conecta desde la nube de Microsoft por Streamable HTTP, que AnythingMCP admite.
- En Copilot Studio, abre tu agente (o crea uno), ve a Tools y elige Add a tool → New tool → Model Context Protocol.
- Escribe un Server name (por ejemplo
AnythingMCP), una Server description que diga qué hace el conector y la Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. Copilot Studio usa la descripción para decidir cuándo llamar al servidor. - En la autenticación, elige API key, pon Type en Header y
X-API-Keycomo nombre de la cabecera, y selecciona Create. - En Add tool, elige Create a new connection, pega una clave de API MCP de AnythingMCP (MCP Servers → tu servidor → API keys) y selecciona Add to agent.
- Pruébalo en el panel Test del agente: pide algo que necesite las herramientas de
QLS. - Selecciona Publish y luego Channels → Microsoft 365 and Microsoft Teams, deja marcada Make agent available in Microsoft Copilot y elige Add channel. See agent in Teams lo instala para ti; en Microsoft 365 Copilot, escribe @ y elige el agente.
¿Prefieres que cada persona inicie sesión? En lugar de la clave de API elige OAuth 2.0 → Dynamic discovery: cada usuario inicia sesión en AnythingMCP la primera vez que el agente lo llama.
¿Lo alojas tú mismo? Usa la dirección HTTPS pública de tu instancia en lugar de https://cloud.anythingmcp.com. Copilot Studio se conecta desde la nube de Microsoft, así que localhost no funciona.
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
¿Para qué Copilot es? Para Microsoft 365 Copilot en el trabajo, mediante agentes de Copilot Studio. La app de Microsoft Copilot para cuentas personales no permite añadir tu propio servidor MCP.
¿Qué necesito? Una cuenta de trabajo con acceso a Copilot Studio (licencia o prueba) para crear el agente. Quien lo use en Microsoft 365 Copilot o Teams necesita acceso al agente: compártelo o pide a un administrador que lo publique para la organización. Si tu organización aplica directivas de datos a los conectores de Power Platform, también cubren los servidores MCP.
El agente no llama a las herramientas. Comprueba que el nombre de la cabecera sea exactamente X-API-Key y que la clave pertenezca al mismo servidor MCP que la URL, y escribe una Server description concreta: Copilot Studio la usa para decidir cuándo llamar al servidor. Vuelve a publicar el agente después de cada cambio; en un chat abierto, escribe "start over" para usar la nueva versión.
Siguientes pasos
- Página del conector
- Conectar a Claude
- Conectar a ChatGPT
- Conectar a Cursor
- Conectar a Gemini
- Conectar a Meta Muse
¿Te ha sido útil esta guía?