mcpField
G
grubhub

grubhub

Local
github.com/markswendsen-codeBusiness & Marketing1Updated 28w ago

About grubhub

grubhub is an MCP server for personal AI agents to search Grubhub restaurants, browse menus, place delivery orders, and track them. It logs in through browser automation and stores session cookies for later use.

Key features

  1. 01Log in with email and password
  2. 02Search restaurants by name or cuisine
  3. 03Browse menus and manage a cart
  4. 04Preview and confirm orders
  5. 05Track deliveries and view order history

Use cases

  1. 01Find restaurants and dishes matching preferences
  2. 02Have an agent complete a delivery order
  3. 03Check the status of an active delivery

MCP support

The server exposes tools for Grubhub login, address settings, restaurant search, menus, cart management, checkout, order tracking, and order history. Session cookies are saved for later use.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"markswendsen-code-grubhub": {
"command": "npx",
"args": [
"-y",
"@striderlabs/mcp-grubhub"
],
"env": {
"GRUBHUB_EMAIL": "<GRUBHUB_EMAIL>",
"GRUBHUB_PASSWORD": "<GRUBHUB_PASSWORD>"
}
}
}
}
Run commandnpx -y @striderlabs/mcp-grubhub
Environment variables to set
GRUBHUB_EMAILGrubHub email or phone for authentication
GRUBHUB_PASSWORDSecretGrubHub account password

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@striderlabs/mcp-grubhub0.1.3

Tools

12

Saved tool list · updated 2w ago

This tool takes no parameters.

Details

From the project README

@striderlabs/mcp-grubhub

Order food delivery via Grubhub using AI agents

npm MCP Registry License: MIT

Part of Strider Labs — action execution for personal AI agents.

For Agents

This connector is designed for personal AI agents to autonomously order food on behalf of their human. Agents can:

  • Understand context: "My user usually orders from Thai places in the morning and Italian restaurants in the evening"
  • Optimize for preferences: Search restaurants that match dietary restrictions, price range, or past favorites
  • Execute autonomously: Place complete orders (search → menu → cart → checkout) in a single agent turn
  • Track delivery: Monitor orders and notify the user when food is arriving

Example agent workflow:

Agent: "The user said they're hungry. Search for Thai restaurants near 123 Main St, find Pad Thai, add a large order to the cart, and place it with default payment method."

The agent calls:

  1. grubhub_set_address → "123 Main St"
  2. grubhub_search_restaurants → { query: "Thai", cuisine: "Thai" }
  3. grubhub_get_restaurant → Browse menus
  4. grubhub_add_to_cart → Add Pad Thai
  5. grubhub_checkout → { confirm: true } to place order
  6. grubhub_track_order → Monitor delivery status

All in seconds, without human intervention.

Features

  • 🔐 Login with email/password via browser automation
  • 🔍 Search restaurants by name, cuisine, or food type
  • 📜 Browse menus with full item details and prices
  • 🛒 Manage cart — add items, view, and clear
  • 💳 Place orders with a confirmation step
  • 📍 Track orders with real-time status
  • 📋 Order history — browse past orders
  • 💾 Persistent sessions — stay logged in across restarts

Quick Start

Install
npm install @striderlabs/mcp-grubhub

Or with npx:

npx @striderlabs/mcp-grubhub
Claude Desktop Configuration

Add to your ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "grubhub": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-grubhub"]
    }
  }
}
Your Agent Can Now
"Order Thai food from nearby restaurants with delivery in under 30 minutes"
→ Agent searches → Browses menus → Places order → Confirms delivery

Metrics

  • Weekly downloads: 123 (Apr 10-17, 2026) — Growing Strider Labs connector
  • Status: ✅ Live in production
  • Reliability: 85%+ task completion rate
  • Discovery: npm, mcpservers.org, ClawHub, PulseMCP, Glama

Authentication

On first use, call grubhub_login with your email and password. The server uses Playwright browser automation to log in and saves session cookies to ~/.config/striderlabs-mcp-grubhub/cookies.json for future use.

To log out:

grubhub_logout

Available Tools

Authentication
ToolDescription
grubhub_statusCheck login status
grubhub_loginLog in with email and password
grubhub_logoutClear stored session
Ordering
ToolDescription
grubhub_set_addressSet delivery address
grubhub_search_restaurantsSearch by query or cuisine
grubhub_get_restaurantGet restaurant details and full menu
grubhub_add_to_cartAdd item to cart
grubhub_view_cartView current cart
grubhub_clear_cartClear all cart items
grubhub_checkoutPreview or place order
Tracking
ToolDescription
grubhub_track_orderTrack active order status
grubhub_get_ordersGet order history

Example Usage

1. grubhub_login — log in with your credentials
2. grubhub_set_address — set your delivery address
3. grubhub_search_restaurants — find a restaurant
4. grubhub_get_restaurant — browse the menu
5. grubhub_add_to_cart — add items
6. grubhub_checkout (confirm=false) — review order
7. grubhub_checkout (confirm=true) — place order
8. grubhub_track_order — track delivery

Available Elsewhere

License

MIT — Strider Labs

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.