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
Parte do Strider Labs — execução de ações para agentes de IA pessoais.
Comece em 2 Minutos
Para Usuários do Claude Desktop
- Adicione isto à configuração do seu Claude Desktop:
{
"mcpServers": {
"opentable": {
"command": "npx",
"args": ["-y", "@striderlabs/mcp-opentable"]
}
}
}
- Reinicie o Claude.
- 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
| Componente | Versão | Status |
|---|---|---|
| MCP SDK | ^1.0.0 | ✅ |
| Node.js | 18+ | ✅ |
| Claude Desktop | Mais 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
- npm: npmjs.com/@striderlabs/mcp-opentable
- Claude Plugins: Pesquise "Strider Labs" no Claude
- mcpservers.org: Strider Labs OpenTable
- Strider Labs completo: github.com/striderlabsdev/striderlabs
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
.envlocal 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.