如何使用 ChatGPT 设置 Zomato 的 MCP 服务器(完整指南 - 无白名单问题)
Source: Dev.to
概览
想通过 ChatGPT 使用 Zomato 的 MCP 服务器点餐吗?本指南将手把手教你完成可用的配置,包括餐厅搜索、菜单浏览、购物车管理、下单以及二维码支付。
启用开发者模式
- 打开 ChatGPT。
- 前往 Settings → Apps → Advanced Settings。
- 打开 Developer Mode 开关。
创建应用
-
点击 Create App 按钮。
-
添加 Zomato MCP 服务器地址:
https://mcp-server.zomato.com/mcp -
保存该应用。
认证
- 使用你的 Zomato 手机号登录。
- 输入收到的 OTP。
- 等待 10–15 秒,直至重定向完成。
测试
-
打开一个 ChatGPT 对话。
-
点击 tools 图标 (🔨)。
-
选择 “Zomato MCP Server.”
-
输入查询,例如
How much did I spend on my previous months' orders?
如果一切配置正确,你将收到响应。 🎉
注意: ChatGPT 的 OAuth 重定向 URI (
https://chatgpt.com/connector_platform_oauth_redirect) 已被 Zomato 加入白名单。其他客户端(Claude Desktop、VSCode Desktop)目前尚未列入白名单。
其他客户端常见问题
| 症状 | 可能原因 | 解决方案 |
|---|---|---|
Cannot find module 'node:fs/promises' | Node 版本 < 18 | 安装 Node v18 以上 |
Cannot find module 'timers/promises' | npm 安装损坏 | 重新安装 npm |
Cannot find module 'node:path' | 使用 NVM 而非 Homebrew Node | 切换到 Homebrew Node |
Connection error: ServerError at registerClient | 客户端未被列入白名单 | 使用已列入白名单的 ChatGPT |
推荐的 Node 环境
brew install node # Homebrew Node v24
npm install -g mcp-remote
配置示例(如果 Zomato 将其他客户端加入白名单)
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"
]
}
}
}
参考资料
- Zomato MCP GitHub – https://github.com/zomato/mcp
- MCP Protocol Docs – https://github.com/zomato/mcp-protocol-docs
- AseemWangoo – 感谢其提供的修复
以上全部内容:启用开发者模式、使用 Zomato MCP URL 创建应用、完成认证,即可通过 ChatGPT 开始点餐——无需 Node.js 调试或 OAuth 头疼。