Content
# BeeOrder MCP Server
An MCP server that exposes BeeOrder food delivery data — restaurants, menus, and dish search — to Claude Desktop and other MCP clients.
BeeOrder operates in five Syrian cities: **Damascus, Aleppo, Latakia, Tartous, Homs**.
---
## Tools
| Tool | Description |
|------|-------------|
| `update_data(city)` | Scrape fresh restaurants + menus from BeeOrder (first-time setup or refresh) |
| `get_db_status()` | Show cached restaurant/item counts and last update time |
| `list_restaurants(city, category, open_only)` | Browse restaurants filtered by city or cuisine |
| `get_menu(restaurant_id)` | Full menu for a restaurant, grouped by section |
| `search_dishes(query)` | Full-text search across all cached menu items |
| `get_categories(city)` | List available cuisine categories for a city |
---
## Installation
### Prerequisites
- Python 3.11+
- [uv](https://docs.astral.sh/uv/) (recommended) or pip
### Option A — uv (recommended)
```bash
git clone https://github.com/YOUR_USERNAME/beeorder-mcp
cd beeorder-mcp
uv venv && uv pip install -r requirements.txt
```
### Option B — pip
```bash
git clone https://github.com/YOUR_USERNAME/beeorder-mcp
cd beeorder-mcp
pip install -r requirements.txt
```
---
## Claude Desktop Configuration
Add to `~/Library/Application Support/Claude/claude_desktop_config.json`:
```json
{
"mcpServers": {
"beeorder": {
"command": "python",
"args": ["/absolute/path/to/beeorder-mcp/main.py"]
}
}
}
```
Or with uv:
```json
{
"mcpServers": {
"beeorder": {
"command": "uv",
"args": ["run", "--directory", "/absolute/path/to/beeorder-mcp", "python", "main.py"]
}
}
}
```
Restart Claude Desktop after editing the config.
---
## First Use
After connecting, ask Claude to run:
> "Update BeeOrder data for Damascus"
This triggers `update_data("damascus")` which scrapes all restaurants and menus (~2–5 minutes for a full city). Data is cached locally in `data/beeorder.db` — subsequent queries are instant.
---
## Supported Cities
| City | Key |
|----------|-----------|
| Damascus | damascus |
| Aleppo | aleppo |
| Latakia | latakia |
| Tartous | tartous |
| Homs | homs |
---
## Example Queries
- "What shawarma places are open in Damascus right now?"
- "Show me the menu for restaurant 4380"
- "Search for grilled chicken dishes"
- "What cuisine categories does BeeOrder have in Aleppo?"