Strider Labs OpenTable MCP

Servidor MCP para OpenTable - permite que agentes de IA façam reservas em restaurantes e encontrem disponibilidade

Documentação

@striderlabs/mcp-opentable

Reserve reservas em restaurantes via OpenTable usando agentes de IA

npm MCP Registry Claude Desktop License: MIT

Parte do Strider Labs — execução de ações para agentes de IA pessoais.

Comece em 2 Minutos

Para Usuários do Claude Desktop

  1. Adicione isto à configuração do seu Claude Desktop:
{
  "mcpServers": {
    "opentable": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-opentable"]
    }
  }
}
  1. Reinicie o Claude.
  2. Diga ao Claude: "Reserve uma mesa para 4 em um restaurante italiano para hoje às 19h"

Seu agente agora pode fazer reservas. É isso.


Instalação (NPM)

npm install @striderlabs/mcp-opentable

Ou com npx diretamente:

npx @striderlabs/mcp-opentable

Recursos

  • 🔍 Busque restaurantes por culinária, localização e avaliação
  • Verifique disponibilidade para horários específicos e tamanhos de grupo
  • 📅 Faça reservas com confirmação em um clique
  • 📝 Veja o histórico de reservas e gerencie reservas
  • 🏷️ Filtre por preço, culinária e estilo de refeição
  • 🔐 Sessões persistentes — mantenha-se conectado entre reinicializações
  • 🔄 MFA automático — lida com autenticação multifator
  • 📱 Credenciais por usuário — armazenamento de sessão criptografado

Testado e Compatível

ComponenteVersãoStatus
MCP SDK^1.0.0
Node.js18+
Claude DesktopMais recente
Claude (API)claude-3.5-sonnet+
Anthropic SDK^0.20+

Métricas

  • Downloads semanais: 187 (10–17 de abr de 2026) — Conector de restaurantes nº 1 (+467% de crescimento)
  • Status: ✅ Ativo em produção
  • Confiabilidade: taxa de conclusão de tarefas acima de 85%
  • Descoberta: npm, Claude Plugins, mcpservers.org, ClawHub, PulseMCP

Disponível em Outros Lugares

Como Funciona

Para Agentes

Seu agente pode usar estes recursos:

// 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()

Gerenciamento de Sessão

  • Cada usuário tem credenciais criptografadas e persistentes
  • Atualização automática do token OAuth
  • Tratamento de MFA (SMS/e-mail)
  • Sessões sobrevivem a reinicializações do agente

Confiabilidade

  • Taxa de conclusão de tarefas acima de 85%
  • Detecção automatizada de mudanças na interface (os conectores são atualizados quando o OpenTable muda)
  • Caminhos alternativos para falhas
  • Monitoramento 24/7 + alertas

Configuração

Variáveis de Ambiente

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

Auto-hospedado

# 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

Arquitetura

Como Nos Conectamos

Este conector usa automação de navegador (Playwright) para interagir com o OpenTable, porque o OpenTable não tem uma API pública abrangente para reservas. Veja por que isso é seguro e confiável:

  • Controlado pelo usuário: Seu agente acessa apenas a sua própria conta do OpenTable
  • Baseado em sessão: Armazenamos sua sessão de login com segurança, não sua senha
  • Ciente de mudanças: Detectamos mudanças na interface do OpenTable e alertamos imediatamente
  • Fingerprinting: Usamos perfis de navegador realistas para evitar detecção de bots
  • Limite de taxa: Respeitamos a infraestrutura do OpenTable com atrasos adequados

Segurança

  • Credenciais armazenadas criptografadas no seu .env local ou cofre seguro
  • Sessões isoladas por usuário
  • Nenhum dado enviado a terceiros
  • Licença MIT — audite o código você mesmo

Suporte

Contribuindo

Aceitamos contribuições! Áreas de interesse:

  • Relatórios e correções de bugs
  • Solicitações de recursos (novos filtros, integrações, etc.)
  • Melhorias de desempenho
  • Aprimoramentos de documentação

Veja CONTRIBUTING.md para diretrizes.

Licença

MIT — Livre para usar, modificar e distribuir. Veja LICENSE para detalhes.


Criado por Strider Labs — Tornando agentes de IA realmente úteis.

GitHub | Site | Discord