doordash_add_to_cart
Add a menu item to the cart. Must be on a restaurant page first (use doordash_menu).
Search DoorDash restaurants for a delivery address, open a menu, build a cart with special instructions, preview the checkout before confirming it, then track the order.
LABSCO SUMMARY
Authenticate, set an address, search, open a menu, fill a cart, preview, confirm — with the ordering constraints written into the tools rather than left to be discovered. doordash_set_address states that it must be set before searching, doordash_add_to_cart states that you must be on a restaurant page from doordash_menu first, and doordash_auth_check states that it comes before any other operation, so the sequence is legible from the tool list alone. The call that commits is guarded: doordash_checkout defaults to a preview, and confirm=true is the separate, deliberate act that places the order. Authentication is a stored session rather than a key, which makes doordash_auth_check the honest first call and doordash_auth_clear the way out of a stale one.
A DoorDash ordering surface exposed as an ordered set of calls — session check, delivery address, restaurant search, menu, cart, checkout, order tracking.
A DoorDash session you are already logged in to — doordash_auth_check reports whether the stored session is valid and doordash_auth_clear resets it. Nothing else to configure.
One command — npx @striderlabs/mcp-doordash
USE CASES
Confirm the session, set where it is going, find somewhere, build the cart, then read the preview before confirming.
Find the restaurants that serve the address, read their menus and prices, and see what the cart totals to without placing anything.
Check the delivery progress and the estimated time against an order id.
Clear the stored cookies and confirm the server sees the session as logged out before signing in again.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
doordash_add_to_cartAdd a menu item to the cart. Must be on a restaurant page first (use doordash_menu).
doordash_auth_checkCheck if user is logged in to DoorDash. Returns login status and instructions if not authenticated. Call this before any other DoorDash operations.
doordash_auth_clearClear stored DoorDash session cookies. Use this to log out or reset authentication state.
doordash_cartView current cart contents, including items, quantities, and totals.
doordash_checkoutProceed to checkout and optionally place the order. Set confirm=false to preview order details, confirm=true to actually place the order.
doordash_menuGet the full menu for a specific restaurant. Returns categories and items with prices.
doordash_searchSearch for restaurants on DoorDash. Can search by restaurant name, food type, or cuisine.
doordash_set_addressSet the delivery address for DoorDash orders. Must be set before searching for restaurants.
doordash_track_orderTrack the status of an order. Shows delivery progress, estimated time, and dasher info if available.
BEFORE YOU INSTALL
9 tools when we connected. Every tool is prefixed doordash_. The README's sample code calls search_restaurants, place_order and similar names, but those are illustrations and are not tools you can call.
npx on PATH
Both documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 9 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx @striderlabs/mcp-doordash{
"mcpServers": {
"doordash": {
"command": "npx",
"args": [
"-y",
"@striderlabs/mcp-doordash"
]
}
}
}