MCP Project Ce36cab9

MCP搜索检索

提供方 Retr0557

搜索检索 stdio · 本地进程 API Key 社区 / 第三方 Claude
查看接入方式

一个与Zomato MCP服务器通信的客户端应用,用于访问餐厅数据、下单以及使用货到付款功能,集成了OpenAI GPT作为AI交互界面。

一句话选型结论

按资料字段整理

MCP Project Ce36cab9 属于搜索检索类 MCP 服务器,stdio · 本地进程,API Key,可直接接入 Claude,有可直接执行的安装命令。接入前先确认权限范围;涉及写入、删除或付款的操作,建议先在测试环境验证。

分类搜索检索 传输方式stdio · 本地进程 鉴权API Key 部署方式本地部署
GitHub 星标 0 仓库热度,无公开仓库时显示未标注
工具数 4 暴露给模型的工具数量
资源 / 提示词 0 / 0 资源与提示词模板数量
维护方 社区 / 第三方 核验等级 仅资料核对

工具与能力

搜索检索
数量来自来源目录的标注,具体工具清单以官方文档为准
工具数量4暴露给模型可调用的工具个数
资源数量0可读取的资源条目
提示词数量0内置提示词模板数量

能力标签

支持客户端

适用场景

餐厅搜索Python本地部署菜单查看订单管理AI交互React前端

安装与配置

stdio · 本地进程 API Key
客户端在本机拉起子进程,数据不出本机
pip install -r requirements.txt

这条命令只是入口,具体启动参数请按官方文档补齐,不要直接照搬到别的服务器。

  1. 1
    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js 等运行时,再按安装命令拉取依赖。

  2. 2
    安装服务

    复制上面的安装命令执行;命令里带占位符的位置,换成自己的密钥或路径。

  3. 3
    写入客户端配置

    在客户端的 MCP 配置里填好启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4
    验证是否可用

    连接成功后客户端会列出约 4 个工具,随便调一个只读工具确认能返回结果。

典型使用场景

3 类
按分类与标签整理的常见用法,具体以官方文档为准
联网搜索取证

让模型查最新资料并给出出处。

资料聚合

把一个主题的网页、文档集中抓回来整理。

情报与竞品检索

按关键词持续检索行业动态和竞品信息。

选择建议

选之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 资料标注 4 个工具,职责相对集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已适配 Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好运行时(如 Node.js),换机器要重新装一遍。
  • 使用前要准备好API Key对应的凭据,并按最小权限配置。
  • 版本更新与行为细节以官方仓库为准。

更适合

  • 需要在搜索检索场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地或自有环境跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 不方便管理密钥或第三方授权的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
MCP 服务器工具数传输方式部署方式安装命令最后核验
MCP Project Ce36cab9当前 4 stdio · 本地进程 本地部署 有 2026-05-17
Brave Search 433812ff 2 未标注 未标注 无 2026-05-17
Sequentialthinking 1 SSE · 服务端推送 远程部署 有 2026-05-18
Baidu Netdisk 未标注 未标注 未标注 无 2026-05-17
ragflow 未标注 stdio · 本地进程 本地部署 有 2026-04-11
mindsdb (430e18) 未标注 未标注 未标注 有 2026-05-17

服务器档案

搜索检索
字段来自项目仓库与公开索引,中文说明由本站标注
提供方Retr0557上游标注的维护方 Retr0557
分类搜索检索本站按上游分类展示
连接方式stdio · 本地进程客户端在本机拉起子进程,数据不出本机
鉴权方式API Key远程服务建议用最小权限凭据
维护方社区 / 第三方核验等级 仅资料核对
包名 / 运行时未标注 · 未标注本地安装时用到的包标识与运行时
部署类型本地部署上游给出的部署形态
最近核验2026-05-17上游最后核验时间

详细介绍

5.9 KB
来自项目仓库与上游目录的原文,未做删改

Zomato MCP Client Project

A comprehensive MCP (Model Context Protocol) client application that communicates with a Zomato MCP server to access restaurant data and perform actions like placing orders with Cash on Delivery payment method. The application uses OpenAI GPT as the AI interface and features a React.js frontend.

Architecture```

┌─────────────────┐ ┌──────────────────┐ ┌─────────────────────┐
│ React Frontend │ <──> │ FastAPI Backend │ <──> │ Zomato MCP Server │
│ (Port 3000) │ HTTP │ (Port 8000) │ MCP │ (stdio) │
└─────────────────┘ └──────────────────┘ └─────────────────────┘
│
│
┌────────▼─────────┐
│ OpenAI GPT │
│ API │
└──────────────────┘


## Features

- 🍕 **Restaurant Search**: Search for restaurants by cuisine type or name
- 📋 **Menu Viewing**: View detailed menus for any restaurant
- 🛒 **Order Placement**: Place orders with Cash on Delivery (COD) payment
- 📦 **Order Tracking**: Check the status of placed orders
- 🤖 **AI-Powered**: Natural language interaction powered by OpenAI GPT
- 💬 **Interactive Chat**: Beautiful, responsive chat interface

## Prerequisites

- Python 3.8+
- Node.js 18+
- OpenAI API key

## Installation

### Backend Setup

1. Navigate to the backend directory:```bash
cd backend
  1. Install Python dependencies:```bash
    pip install -r requirements.txt

3. Create a `.env` file with your OpenAI API key:```bash
cp .env.example .env
# Edit .env and add your OPENAI_API_KEY

