Strider Labs Instacart MCP
Servidor MCP para Instacart: permite que agentes de IA ordenen comestibles y artículos del hogar de tiendas locales.
Documentación
@striderlabs/mcp-instacart
Pide comestibles a través de Instacart usando agentes de IA
Parte de Strider Labs — ejecución de acciones para agentes de IA personales.
Comienza en 2 Minutos
Para Usuarios de Claude Desktop
- Añade esto a tu configuración de Claude Desktop:
{
"mcpServers": {
"instacart": {
"command": "npx",
"args": ["-y", "@striderlabs/mcp-instacart"]
}
}
}
- Reinicia Claude.
- Dile a Claude: "Pide mis comestibles habituales para entrega mañana por la mañana"
Tu agente ahora puede realizar pedidos. Eso es todo.
Instalación (NPM)
npm install @striderlabs/mcp-instacart
O directamente con npx:
npx @striderlabs/mcp-instacart
Características
- 🛒 Buscar productos por nombre o categoría
- 📦 Explorar tiendas y disponibilidad de productos
- 🏪 Agregar al carrito con cantidades y solicitudes especiales
- 💳 Realizar pedidos con selección de horario de entrega
- 📍 Seguir pedidos con estado en tiempo real
- 🔐 Sesiones persistentes - mantente conectado entre reinicios
- 🔄 MFA automático - maneja la autenticación multifactor
- 📱 Credenciales por usuario - almacenamiento de sesión cifrado
- ⭐ Artículos guardados - ordena tus favoritos más rápido
Probado y Compatible
| Componente | Versión | Estado |
|---|---|---|
| MCP SDK | ^1.0.0 | ✅ |
| Node.js | 18+ | ✅ |
| Claude Desktop | Última | ✅ |
| Claude (API) | claude-3.5-sonnet+ | ✅ |
| Anthropic SDK | ^0.20+ | ✅ |
Métricas
- Descargas semanales: 271 (10-17 abr 2026) — Mejor conector de comestibles (+330% de crecimiento)
- Estado: ✅ En producción
- Confiabilidad: Tasa de finalización de tareas del 85%+
- Descubrimiento: npm, mcpservers.org, ClawHub, PulseMCP, Glama, LobeHub
Disponible en Otros Lugares
- npm: npmjs.com/@striderlabs/mcp-instacart
- Complementos de Claude: Busca "Strider Labs" en Claude
- mcpservers.org: Strider Labs Instacart
- Strider Labs completo: github.com/striderlabsdev/striderlabs
Cómo Funciona
Para Agentes
Tu agente puede usar estas capacidades:
// Search for products
products = search_products({
query: "organic milk",
location: "San Francisco, CA"
})
// Browse a store's offerings
store_products = get_store_products({
store_id: "whole_foods_sf",
category: "Dairy"
})
// Add to cart
add_to_cart({
product_id: "organic_milk_gallon",
quantity: 2,
special_instructions: "Cold stock, please"
})
// Place an order
order = place_order({
delivery_time: "tomorrow morning",
delivery_address: "123 Main St, San Francisco, CA",
special_instructions: "Ring the doorbell twice"
})
// Track delivery
status = track_order({ order_id: order.order_id })
Gestión de Sesiones
- Cada usuario tiene credenciales persistentes cifradas
- Refresco automático de tokens OAuth
- Manejo de MFA (SMS/correo electrónico)
- Las sesiones sobreviven reinicios de agentes
Confiabilidad
- Tasa de finalización de tareas del 85%+
- Detección automatizada de cambios en la interfaz (los conectores se actualizan cuando Instacart cambia)
- Rutas de respaldo para fallos
- Monitoreo 24/7 y alertas
Autenticación
El servidor MCP usa un perfil de navegador persistente (~/.strider/instacart/browser-profile) para que tu sesión de inicio de sesión sobreviva a reinicios del servidor automáticamente.
Primer inicio de sesión
- Configura
INSTACART_HEADLESS=falseen la configuración de tu servidor MCP para que la ventana del navegador sea visible:
{
"mcpServers": {
"instacart": {
"command": "npx",
"args": ["-y", "@striderlabs/mcp-instacart"],
"env": { "INSTACART_HEADLESS": "false" }
}
}
}
- Reinicia Claude / tu cliente MCP.
- Pide a Claude que ejecute
instacart_login— se abrirá una ventana real del navegador. - Inicia sesión en Instacart dentro de esa ventana.
- Ejecuta
instacart_statuspara confirmar la autenticación. - Elimina
INSTACART_HEADLESS(o restablécelo atrue) y reinicia — el perfil guardado te mantiene conectado.
Cómo funciona la detección de inicio de sesión
La autenticación se verifica navegando a /account y confirmando que la página se resuelve sin una redirección a /login o /authentication (detección positiva). Esto es más confiable que verificar la ausencia de un botón "Iniciar sesión".
Configuración
Variables de Entorno
# Show browser window (required for first-time login)
INSTACART_HEADLESS=false # default: true (headless)
Autoalojado
# Clone the repo
git clone https://github.com/striderlabsdev/mcp-instacart
cd mcp-instacart
# Install dependencies
npm install
# Start the server
npm start
# Your agent can now connect to localhost:3000
Arquitectura
Cómo Nos Conectamos
Este conector usa automatización de navegador (Playwright) para interactuar con Instacart, porque Instacart no tiene una API pública. He aquí por qué es seguro y confiable:
- Controlado por el usuario: Tu agente solo accede a tu propia cuenta de Instacart
- Basado en sesión: Almacenamos tu sesión de inicio de sesión de forma segura, no tu contraseña
- Consciente de cambios: Detectamos cambios en la interfaz de Instacart y alertamos de inmediato
- Huella digital: Usamos perfiles de navegador realistas para evitar la detección de bots
- Limitado por tasa: Respetamos la infraestructura de Instacart con retrasos adecuados
Seguridad
- Credenciales almacenadas cifradas en tu
.envlocal o bóveda segura - Sesiones aisladas por usuario
- No se envía datos a terceros
- Licencia MIT — audita el código tú mismo
Soporte
- 📖 Documentación completa de Strider Labs
- 🐛 Reportar problemas
- 💬 Discusiones
- 🌐 Sitio web
- 📧 Correo electrónico
Contribuciones
¡Aceptamos contribuciones! Áreas de interés:
- Reportes de errores y correcciones
- Solicitudes de funciones (nuevas tiendas, categorías, etc.)
- Mejoras de rendimiento
- Mejoras en la documentación
Consulta CONTRIBUTING.md para las pautas.
Licencia
MIT — Libre de usar, modificar y distribuir. Consulta LICENSE para más detalles.
Construido por Strider Labs — Haciendo que los agentes de IA sean realmente útiles.