Opentable MCP logo

Opentable MCP

Manage OpenTable reservations, restaurant searches, menus, favorites, and booking changes through a browser session.

Install Opentable MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "opentable-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "opentable-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 15 tools correctly (Today).

Overview

The opentable-mcp MCP server connects agent tools to OpenTable through your signed-in Chrome session. A local WebSocket bridge relays requests from the server through an OpenTable tab, preserving the browser's cookies and session context. It supports restaurant search, restaurant details, published menus, availability, reservations, favorites, and booking changes. Reach for it when an agent needs to inspect or manage your own OpenTable account rather than use a separate HTTP client.

Use cases

  • Search for restaurants and inspect available booking times
  • Read upcoming OpenTable reservations and account favorites
  • Preview and book a restaurant reservation
  • Cancel or modify an existing reservation
  • Retrieve published restaurant menus

Key features

  • OpenTable restaurant search and details
  • Availability lookup and booking previews
  • Reservation creation, cancellation, and modification
  • Reservation, profile, and favorites access
  • Published menu retrieval with filtering and pagination
  • Authenticated browser-session request relay

Tools15

What Opentable MCP lets your agent do. Expand a tool for its parameters.

Verified live~6.8k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

10/10 checks healthy over the last 56d

What it can do

From the 15 tools this server returned when we ran it; 15 declare their own safety hints.

Can delete or modify data · 4Handles credentials · 6Makes network requests · 15Read-only tools · 11
Network at startup3 connections
Files written at startup1
Install scriptsNone
npm provenanceSigned build
Package age195 days
Maintainers1

Observed 2026-11-02 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 14d ago via OSV.dev · opentable-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads3.8kPackage downloads in the last 30 days.
Last commit8d agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed15Callable tools this server registers over MCP.

How Opentable MCP works

What opentable-mcp MCP server does

The opentable-mcp MCP server exposes OpenTable account and restaurant operations as MCP tools. It can read reservations, profile information, favorites, restaurant details, menus, and available booking times. It also provides write operations for creating, cancelling, and modifying reservations, plus adding or removing favorites.

Restaurant lookup accepts identifiers such as a restaurant ID, slug, path, or exact OpenTable URL where supported. Menu retrieval can return all published menus or select a menu by its exact title, such as Dinner. Menu responses preserve sections, items, prices, currency, provider, update time, and any available external menu URL.

How it works

The server starts a WebSocket listener on 127.0.0.1:37149. The ContextMint Bridge browser extension connects to that listener and forwards requests through an OpenTable tab using the tab's existing authenticated browser context. This means requests use the signed-in session's cookies and browser environment instead of a separately constructed HTTP identity.

Responses from OpenTable's JSON and GraphQL endpoints are parsed into tool results. Server-rendered pages are also parsed for account dashboards, restaurant data, and booking previews. Booking and modification flows use OpenTable's slot-lock process before sending the final request.

Setup and configuration

Install and build the package with npm:

Terminal
npm install
npm run build

Install the ContextMint Bridge extension from its release page, load the unpacked Chrome extension through chrome://extensions, and sign in to OpenTable in the browser tab used for requests. The extension is shared with other fetchproxy-based MCP servers.

Tools and capabilities

The available tools cover these operations:

  • Read reservations, profile data, favorites, restaurant records, menus, and availability.
  • Search for restaurants through OpenTable autocomplete.
  • Preview and complete new reservations.
  • Preview and submit reservation modifications.
  • Cancel reservations.
  • Add or remove restaurants from favorites.
  • Check bridge health through opentable_healthcheck.

Large menus use item-based pagination. A response reports the available sections, returned item count, total item count, and the next offset. Menu results can be limited to a section, and view: "full" retains media URLs. External menu links are returned but not fetched.

Limitations and notes

The opentable-mcp MCP server operates on the OpenTable account already signed in to the browser; it cannot access another user's reservations. The project documentation says it is intended for personal, non-commercial use and is not affiliated with OpenTable. Users remain responsible for reviewing booking, cancellation, and modification actions and for consequences involving their account.

The implementation depends on OpenTable's internal endpoints and persisted GraphQL query hashes. OpenTable deployments can change those interfaces, causing tools to stop working until they are updated. The documentation also notes that OpenTable's terms address automated and AI-assisted access, so users should review those terms before operating the server. The menu tool reads published data from the restaurant page and does not hold a table or fetch external menu hosts.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Opentable MCP

opentable-mcp is an MCP server that connects AI tools to a signed-in OpenTable browser session through the ContextMint Bridge. Its main tools search restaurants, read reservations and menus, find availability, preview and make bookings, cancel or modify reservations, and manage favorites. Requests use the account already open in Chrome.

Install dependencies with `npm install`, build with `npm run build`, then install and load the ContextMint Bridge Chrome extension. Sign in to OpenTable in the browser tab used for requests. The server listens for the bridge on `127.0.0.1:37149`.

It describes the project as an MCP server for Claude and requires a local browser bridge, so verify Cursor's MCP transport and local-server configuration before attempting to use it.

Yes. The `opentable_get_menu` tool reads published menus from a restaurant page. It can select a menu or section, paginate large menus, return compact or full views, and report statuses such as `available`, `menu_not_found`, `external_only`, and `not_available`.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewOpentable MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/opentable-mcp?style=directory)](https://allmcps.com/mcp/opentable-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/opentable-mcp"><img src="https://allmcps.com/api/badge/opentable-mcp?style=directory" alt="Opentable MCP on AllMCPs" /></a>