OpenTable MCP Server
OpenTable Model Context Protocol

Get OpenTable restaurant data by chatting with AI.

Paste one prompt into Claude Code, Cursor, or your agent and it installs itself. Your agent then pulls OpenTable data from plain-English prompts. Same API key, same billing as the REST API.

50 free requests on signup No credit card Any language, no code

Trusted by hospitality teams at

What you can ask

Ask in plain English.
Get real OpenTable answers.

Whatever you'd ask a junior analyst about a restaurant, ask your agent. No syntax to learn.

>

Get the structured OpenTable menu for restaurant 12526 and summarize the lunch options and prices.

>

Resolve this OpenTable restaurant URL, then show its menu and profile details.

>

Find French restaurants near these coordinates and check nearby dinner slots for two people.

>

Summarize the newest OpenTable reviews for restaurant 404046.

>

Find private dining restaurants near DFW that can host at least 100 guests.

Behind the scenes

You type plain English. Your agent calls the right OpenTable tool.

Real examples. You ask, the agent picks a tool and fills the parameters, you read the answer. These outputs are illustrative.

01 Menus
You ask

Get the structured OpenTable menu for restaurant 12526 and summarize the lunch options and prices.

Behind the scenes opentable_restaurant_menu(restaurant_id=12526)
You see

Takami Sushi & Robata Restaurant's published lunch sections, item descriptions, string prices, and size or portion variations, with MKT values preserved as text.

02 Details
You ask

Resolve this OpenTable restaurant URL, then show its profile details.

Behind the scenes opentable_restaurant_url_to_id(url=...) -> opentable_restaurant_details(restaurant_id=...)
You see

The stable restaurant ID followed by its cuisine, ratings, address, contact details, hours, photos, and restaurant features.

03 Availability
You ask

Check dinner availability for two people and show nearby alternatives.

Behind the scenes opentable_restaurant_availability(restaurant_id=404046, date=..., time="19:00", party_size=2) -> opentable_restaurant_availability_slots(restaurant_id=404046, date=..., preferred_time="19:00", party_size=2)
You see

An exact yes or no for 19:00, followed by the nearby HH:MM slots OpenTable currently offers.

Connect it

Paste one sentence. Your agent does the rest.

Copy the prompt into the agent you already have open. It reads our setup page and wires up the connector itself.

Paste into Claude Code
Read https://stayapi.com/install and set up the StayAPI MCP server for me.

Then open a new session and run claude mcp liststayapi should read ✓ Connected.

No key yet? Sign up for 50 free requests — the agent asks you for it.

Claude Desktop and ChatGPT can't self-install — no shell, and connectors need OAuth. Manual setup below.

Manual setup — paste the config yourself
01

Claude Code

One terminal command.

bash
claude mcp add --scope user --transport http stayapi https://api.stayapi.com/mcp --header "X-API-Key: YOUR_API_KEY"
  1. Run the command in any terminal.
  2. Open a new Claude Code session.
  3. Confirm with claude mcp list.
02

Cursor

Edit ~/.cursor/mcp.json.

json
{
  "mcpServers": {
    "stayapi": {
      "type": "http",
      "url": "https://api.stayapi.com/mcp",
      "headers": { "X-API-Key": "YOUR_API_KEY" }
    }
  }
}
  1. Open or create the file.
  2. Paste, swap YOUR_API_KEY, save.
  3. Restart Cursor.
03

Claude Desktop

Edit claude_desktop_config.json.

json
{
  "mcpServers": {
    "stayapi": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote@0.1.18",
        "https://api.stayapi.com/mcp",
        "--header", "X-API-Key:YOUR_API_KEY"
      ]
    }
  }
}
  1. Open the config file in your OS.
  2. Paste, swap the key, save.
  3. Quit Claude with ⌘ Q, relaunch.

On Windows, a bare npx can fail with spawn npx ENOENT. Use the absolute path to npx.cmd. Windows setup notes →

Full reference — every tool, error shapes, Windows notes: MCP documentation →

Tools for OpenTable

The OpenTable tools your agent can call.

Most agents pick the right tool from your prompt, so you never name it. One tool call counts as one request, the same as a REST request.

opentable_search_restaurants

Search OpenTable restaurants near a latitude+longitude for a date/time/party_size. Returns name, cuisine, price band, rating, address, phone, and photos.

opentable_restaurant_url_to_id

Resolve a full OpenTable /r/{slug} profile URL to its numeric restaurant_id, name, country, macro area, and neighborhood.

opentable_restaurant_details

Get one OpenTable restaurant profile by restaurant_id, including cuisine, ratings, address, coordinates, contact details, hours, photos, policies, dining areas, and feature flags.

opentable_restaurant_menu

Get every structured menu published for an OpenTable restaurant, including menu metadata, currency, sections, items, descriptions, string prices, variations, an optional external menu URL, and aggregate counts.

opentable_restaurant_reviews

Get OpenTable reviews by restaurant_id, sorted by newest, highest, or lowest. Returns up to 25 reviews per page.

opentable_restaurant_availability

Check whether one exact OpenTable reservation time is currently available for a restaurant, date, and party size.

opentable_restaurant_availability_slots

Return OpenTable's nearby bookable HH:MM slots around a preferred_time.

opentable_private_dining_restaurants

Search OpenTable private-dining venues near a latitude+longitude, with cuisine, instant-book, radius, capacity, and pagination filters.

Full parameters and response shapes live in the MCP docs. For the same data over REST, see the OpenTable API hub.

Point your agent at OpenTable.

Sign up, paste one prompt, let your agent install itself. Both paths end with your agent answering OpenTable questions in plain English.

01 · the fast path

Get your key

50 free requests on signup. Paste one prompt into your agent, then start asking it for OpenTable data.

Start free Read the MCP docs
  • 50 free requests, no credit card
  • Same key as the REST API
  • Any language, no code
02 · talk to us

Talk through your use case

15 minutes. We screen-share and wire Claude or Cursor to your real properties. Free of charge.

Book a demo
  • Working setup on the call
  • Your properties, your prompts
  • Engineering, not sales