io.github.markswendsen-code/opentable

Registre officiel Jeux, sport et divertissement

MCP server for OpenTable - let AI agents book restaurant reservations and manage dining autonomously

Que pouvez-vous faire avec io.github.markswendsen-code/opentable ?

  • 🔍 Search restaurants by cuisine, location, and rating
  • ⏰ Check availability for specific times and party sizes
  • 📅 Make reservations with one-click confirmation
  • 📝 View booking history and manage reservations
  • 🏷️ Filter by price, cuisine, and dining style
  • 🔐 Persistent sessions - stay logged in across restarts
  • 🔄 Automatic MFA - handles multi-factor authentication
  • 📱 Per-user credentials - encrypted session storage

Installation

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

NPM package @striderlabs/mcp-opentable
Claude Code
claude mcp add opentable -e 'OPENTABLE_EMAIL=<OPENTABLE_EMAIL>' -e 'OPENTABLE_PASSWORD=<your opentable_password>' -e 'OPENTABLE_LOCATION=<OPENTABLE_LOCATION>' -- npx -y @striderlabs/mcp-opentable@0.1.2
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "opentable": {
            "command": "npx",
            "args": [
                "-y",
                "@striderlabs/mcp-opentable@0.1.2"
            ],
            "env": {
                "OPENTABLE_EMAIL": "<OPENTABLE_EMAIL>",
                "OPENTABLE_PASSWORD": "<your opentable_password>",
                "OPENTABLE_LOCATION": "<OPENTABLE_LOCATION>"
            }
        }
    }
}

Variables d'environnement

  • OPENTABLE_EMAIL obligatoire OpenTable email for authentication
  • OPENTABLE_PASSWORD obligatoire secret OpenTable account password
  • OPENTABLE_LOCATION Default location/city for restaurant searches

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. @striderlabs/mcp-opentable
  2. Get Started in 2 Minutes
  3. Installation (NPM)
  4. Features
  5. Tested & Compatible
  6. Metrics
  7. Available Elsewhere
  8. How It Works
  9. Configuration
  10. Architecture
  11. Support
  12. Contributing
  13. License

@striderlabs/mcp-opentable

Book restaurant reservations via OpenTable using AI agents

Part of Strider Labs — action execution for personal AI agents.

Get Started in 2 Minutes

For Claude Desktop Users
  1. Add this to your Claude Desktop config:
{
  "mcpServers": {
    "opentable": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-opentable"]
    }
  }
}
  1. Restart Claude.
  2. Tell Claude: "Book a table for 4 at an Italian restaurant for 7 PM tonight"

Your agent can now book reservations. That's it.


Installation (NPM)

npm install @striderlabs/mcp-opentable

Or with npx directly:

npx @striderlabs/mcp-opentable

Features

  • 🔍 Search restaurants by cuisine, location, and rating
  • ⏰ Check availability for specific times and party sizes
  • 📅 Make reservations with one-click confirmation
  • 📝 View booking history and manage reservations
  • 🏷️ Filter by price, cuisine, and dining style
  • 🔐 Persistent sessions - stay logged in across restarts
  • 🔄 Automatic MFA - handles multi-factor authentication
  • 📱 Per-user credentials - encrypted session storage

Tested & Compatible

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

Metrics

  • Weekly downloads: 187 (Apr 10-17, 2026) — Top restaurant connector (+467% growth)
  • Status: ✅ Live in production
  • Reliability: 85%+ task completion rate
  • Discovery: npm, Claude Plugins, mcpservers.org, ClawHub, PulseMCP

Available Elsewhere

How It Works

For Agents

Your agent can use these capabilities:

// 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()
Session Management
  • Each user has encrypted, persistent credentials
  • Automatic OAuth token refresh
  • MFA handling (SMS/email)
  • Sessions survive agent restarts
Reliability
  • 85%+ task completion rate
  • Automated UI change detection (connectors update when OpenTable changes)
  • Fallback paths for failures
  • 24/7 monitoring + alerting

Configuration

Environment Variables
# Optional: Use a specific OpenTable account
OPENTABLE_EMAIL=your-email@example.com
OPENTABLE_PASSWORD=your-password  # Highly recommend using .env file
Self-Hosted
# 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

Architecture

How We Connect

This connector uses browser automation (Playwright) to interact with OpenTable, because OpenTable doesn't have a comprehensive public API for reservations. Here's why that's safe and reliable:

  • User-controlled: Your agent only accesses your own OpenTable account
  • Session-based: We store your login session securely, not your password
  • Change-aware: We detect OpenTable UI changes and alert immediately
  • Fingerprinting: We use realistic browser profiles to avoid bot detection
  • Rate-limited: We respect OpenTable's infrastructure with appropriate delays
Security
  • Credentials stored encrypted in your local .env or secure vault
  • Sessions isolated per user
  • No data sent to third parties
  • MIT Licensed — audit the code yourself

Support

Contributing

We welcome contributions! Areas of interest:

  • Bug reports and fixes
  • Feature requests (new filters, integrations, etc.)
  • Performance improvements
  • Documentation enhancements

See CONTRIBUTING.md for guidelines.

License

MIT — Free to use, modify, and distribute. See LICENSE for details.


Built by Strider Labs — Making AI agents actually useful.

GitHub | Website | Discord

Questions fréquentes

Qu'est-ce que io.github.markswendsen-code/opentable ?

MCP server for OpenTable - let AI agents book restaurant reservations and manage dining autonomously

Comment installer io.github.markswendsen-code/opentable ?

Il s'exécute sur votre machine. Dans Claude Code : claude mcp add opentable -e 'OPENTABLE_EMAIL=<OPENTABLE_EMAIL>' -e 'OPENTABLE_PASSWORD=<your opentable_password>' -e 'OPENTABLE_LOCATION=<OPENTABLE_LOCATION>' -- npx -y @striderlabs/mcp-opentable@0.1.2. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.

Faut-il une clé API pour io.github.markswendsen-code/opentable ?

Oui. Il attend OPENTABLE_EMAIL, OPENTABLE_PASSWORD, à renseigner dans sa configuration.

io.github.markswendsen-code/opentable est-il open source ?

Son code est public sur GitHub, mais le dépôt ne déclare pas de licence standard.

Qui maintient io.github.markswendsen-code/opentable ?

Il est publié par markswendsen-code. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.