MCP Hub
Back to servers

resy-mcp

Resy reservation management — search, book, cancel, favorites, and Priority Notify for Claude

Registry
Updated
Apr 23, 2026

Quick Install

npx -y resy-mcp

resy-mcp

Resy reservation management as an MCP server for Claude — search restaurants, book tables, manage reservations, favorites, and Priority Notify via natural language.

⚠️ Resy does not publish an official API. This server uses the same private endpoints the Resy web app calls, with the public web-app api_key and user-level auth via email + password. Use at your own discretion.

Tools

ToolPurpose
resy_get_profileCurrent user profile (name, email, booking count)
resy_search_venuesSearch venues with availability for a date + party size
resy_find_slotsList bookable slots at a venue
resy_get_venueFull venue details
resy_bookBook a reservation (composite: find → details → book)
resy_list_reservationsUpcoming / past reservations
resy_cancelCancel by resy_token
resy_list_favoritesFavorited venues
resy_add_favorite / resy_remove_favoriteManage favorites
resy_list_notifyPriority Notify subscriptions
resy_add_notify / resy_remove_notifyManage Priority Notify

Install

npm install
npm run build

Configure

Copy .env.example to .env and fill in:

RESY_EMAIL=you@example.com
RESY_PASSWORD=changeme

For MCPB / Claude Desktop install, the packaged manifest prompts for Resy Email and Resy Password at configure time.

Run (local stdio)

node dist/bundle.js

Test

npm test             # unit tests (mocked fetch)
npm run smoke        # live endpoint probe — requires real .env

Notes

  • The RESY_API_KEY used by the client is the public key baked into resy.com's JS bundle. If Resy rotates it, set RESY_API_KEY in your environment to override.
  • Favorites and Priority Notify endpoint paths are reverse-engineered; if live endpoints differ, run npm run smoke and adjust.

This project was developed and is maintained by AI (Claude Opus 4.7).

Reviews

No reviews yet

Sign in to write a review