Easytable MCP logo

Easytable MCP

Manage easyTable restaurant reservations through MCP using a browser-based bridge.

Install Easytable 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": {
    "easytable-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "easytable-mcp"
      ]
    }
  }
}

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

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

Overview

easytable-mcp connects MCP clients to easyTable restaurant booking widgets through the user's browser and the ContextMint Bridge. It can inspect bookable areas, dates, and times, find reservations by phone number, and create, modify, or cancel bookings. Write operations require confirmation, using client prompts where supported or preview-and-token approval otherwise. Reach for it when an agent needs to manage reservations without direct server-side requests to easyTable.

Use cases

  • Discover available restaurant dates and times
  • Create a restaurant reservation
  • Change an existing booking
  • Cancel a booking after verifying its phone number

Key features

  • Browser-mediated easyTable access
  • Availability lookup by area and party size
  • Reservation creation, modification, and cancellation
  • Phone-number booking lookup
  • Confirmation tokens for write operations
  • Bridge health checks

Tools8

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

Verified live~2.7k 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 2d ago

Recent health check succeeded.

7/7 checks healthy over the last 45d

What it can do

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

Can delete or modify data · 3Handles credentials · 3Makes network requests · 8Read-only tools · 5
Network at startup3 connections
Files written at startup1
Install scriptsNone
npm provenanceSigned build
Package age115 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 1d ago via OSV.dev · easytable-mcp (npm)

Adoption & maintenance

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

npm downloads2.3kPackage downloads in the last 30 days.
Last commit4d 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 exposed8Callable tools this server registers over MCP.

How Easytable MCP works

What easytable-mcp does

easytable-mcp exposes easyTable restaurant reservations through the Model Context Protocol. It works with a restaurant's public booking widget, identified by the restaurant ID in a URL such as https://book.easytable.com/book/?id=<restaurantId>.

The read operations discover bookable areas or reservation types, available dates for an area and party size, and available time slots. Another read operation finds bookings associated with a phone number. Confirmed write operations create, modify, and cancel reservations. A health check reports the status of the browser-bridge connection.

How it works

Requests are routed through the user's signed-in, Cloudflare-cleared book.easytable.com browser tab using the @fetchproxy/server bridge. This browser path is required because easyTable blocks server-side requests. The restaurant is selected by its widget ID; the service does not require a separate easyTable login.

Create and modify operations also obtain the widget's Cloudflare Turnstile token from the loaded confirmation step. For those actions, the relevant booking widget tab must remain open when the operation is confirmed.

Every write is gated. Clients that support confirmation prompts can display one directly. On clients without that capability, the first request returns a preview and a single-use confirmToken; the operation proceeds only after a repeat request uses the same arguments and token. Cancellation checks the phone number's bookings before producing its preview, and a booking belonging to another phone number is rejected. Tokens expire according to MCP_CONFIRM_TTL_SECONDS and argument changes invalidate them.

Setup and configuration

Install the ContextMint Bridge Chrome extension from its release package, load it unpacked through Chrome's extension developer settings, and open the restaurant's easyTable booking widget. Safari support is packaged in the ContextMint app, while the documented setup path uses Chrome. The first MCP tool call displays a one-time pair code that must be approved in the bridge.

No environment variables are required. Optional settings include EASYTABLE_WS_PORT for the shared browser-bridge port, FETCHPROXY_WS_HOST for its bind address, FETCHPROXY_IDENTITY_DIR for the identity keypair directory, and EASYTABLE_DEBUG for diagnostic logging. Confirmation behavior can be adjusted with MCP_CONFIRM_MODE, MCP_CONFIRM_ELICITATION, MCP_CONFIRM_TTL_SECONDS, and MCP_CONFIRM_SECRET.

Tools and capabilities

  • easytable_list_types: discover bookable restaurant areas or types.
  • easytable_list_dates: list dates for an area and party size.
  • easytable_list_times: retrieve available time slots.
  • easytable_find_bookings: look up bookings by phone number.
  • easytable_create_booking: create a confirmed reservation.
  • easytable_modify_booking: change a confirmed reservation.
  • easytable_cancel_booking: cancel a confirmed reservation.
  • easytable_healthcheck: check bridge connectivity.

Limitations and notes

The browser extension, an open easyTable widget, and bridge pairing are prerequisites for operation. The browser-based route is especially important because direct server-side access to easyTable is blocked. Confirmation settings affect clients that cannot display native prompts; an unrecognized MCP_CONFIRM_MODE value causes writes to be refused. The project is licensed under MIT.

Reviews

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

Frequently Asked Questions about Easytable MCP

easytable-mcp is an MCP server that connects AI clients to easyTable restaurant booking widgets through a browser bridge. Its main tools list areas, dates, and times; find bookings by phone number; create, modify, and cancel reservations; and check bridge health. Write actions require confirmation before execution.

Install the ContextMint Bridge Chrome extension, open the target easyTable booking widget, and approve the one-time pairing code shown on the first tool call. The widget URL must include the restaurant ID, and the browser tab should remain available for operations that require confirmation.

No, environment variables are not required. Optional settings control the bridge port and host, identity-key location, debug logging, and confirmation behavior, including `MCP_CONFIRM_MODE`, `MCP_CONFIRM_ELICITATION`, `MCP_CONFIRM_TTL_SECONDS`, and `MCP_CONFIRM_SECRET`.

It always confirms writes before execution. A client with prompt support displays a confirmation request; other clients receive a preview and single-use token first, then must repeat the same call with that token. Changed arguments invalidate the token, and cancellation verifies the phone number's booking first.

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 PreviewEasytable MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/easytable-mcp?style=directory)](https://allmcps.com/mcp/easytable-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/easytable-mcp"><img src="https://allmcps.com/api/badge/easytable-mcp?style=directory" alt="Easytable MCP on AllMCPs" /></a>