@striderlabs/mcp-starbucks
Allows AI agents to search the Starbucks menu, customize drinks and food, find nearby stores, manage a cart, place mobile pickup orders, and check Starbucks Rewards balance and redeem rewards.
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., "@@striderlabs/mcp-starbucks Place a mobile order for a caramel frappuccino"
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.
@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 chromiumUsage 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 |
| Check connection and login status |
| Authenticate with Starbucks credentials |
| Clear session cookies |
| Search menu by name, category, or dietary preference |
| Get full item details and customization options |
| Build a customized drink or food order |
| Add customized item to cart |
| View current cart with pricing |
| Find nearby Starbucks locations |
| Select pickup store |
| Submit mobile pickup order |
| Track order status and pickup time |
| Check Star balance and available rewards |
| Apply a reward to current order |
| View past orders |
| 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 preparationCustomization Options
Size
short(8 fl oz) — hot drinks onlytall(12 fl oz)grande(16 fl oz)venti_hot(20 fl oz) — hot drinksventi_cold(24 fl oz) — cold drinks
Milk
2percent,nonfat,whole— standard, no chargeoat,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.jsonTransport: MCP stdio
Ordering: Uses Starbucks web ordering API with Playwright automation fallback
Environment Variables
Variable | Description |
| Starbucks account email (optional — can use starbucks_login tool) |
| Starbucks account password (optional) |
License
MIT — Strider Labs
Available Tools
16 toolsadd_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).
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
Scored across 16 tools
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.
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.
16 tools cover the full Starbucks mobile ordering experience without being excessive. Each tool serves a necessary function, from login to ordering to rewards.
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
Related MCP Connectors
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Connect any AI agent to 1,000+ apps and 27,000+ actions through one remote MCP server (OAuth).
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Hosted MCP for e-commerce: live product catalog, stock, and pricing for AI agents.
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server for Chipotle — let AI agents find locations, browse menus, build custom orders, and checkout for pickup or delivery.1850 npmMIT
- AlicenseAqualityDmaintenanceMCP server that enables AI agents to interact with Chick-fil-A via browser automation for menu search, nutrition info, location finder, and mobile ordering.78 npmMIT
- AlicenseAqualityDmaintenanceMCP server for Wendy's that enables AI agents to search the menu, view nutrition info, find nearby locations, and place mobile orders.73 npmMIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server for AI agents to purchase resources via Stellar testnet USDC, handling quotes, purchase URLs, and merchant receipts.-