Restaurant Backend MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Restaurant Backend MCP Server get the most popular menu items"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Restaurant Backend MCP Server
MCP (Model Context Protocol) server for interacting with the Restaurant FastAPI backend.
Installation
cd mcp-servers/backend-mcp
uv sync Related MCP server: FastAPI + FastMCP + Gemini Integration
Configuration
Update the BASE_URL in src/backend_mcp/server.py to match your FastAPI backend URL:
(python)
BASE_URL = "http://localhost:8000" # Change this to your backend URLAvailable Tools
Menu Management
get_menu_items - Browse menu items with filters
get_menu_item_details - Get detailed item information
create_menu_item - Add new menu items (staff only)
update_menu_item - Update existing items (staff only)
Order Management
create_order - Place new orders
get_order_details - Get order information
get_customer_orders - Get all orders for a customer
get_orders_by_status - Filter orders by status
update_order_status - Update order status
get_order_journey - View order status history
get_filtered_orders - Advanced order filtering
Customer Management
register_customer - Create new customer account
get_customer_profile - Get customer information
update_customer_profile - Update customer details
customer_login - Authenticate customer
Promo Codes
apply_promo_code - Validate and calculate discounts
get_promo_details - Get promo code information
Reviews
get_order_reviews - Get order reviews
create_review - Submit a review
Analytics
get_dashboard_stats - Overall statistics
get_popular_items - Most ordered items
get_revenue_stats - Revenue analysis
Staff Operations
staff_login - Staff authentication
System
check_backend_health - Backend health check
Running the Server
For Development/Testing
uv run python -m backend_mcp.server
As MCP Server (for Claude Desktop)
Add to your Claude Desktop config:
(.json)
{
"mcpServers": {
"restaurant-backend": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-servers/backend-mcp",
"run",
"backend-mcp"
]
}
}
}
Testing
uv run python test_server.py
**Make sure your FastAPI backend is running before testing.
Environment Variables
You can override the backend URL using environment variables:
export BACKEND_URL="http://<your-backend-url>:8000"Architecture
Chatbot (Claude)
↓ (MCP Protocol)
Backend MCP Server
↓ (HTTP/REST)
FastAPI Backend
↓
DatabaseNext
Create Database MCP Server for direct SQL operations Implement authentication/authorization
Add error handling and retry logic
Add caching for frequently accessed data
Available Tools
24 toolsapply_promo_codeD
Inputs: promo_code (required), order_amount (required).
check_backend_healthD
Inputs: no named parameters.
create_orderD
Inputs: items (required), order_type (required), customer_id (required), promo_code, +2 more.
create_reviewD
Inputs: rating (required), customer_id (required), comment, order_id, +1 more.
customer_loginD
Inputs: email (required), password (required).
get_customer_ordersD
Inputs: customer_id (required).
get_customer_profileD
Inputs: customer_id (required).
get_dashboard_statsD
Inputs: no named parameters.
get_filtered_ordersD
Inputs: skip, limit, status, end_date, +5 more.
get_order_detailsD
Inputs: order_id (required).
get_order_journeyD
Inputs: order_id (required).
get_order_reviewsD
Inputs: order_id (required).
get_orders_by_statusD
Inputs: status (required).
get_popular_itemsD
Inputs: days, limit.
get_promo_detailsD
Inputs: promo_id (required).
get_revenue_statsD
Inputs: end_date (required), start_date (required), group_by.
register_customerD
Inputs: email (required), password (required), last_name (required), first_name (required), +2 more.
staff_loginD
Inputs: email (required), password (required), user_type.
update_customer_profileD
Inputs: customer_id (required), phone, address, password, +2 more.
update_order_statusD
Inputs: status (required), order_id (required), notes, staff_id.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 24 tools
Most tools target distinct resources and actions, but get_orders_by_status and get_filtered_orders could overlap, and get_order_details vs get_order_journey might cause confusion.
Predominantly uses verb_noun snake_case, but inconsistencies like singular/plural (menu_items vs menu_item_details) and 'staff_login' (noun-style) break the pattern slightly.
24 tools cover multiple domains (menu, orders, customers, etc.) reasonably; slightly high but not excessive given the scope.
Covers CRUD for most entities but lacks delete operations for menu items, promotions, and reviews; minor gaps but overall comprehensive.
Maintenance
Related MCP Connectors
Run your restaurant from an AI client: orders, menu, reports, refunds, payouts and staff.
Restaurant menus, carts, reservations and owner drafts for AI agents (Thmenu MCP).
Run your Cluvi AI restaurant: guest chats, reservations, menu and AI receptionist.
Manage Shipday orders, drivers, driver earnings, reports from your AI assistants.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables users to manage appointments through a FastAPI backend with PostgreSQL database. Supports creating, listing, updating, and deleting appointments via natural language interactions through Claude.-
- FlicenseNot gradedqualityDmaintenanceEnables natural language interaction with FastAPI applications through Google's Gemini AI using MCP tools. Provides CRUD operations for user management and application health monitoring through conversational prompts.-
- AlicenseDqualityBmaintenanceProvides complete access to Mealie's API for managing recipes, meal plans, shopping lists, households, and more via natural language from AI assistants.28321MIT
- AlicenseAqualityCmaintenanceEnables AI assistants to manage restaurant operations by integrating with Toast POS, including orders, menus, employees, payments, inventory, and reporting through 50+ tools and 18 React apps.816MIT