NestDaddy

Resy Mcp

io.github.chrischall/resy-mcp · v1.4.1

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

Connect Runs on your machine

Terminal
claude mcp add resy-mcp -e RESY_EMAIL=<RESY_EMAIL> -e RESY_PASSWORD=<RESY_PASSWORD> -e RESY_AUTH_TOKEN=<RESY_AUTH_TOKEN> -e RESY_DISABLE_FETCHPROXY=<RESY_DISABLE_FETCHPROXY> -e RESY_API_KEY=<RESY_API_KEY> -e RESY_TOKEN_CACHE=<RESY_TOKEN_CACHE> -e RESY_TOKEN_FILE=<RESY_TOKEN_FILE> -e RESY_API_KEY_FILE=<RESY_API_KEY_FILE> -e RESY_CAPTURE_TIMEOUT=<RESY_CAPTURE_TIMEOUT> -e RESY_WS_PORT=<RESY_WS_PORT> -- npx -y [email protected]
claude_desktop_config.json
{
  "mcpServers": {
    "resy-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "RESY_EMAIL": "<RESY_EMAIL>",
        "RESY_PASSWORD": "<RESY_PASSWORD>",
        "RESY_AUTH_TOKEN": "<RESY_AUTH_TOKEN>",
        "RESY_DISABLE_FETCHPROXY": "<RESY_DISABLE_FETCHPROXY>",
        "RESY_API_KEY": "<RESY_API_KEY>",
        "RESY_TOKEN_CACHE": "<RESY_TOKEN_CACHE>",
        "RESY_TOKEN_FILE": "<RESY_TOKEN_FILE>",
        "RESY_API_KEY_FILE": "<RESY_API_KEY_FILE>",
        "RESY_CAPTURE_TIMEOUT": "<RESY_CAPTURE_TIMEOUT>",
        "RESY_WS_PORT": "<RESY_WS_PORT>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "resy-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "RESY_EMAIL": "<RESY_EMAIL>",
        "RESY_PASSWORD": "<RESY_PASSWORD>",
        "RESY_AUTH_TOKEN": "<RESY_AUTH_TOKEN>",
        "RESY_DISABLE_FETCHPROXY": "<RESY_DISABLE_FETCHPROXY>",
        "RESY_API_KEY": "<RESY_API_KEY>",
        "RESY_TOKEN_CACHE": "<RESY_TOKEN_CACHE>",
        "RESY_TOKEN_FILE": "<RESY_TOKEN_FILE>",
        "RESY_API_KEY_FILE": "<RESY_API_KEY_FILE>",
        "RESY_CAPTURE_TIMEOUT": "<RESY_CAPTURE_TIMEOUT>",
        "RESY_WS_PORT": "<RESY_WS_PORT>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "resy-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "RESY_EMAIL": "<RESY_EMAIL>",
        "RESY_PASSWORD": "<RESY_PASSWORD>",
        "RESY_AUTH_TOKEN": "<RESY_AUTH_TOKEN>",
        "RESY_DISABLE_FETCHPROXY": "<RESY_DISABLE_FETCHPROXY>",
        "RESY_API_KEY": "<RESY_API_KEY>",
        "RESY_TOKEN_CACHE": "<RESY_TOKEN_CACHE>",
        "RESY_TOKEN_FILE": "<RESY_TOKEN_FILE>",
        "RESY_API_KEY_FILE": "<RESY_API_KEY_FILE>",
        "RESY_CAPTURE_TIMEOUT": "<RESY_CAPTURE_TIMEOUT>",
        "RESY_WS_PORT": "<RESY_WS_PORT>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
RESY_EMAIL
Optional
Your Resy account email. Optional — leave unset to use the ContextMint Bridge browser extension instead.
RESY_PASSWORD
Optional, secret
Your Resy account password. Optional — leave unset to use the ContextMint Bridge browser extension instead.
RESY_AUTH_TOKEN
Optional, secret
Pre-obtained x-resy-auth-token. Overrides email/password and the ContextMint Bridge path. Power users / CI only.
RESY_DISABLE_FETCHPROXY
Optional
Set to '1' to disable the fetchproxy fallback (forces RESY_EMAIL+PASSWORD or RESY_AUTH_TOKEN).
RESY_API_KEY
Optional
Pin the api key, beating both the key captured from the live site and the compiled-in default. Rotation does not require it: the key is captured and cached automatically.
RESY_TOKEN_CACHE
Optional
Set to false to disable the on-disk token cache and re-authenticate on every process start. Defaults to enabled.
RESY_TOKEN_FILE
Optional
Absolute path for the token cache file. Defaults to $MCP_DATA_DIR/.resy-mcp/token.json.
RESY_API_KEY_FILE
Optional
Absolute path for the api-key cache file. Defaults to $MCP_DATA_DIR/.resy-mcp/api-key.json. Holds the bare key captured from the live site, which takes precedence over the compiled-in default.
RESY_CAPTURE_TIMEOUT
Optional
Seconds to wait for the signed-in page to make an API call the bridge can read the auth token from. Defaults to 30. Capture resolves on the next matching request, so an idle tab needs a longer window than a busy one.
RESY_WS_PORT
Optional
Port for the fetchproxy bridge. The whole fleet shares 37149 (the ContextMint Bridge extension dials it), so override only for local development, test isolation, or a hosted bridged registration — this is the variable to name in the registration's bridgePortEnv.

Details

Package[email protected] (NPM, stdio)
First published4 Nov 2026
Last updated4 Nov 2026
Registry nameio.github.chrischall/resy-mcp

More search and web servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.