uber-eats-mcp-server

MCP.Pizza Chef: ericzakariasson

Built as a rough proof of concept, this one steers a real web browser through the Uber Eats site rather than talking to Uber directly. Two things actually ship: searching a restaurant for menu items, and placing an order for a single item you picked. Searches run in the background and take a couple of minutes to come back. The code has not been touched since March 2025, and it points at Uber Eats Sweden, so most people would have to edit the source. It also needs your own paid Anthropic account key to drive the browser.

Unmaintained · no commits since March 2025; author calls it a proof of concept
Other
Web/Research

Use This MCP server To

Search Uber Eats for a dish without opening the site Compare the top few menu items and prices for a craving Place an order for one item I already picked out Study a working example of browser-driven ordering before building my own

README

Uber Eats MCP Server

This is a POC of how you can build an MCP servers on top of Uber Eats

mcp-uber-eats-github.mp4

What is MCP?

The Model Context Protocol (MCP) is an open protocol that enables seamless integration between LLM applications and external tools.

Prerequisites

  • Python 3.12 or higher
  • Anthropic API key or other supported LLM provider

Setup

  1. Ensure you have a virtual environment activated:

    uv venv
    source .venv/bin/activate  # On Unix/Mac
    
  2. Install required packages:

    uv pip install -r requirements.txt
    playwright install
    
  3. Update the .env file with your API key:

    ANTHROPIC_API_KEY=your_openai_api_key_here
    

uber-eats-mcp-server FAQ

Is this still being maintained?
No. The author calls it a proof of concept, and the code has not been updated since March 2025. Uber Eats has almost certainly changed its site since then, which can break the clicking steps.
Can I use this to actually order dinner?
In principle yes — there is a tool that clicks add-to-cart and place-order for you. But it acts on a real logged-in browser session and can place a real, paid order, so treat it as an experiment rather than a shopping app.
Does it cost money?
The code is free, but it needs your own paid Anthropic account key to run the browser, and any food you order is charged normally by Uber Eats.
Which apps does it work in?
Any assistant that can launch a local command-line tool. The project gives no ready-made settings block, so you write your own.
How hard is it to set up?
Developer-level. You install Python 3.12, create a virtual environment, install a browser automation package, and edit the source if you are outside Sweden.
Why do searches take so long?
It is literally driving a browser and reading the page, so a search takes a couple of minutes and returns its answer separately rather than instantly.