Grubhub logo

Grubhub

Orders food through Grubhub with restaurant search, menu browsing, cart management, checkout, and delivery tracking.

Install Grubhub

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "grubhub": {
      "command": "npx",
      "args": [
        "-y",
        "@striderlabs/mcp-grubhub"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 12 tools correctly (18d ago).

Overview

The grubhub MCP server lets AI agents search Grubhub restaurants, browse menus, build carts, place orders, and track deliveries. It uses Playwright browser automation for email-and-password login and stores session cookies locally for later use. Reach for it when an agent needs to manage a complete food-delivery workflow, including setting an address, reviewing an order, and confirming checkout. Order history and login-session management are also available through MCP tools.

Use cases

  • Search nearby restaurants by cuisine
  • Browse menus and assemble delivery carts
  • Preview and place confirmed food orders
  • Track active Grubhub deliveries
  • Review previous Grubhub orders

Key features

  • Email-and-password login with persistent sessions
  • Restaurant and cuisine search
  • Full menu and item detail retrieval
  • Cart management and checkout
  • Active-order tracking and order history

Tools12

What Grubhub lets your agent do. Expand a tool for its parameters.

Verified live~726 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

7/7 checks healthy over the last 53d

What it can do

From the 12 tools this server returned when we ran it.

Can delete or modify data · 1Handles credentials · 1Read-only tools · 11
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceNot published
Package age221 days
Maintainers1

Observed 2026-10-17 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 8d ago via OSV.dev · @striderlabs/mcp-grubhub (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1Stargazers on the source repository.
npm downloads154Package downloads in the last 30 days.
Last commit6mo agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed12Callable tools this server registers over MCP.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.

How Grubhub works

What grubhub MCP server does

The grubhub MCP server connects an MCP-compatible AI client to Grubhub for food-delivery tasks. An agent can authenticate with a Grubhub account, set a delivery address, search for restaurants by query or cuisine, inspect restaurant details and menus, and select items for an order.

The ordering flow covers the cart and checkout stages as well. Agents can add items, inspect the current cart, remove everything with the clear-cart operation, and either preview an order or place it after confirmation. After an order is active, the server can return its delivery status. A separate order-history tool exposes previous orders.

This fits workflows where an agent needs to handle several related delivery actions rather than only retrieve restaurant information. For example, an agent can find a cuisine near a specified address, inspect available menu items, assemble a cart, review the checkout state, and submit the order.

How it works

The grubhub MCP server exposes Grubhub operations as MCP tools. A typical sequence begins with grubhub_login, followed by grubhub_set_address and grubhub_search_restaurants. The agent can then call grubhub_get_restaurant to retrieve a restaurant’s details and full menu before using grubhub_add_to_cart.

Checkout has an explicit confirmation step. Calling grubhub_checkout with confirmation disabled previews the order; calling it with confirmation enabled places it. This gives an agent a point at which to show or evaluate the order before committing it. grubhub_track_order handles active delivery status, while grubhub_get_orders retrieves order history.

Authentication uses Playwright browser automation. After a successful login, the server saves session cookies at ~/.config/striderlabs-mcp-grubhub/cookies.json, allowing the session to persist across restarts. grubhub_status checks whether a session is available, and grubhub_logout clears the stored session.

Setup and configuration

Install the npm package with:

Terminal
npm install @striderlabs/mcp-grubhub

The server can also be launched directly with npx @striderlabs/mcp-grubhub. For Claude Desktop, add an MCP entry that runs npx with -y and @striderlabs/mcp-grubhub as its package argument. On first use, call grubhub_login with the Grubhub email address and password. No environment variables are documented as required; credentials are supplied through the login tool, and session cookies are stored in the stated local path.

Tools and capabilities

  • Check login state with grubhub_status.
  • Log in or clear the saved session with grubhub_login and grubhub_logout.
  • Set a delivery address with grubhub_set_address.
  • Search restaurants by query or cuisine with grubhub_search_restaurants.
  • Retrieve restaurant information and menus with grubhub_get_restaurant.
  • Add, inspect, or clear cart contents with the cart tools.
  • Preview or submit an order with grubhub_checkout.
  • Track an active order and inspect past orders.

Limitations and notes

The server requires Grubhub account credentials for authenticated actions and relies on browser automation to complete login. Placing an order is an external action, so agents should use the checkout confirmation behavior deliberately: preview first, then submit only when the order is approved. The documented session location contains authentication cookies and should be protected accordingly.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Grubhub

grubhub is an MCP server that connects AI agents to Grubhub through browser automation. Its main tools handle login, address setup, restaurant and menu search, cart management, checkout, active-order tracking, and order history, allowing an agent to manage a food-delivery workflow through MCP.

Install it with `npm install @striderlabs/mcp-grubhub`, or run it directly with `npx @striderlabs/mcp-grubhub`. Claude Desktop can launch it through an MCP configuration that uses `npx`, the `-y` argument, and the package name.

It saves session cookies to `~/.config/striderlabs-mcp-grubhub/cookies.json` after Playwright-based login. Use `grubhub_status` to check the session and `grubhub_logout` to clear it.

Yes, it can place an order after checkout confirmation. Agents can first call `grubhub_checkout` with confirmation disabled to preview the order, then call it with confirmation enabled to submit it.

Add the server as an MCP entry that runs `npx` with `-y` and `@striderlabs/mcp-grubhub`, then use `grubhub_login` on first use.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewGrubhub AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/grubhub?style=directory)](https://allmcps.com/mcp/grubhub)
HTML Embed
<a href="https://allmcps.com/mcp/grubhub"><img src="https://allmcps.com/api/badge/grubhub?style=directory" alt="Grubhub on AllMCPs" /></a>