Strider Labs OpenTable MCP

Servidor MCP para OpenTable - permite que los agentes de IA hagan reservas en restaurantes y encuentren disponibilidad

Documentación

@striderlabs/mcp-opentable

Reserva mesas en restaurantes mediante OpenTable con agentes de IA

npm MCP Registry Claude Desktop License: MIT

Parte de Strider Labs — ejecución de acciones para agentes de IA personales.

Comienza en 2 minutos

Para usuarios de Claude Desktop

  1. Añade esto a tu configuración de Claude Desktop:
{
  "mcpServers": {
    "opentable": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-opentable"]
    }
  }
}
  1. Reinicia Claude.
  2. Dile a Claude: "Reserva una mesa para 4 en un restaurante italiano para las 7 PM esta noche"

Tu agente ahora puede hacer reservas. Eso es todo.


Instalación (NPM)

npm install @striderlabs/mcp-opentable

O con npx directamente:

npx @striderlabs/mcp-opentable

Características

  • 🔍 Busca restaurantes por cocina, ubicación y valoración
  • ⏰ Comprueba disponibilidad para horarios y tamaños de grupo específicos
  • 📅 Haz reservas con confirmación en un clic
  • 📝 Consulta el historial de reservas y gestiona las reservas
  • 🏷️ Filtra por precio, cocina y estilo de comedor
  • 🔐 Sesiones persistentes - mantente conectado entre reinicios
  • 🔄 MFA automático - gestiona la autenticación multifactor
  • 📱 Credenciales por usuario - almacenamiento de sesión cifrado

Probado y compatible

ComponenteVersiónEstado
MCP SDK^1.0.0✅
Node.js18+✅
Claude DesktopLatest✅
Claude (API)claude-3.5-sonnet+✅
Anthropic SDK^0.20+✅

Métricas

  • Descargas semanales: 187 (10-17 de abril de 2026) — Conector de restaurantes líder (+467% de crecimiento)
  • Estado: ✅ En producción
  • Fiabilidad: tasa de finalización de tareas superior al 85%
  • Descubrimiento: npm, Claude Plugins, mcpservers.org, ClawHub, PulseMCP

Disponible en otros lugares

Cómo funciona

Para agentes

Tu agente puede usar estas capacidades:

// Search for restaurants
restaurants = search_restaurants({
  location: "San Francisco, CA",
  cuisine: "Italian",
  price_range: "$$",
  date: "2026-04-15",
  party_size: 4,
  time: "19:00"
})

// Get detailed restaurant info
details = get_restaurant_details({
  restaurant_id: "ristorante-milano-sf"
})

// Check availability
availability = check_availability({
  restaurant_id: "ristorante-milano-sf",
  party_size: 4,
  date: "2026-04-15",
  time: "19:00"
})

// Make a reservation
booking = make_reservation({
  restaurant_id: "ristorante-milano-sf",
  party_size: 4,
  date: "2026-04-15",
  time: "19:00",
  special_requests: "Window seat if possible"
})

// View your reservations
reservations = get_my_reservations()

Gestión de sesiones

  • Cada usuario tiene credenciales cifradas y persistentes
  • Renovación automática del token OAuth
  • Manejo de MFA (SMS/correo electrónico)
  • Las sesiones sobreviven a los reinicios del agente

Fiabilidad

  • Tasa de finalización de tareas superior al 85%
  • Detección automática de cambios en la interfaz (los conectores se actualizan cuando OpenTable cambia)
  • Rutas de respaldo para fallos
  • Monitoreo y alertas 24/7

Configuración

Variables de entorno

# Optional: Use a specific OpenTable account
OPENTABLE_EMAIL=your-email@example.com
OPENTABLE_PASSWORD=your-password  # Highly recommend using .env file

Autoalojado

# Clone the repo
git clone https://github.com/striderlabsdev/mcp-opentable
cd mcp-opentable

# Install dependencies
npm install

# Start the server
npm start

# Your agent can now connect to localhost:3000

Arquitectura

Cómo nos conectamos

Este conector utiliza automatización de navegador (Playwright) para interactuar con OpenTable, porque OpenTable no tiene una API pública completa para reservas. He aquí por qué es seguro y fiable:

  • Controlado por el usuario: Tu agente solo accede a tu propia cuenta de OpenTable
  • 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 OpenTable 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 OpenTable con retrasos apropiados

Seguridad

  • Credenciales almacenadas cifradas en tu .env local o en un almacén seguro
  • Sesiones aisladas por usuario
  • No se envían datos a terceros
  • Licencia MIT — audita el código tú mismo

Soporte

Contribuciones

¡Agradecemos las contribuciones! Áreas de interés:

  • Informes y correcciones de errores
  • Solicitudes de funciones (nuevos filtros, integraciones, etc.)
  • Mejoras de rendimiento
  • Mejoras de documentación

Consulta CONTRIBUTING.md para obtener pautas.

Licencia

MIT — Libre de usar, modificar y distribuir. Consulta LICENSE para más detalles.


Creado por Strider Labs — Haciendo que los agentes de IA sean realmente útiles.

GitHub | Sitio web | Discord