Skip to main content
Glama
@striderlabs/mcp-starbucks

@striderlabs/mcp-starbucks

@striderlabs/mcp-starbucks

MCP server for Starbucks — let AI agents search the menu, customize drinks, find stores, place mobile pickup orders, and manage Starbucks Rewards.

Features

  • Full menu search — search by name, category, or dietary preference (vegan, vegetarian, etc.)

  • Item customization — size, milk type, syrups, espresso shots, temperature, foam, and more

  • Cart management — add items, view cart, adjust quantities

  • Store finder — find nearby Starbucks locations with hours and features

  • Mobile ordering — place mobile pickup orders (requires Starbucks account)

  • Starbucks Rewards — check Star balance, reward level, and redeem rewards

  • Order history — view past orders and quickly reorder favorites

  • Session persistence — cookies saved at ~/.striderlabs/starbucks/cookies.json

Related MCP server: @striderlabs/mcp-chickfila

Installation

npm install -g @striderlabs/mcp-starbucks
npx playwright install chromium

Usage with Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "starbucks": {
      "command": "striderlabs-mcp-starbucks",
      "env": {
        "STARBUCKS_EMAIL": "your-email@example.com",
        "STARBUCKS_PASSWORD": "your-password"
      }
    }
  }
}

Credentials can also be passed directly via the starbucks_login tool.

Tools

Tool

Description

starbucks_status

Check connection and login status

starbucks_login

Authenticate with Starbucks credentials

starbucks_logout

Clear session cookies

search_menu

Search menu by name, category, or dietary preference

get_item_details

Get full item details and customization options

customize_item

Build a customized drink or food order

add_to_cart

Add customized item to cart

view_cart

View current cart with pricing

get_nearby_stores

Find nearby Starbucks locations

select_store

Select pickup store

place_order

Submit mobile pickup order

get_order_status

Track order status and pickup time

get_rewards

Check Star balance and available rewards

redeem_reward

Apply a reward to current order

get_order_history

View past orders

reorder_favorite

Quick reorder from a past order

Example Workflow

1. starbucks_status           → check if logged in
2. starbucks_login            → authenticate (if needed)
3. search_menu query="latte"  → browse menu options
4. get_item_details itemId="hot-latte"
                              → see customization options
5. customize_item itemId="hot-latte"
     customizations={"size":"grande","milk":"oat","syrup":"vanilla"}
6. add_to_cart quantity=1     → add to cart
7. view_cart                  → review order
8. get_nearby_stores address="94105"
                              → find pickup location
9. select_store storeId="sbux-1001"
10. get_rewards               → check available rewards
11. redeem_reward rewardId="reward-123"
                              → apply reward (optional)
12. place_order confirm=false → preview order
13. place_order confirm=true  → submit order
14. get_order_status          → track preparation

Customization Options

Size

  • short (8 fl oz) — hot drinks only

  • tall (12 fl oz)

  • grande (16 fl oz)

  • venti_hot (20 fl oz) — hot drinks

  • venti_cold (24 fl oz) — cold drinks

Milk

  • 2percent, nonfat, whole — standard, no charge

  • oat, almond, coconut, soy — +$0.70

Espresso Roast

  • signature (Starbucks Signature Espresso Roast)

  • blonde (Blonde Espresso Roast)

  • decaf

Syrups / Flavorings

vanilla, caramel, hazelnut, toffee_nut, cinnamon_dolce, peppermint, sugar_free_vanilla, brown_sugar, mocha, white_mocha

Temperature (hot drinks)

hot, extra_hot, warm, kids_temp

Foam

standard, extra_foam, no_foam, light_foam

Technical Details

  • Browser automation: Playwright (Chromium) with stealth patches

  • Session persistence: Cookies stored at ~/.striderlabs/starbucks/cookies.json

  • Transport: MCP stdio

  • Ordering: Uses Starbucks web ordering API with Playwright automation fallback

Environment Variables

Variable

Description

STARBUCKS_EMAIL

Starbucks account email (optional — can use starbucks_login tool)

STARBUCKS_PASSWORD

Starbucks account password (optional)

License

MIT — Strider Labs

Available Tools

16 tools
add_to_cartA

Add the currently customized item to your cart. Call customize_item first. Optionally specify quantity.

Inputs: quantity.

customize_itemA

Build a customized drink or food order. Specify the item and your customization choices. Call add_to_cart afterwards to add it to your cart.

Inputs: itemId (required), customizations.

get_item_detailsA

Get full details for a menu item including all available customization options (size, milk type, syrups, shots, temperature, etc.).

Inputs: itemId (required).

get_nearby_storesB

Find nearby Starbucks locations by address or zip code. Returns store names, addresses, hours, and supported features.

Inputs: address (required), radius.

get_order_historyA

View your past Starbucks mobile orders including items, customizations, store, and totals. Requires being logged in.

Inputs: no named parameters.

get_order_statusA

Track the status of a Starbucks mobile order. Shows preparation status and estimated pickup time.

Inputs: orderId.

get_rewardsA

Check your Starbucks Rewards Star balance, reward level (Green/Gold), and available rewards you can redeem. Requires being logged in.

Inputs: no named parameters.

place_orderA

Submit your cart as a mobile pickup order at the selected store. Set confirm=false to preview first, confirm=true to actually place it. Requires being logged in.

Inputs: confirm.

redeem_rewardA

Apply a Starbucks Reward to your current cart. The reward will be used when you place the order.

Inputs: rewardId (required).

reorder_favoriteA

Quickly reorder from a past order — loads all items from a previous order back into your cart. Requires being logged in.

Inputs: orderId (required).

search_menuA

Search the Starbucks menu by name, category, or dietary preferences. Returns matching drinks and food items with prices and calories.

Inputs: query, category, dietary.

select_storeA

Select the Starbucks store for mobile pickup. Must be called before placing an order.

Inputs: storeId (required).

starbucks_loginA

Authenticate with your Starbucks account using email and password. Required to place orders, access Starbucks Rewards, and view order history.

Inputs: email (required), password (required).

starbucks_logoutA

Log out of Starbucks by clearing stored session cookies. Use this to reset authentication state.

Inputs: no named parameters.

starbucks_statusA

Check connection status and whether you are logged in to Starbucks. Call this first to verify authentication before ordering.

Inputs: no named parameters.

view_cartA

View all items currently in your cart with customizations, quantities, and pricing. Also shows the selected pickup store.

Inputs: no named parameters.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4/5.0

    Scored across 16 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose: authentication, menu browsing, store selection, order customization/cart management, order placement/tracking, and rewards. No two tools overlap in functionality.

    Naming Consistency5/5

    All tools follow a consistent verb_noun pattern in snake_case (e.g., add_to_cart, get_nearby_stores, place_order). Even the auth tools use the starbucks_ prefix consistently. No mixing of styles.

    Tool Count5/5

    16 tools cover the full Starbucks mobile ordering experience without being excessive. Each tool serves a necessary function, from login to ordering to rewards.

    Completeness4/5

    The tool set covers the core ordering lifecycle: browse, select store, customize, add to cart, place order, track status, view history, and manage rewards. Minor gaps like removing cart items or canceling an order are missing, but the surface is nearly complete for typical usage.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers