DEV Community

Cover image for How to Set Up Zomato's MCP Server with ChatGPT (Complete Guide - No Whitelisting Issues)
Apoorva Ventra
Apoorva Ventra

Posted on

How to Set Up Zomato's MCP Server with ChatGPT (Complete Guide - No Whitelisting Issues)

How to Set Up Zomato's MCP Server with ChatGPT

Want to order food through ChatGPT using Zomato's MCP server? Here's the quick way that actually works.

What You Get

  • πŸ”Ž Restaurant discovery
  • πŸ“’ Menu browsing
  • πŸ›’ Cart management
  • πŸ₯— Order placement
  • πŸ’³ QR code payments

The Quick Solution (5 Minutes)

Forget Claude Desktop and VSCode - they have OAuth whitelist issues. Use ChatGPT Developer Mode instead.

Steps

1. Enable Developer Mode

  • Go to ChatGPT
  • Settings β†’ Apps β†’ Advanced Settings
  • Toggle on "Developer Mode"

2. Create the App

  • Click "Create App" button
  • Add Zomato MCP server URL: https://mcp-server.zomato.com/mcp
  • Save


3. Authenticate

  • Login with your Zomato phone number
  • Enter OTP
  • Wait 10-15 seconds for redirect

4. Test It

  • Open ChatGPT chat
  • Click tools icon (πŸ”¨)
  • Select "Zomato MCP Server"
  • Try: "How much did i spend on my previous months orrders"

Done! πŸŽ‰

Why This Works

ChatGPT's OAuth redirect URI (https://chatgpt.com/connector_platform_oauth_redirect) is whitelisted by Zomato. Other clients like Claude Desktop and VSCode Desktop aren't - yet.

Common Issues I Hit (So You Don't Have To)

Node.js Version Problems

If you try setting this up with Claude Desktop or VSCode, you might hit:

  • Cannot find module 'node:fs/promises' β†’ Need Node v18+
  • Cannot find module 'timers/promises' β†’ Corrupted npm installation
  • Cannot find module 'node:path' β†’ Use Homebrew Node instead of NVM

Solution: Use Homebrew Node v24:

brew install node
npm install -g mcp-remote
Enter fullscreen mode Exit fullscreen mode

OAuth Errors

If you see Connection error: ServerError at registerClient, your client isn't whitelisted. Stick with ChatGPT.

Working Config (For Future Reference)

If Zomato whitelists other clients later, here's the config:

Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "zomato-mcp": {
      "command": "/opt/homebrew/bin/npx",
      "args": [
        "mcp-remote",
        "https://mcp-server.zomato.com/mcp"
      ]
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

Resources

TL;DR

  1. ChatGPT β†’ Settings β†’ Apps β†’ Developer Mode
  2. Create app with https://mcp-server.zomato.com/mcp
  3. Authenticate with Zomato
  4. Order food through ChatGPT

That's it. No Node.js debugging, no OAuth headaches.

Top comments (0)