loading…
Search for a command to run...
loading…
Enables users to search, check availability, and book restaurant reservations across Resy and OpenTable platforms. It supports direct booking for Resy and inclu
Enables users to search, check availability, and book restaurant reservations across Resy and OpenTable platforms. It supports direct booking for Resy and includes an automated reservation 'sniper' for securing high-demand slots the moment they become available.
A local MCP server for searching and booking restaurant reservations through Resy and OpenTable.
cd C:\Users\jrkle\Desktop\restaurant-mcp
npm install
npm run build
Add to ~/.claude/settings.json:
{
"mcpServers": {
"restaurant-reservations": {
"command": "node",
"args": ["C:\\Users\\jrkle\\Desktop\\restaurant-mcp\\dist\\index.js"]
}
}
}
First, you need your Resy API key and auth token. You can find these in your browser's developer tools while logged into resy.com:
# In Claude, use these tools:
set_credentials(platform: "resy", api_key: "YOUR_API_KEY", auth_token: "YOUR_TOKEN")
# Or for automatic token refresh, use:
set_login(platform: "resy", email: "[email protected]", password: "your-password")
search_restaurants(query: "Carbone", location: "New York", party_size: 2)
You don't need to know which platform a restaurant uses! The search automatically checks both Resy and OpenTable in parallel. Each result includes a platform field (resy or opentable) and an ID like resy-12345 or opentable-67890 - just use these directly with check_availability and make_reservation.
check_availability(restaurant_id: "resy-12345", platform: "resy", date: "2025-02-15", party_size: 2)
make_reservation(
restaurant_id: "resy-12345",
platform: "resy",
slot_id: "123456",
party_size: 2,
date: "2025-02-15"
)
For popular restaurants that release reservations at specific times:
snipe_reservation(
restaurant_id: "resy-12345",
platform: "resy",
date: "2025-02-15",
party_size: 2,
preferred_times: ["7:00 PM", "7:30 PM", "8:00 PM"],
release_time: "2025-02-01T09:00:00"
)
The sniper will:
| Tool | Description |
|---|---|
search_restaurants |
Search restaurants by name/location on Resy and/or OpenTable |
check_availability |
Get available time slots for a restaurant |
make_reservation |
Book a reservation |
list_reservations |
View your upcoming reservations |
cancel_reservation |
Cancel a booking |
set_credentials |
Store API key/token securely |
set_login |
Store email/password for auto-refresh |
check_auth_status |
Verify credentials are valid |
refresh_token |
Manually refresh auth token |
snipe_reservation |
Schedule auto-booking when slots open |
list_snipes |
View scheduled snipes |
cancel_snipe |
Cancel a scheduled snipe |
Run set_credentials with your API key first.
Your token expired. Run set_login to enable auto-refresh, or manually get a new token.
This is expected. OpenTable doesn't allow third-party booking - click the URL to complete on their site.
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"restaurant-reservation-mcp-server": {
"command": "npx",
"args": []
}
}
}