Frontend Setup

  1. Navigate to the frontend directory:```bash
    cd frontend

2. Install Node.js dependencies:```bash
npm install

Running the Application

Start the Backend Server

From the backend directory:```bash
python api.py


The FastAPI server will start on `http://localhost:8000`

### Start the Frontend

From the `frontend` directory:```bash
npm run dev

The React app will start on http://localhost:3000

Testing the MCP Client Directly (Optional)

You can test the MCP client without the frontend:```bash
cd backend
python mcp_client/client.py


## Usage Examples

Once the application is running, you can interact with it using natural language:

- &quot;Show me Italian restaurants&quot;
- &quot;What&#x27;s on the menu at Pizza Palace?&quot;
- &quot;I want to order a Margherita Pizza from Pizza Palace, deliver to 123 Main St&quot;
- &quot;Place an order for 2 burgers from Burger Barn with cash on delivery to 456 Oak Ave&quot;
- &quot;Check the status of order ORD1001&quot;

## Project Structure```
mcp_project/
├── backend/
│   ├── mcp_client/
│   │   └── client.py           # MCP client with Claude integration
│   ├── zomato_server/
│   │   └── server.py           # Zomato MCP server
│   ├── api.py                  # FastAPI REST API
│   ├── requirements.txt        # Python dependencies
│   └── .env.example           # Environment variables template
├── frontend/
│   ├── src/
│   │   ├── components/
│   │   │   ├── ChatMessage.jsx
│   │   │   ├── ChatMessage.css
│   │   │   ├── ChatInput.jsx
│   │   │   └── ChatInput.css
│   │   ├── App.jsx
│   │   ├── App.css
│   │   ├── main.jsx
│   │   └── index.css
│   ├── index.html
│   ├── package.json
│   └── vite.config.js
└── README.md

API Endpoints

POST /chat

Send a message to the AI assistant```json
{
"message": "Show me Italian restaurants",
"session_id": "default"
}


### GET /tools
List available MCP tools

### POST /reset
Reset the conversation history

## MCP Tools

The Zomato MCP server provides the following tools:

1. **search_restaurants**: Search for restaurants by cuisine or name
2. **get_restaurant_menu**: Get the menu for a specific restaurant
3. **place_order**: Place an order with COD payment
4. **get_order_status**: Check the status of an order

## Technologies Used

### Backend
- **Python**: Core language
- **MCP**: Model Context Protocol for server communication
- **OpenAI GPT**: AI model for natural language processing
- **FastAPI**: REST API framework
- **Uvicorn**: ASGI server

### Frontend
- **React.js**: UI framework
- **Vite**: Build tool and dev server
- **Axios**: HTTP client
- **CSS3**: Styling

## Configuration

### Environment Variables

Create a `.env` file in the `backend` directory:```env
OPENAI_API_KEY=your_api_key_here

Development

Adding New Restaurants

Edit backend/zomato_server/server.py and add entries to the RESTAURANTS list.

Adding New MCP Tools

  1. Add tool definition in list_tools() function
  2. Add tool handler in call_tool() function

Customizing the Frontend

  • Modify components in frontend/src/components/
  • Update styles in the corresponding .css files
  • Adjust layout in frontend/src/App.jsx

Troubleshooting

Backend won't start

  • Ensure Python dependencies are installed: pip install -r requirements.txt
  • Check that your OPENAI_API_KEY is set in .env

Frontend can't connect to backend

  • Ensure the backend is running on port 8000
  • Check CORS settings in api.py

MCP server communication issues

  • Verify that the server path in client.py is correct
  • Ensure the server script has execute permissions

License

MIT License

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
MCP Project Ce36cab9 怎么安装?

在客户端按下面的安装命令接入:pip install -r requirements.txt。装完在客户端配置里引用同一个包或端点。

MCP Project Ce36cab9 怎么在 Claude 里配置?

它的传输方式是stdio · 本地进程,在客户端的 MCP 配置里填好启动命令和参数,保存后完全退出客户端再打开,配置才会生效。

MCP Project Ce36cab9 收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Project Ce36cab9 需要 API Key 吗?

资料标注需要API Key认证,使用前准备好对应凭据,并按最小权限配置。

MCP Project Ce36cab9 支持哪些客户端?

资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

MCP Project Ce36cab9 能提供哪些能力?

资料显示约 4 个工具;能力标签包括 Python、Claude、订单管理。具体工具清单以官方文档为准。

MCP Project Ce36cab9 需要什么运行环境?

属于本地进程,需要在本机装好运行环境。

MCP Project Ce36cab9 是本地还是远程?

它是本地进程(stdio),由客户端在本机拉起。传输方式为stdio · 本地进程。

热门专题

按标签挑服务器
全部专题 →

服务器信息以作者仓库与官方文档为准;分类、传输方式与鉴权方式的中文说明为中文整理,最近核验 2026-05-17。