@striderlabs/mcp-subway
v1.0.0
Published
MCP server connector for Subway restaurants — find locations, browse menus, build and place orders via order.subway.com
Maintainers
Readme
@striderlabs/mcp-subway
MCP server connector for Subway restaurants. Automates order.subway.com via Playwright to find locations, browse menus, and place orders.
Tools
| Tool | Description |
|------|-------------|
| find_locations | Find nearby Subway locations by address or zip code |
| get_menu | Get full menu for a specific location |
| get_item_details | Get details, customizations, and nutritional info for a menu item |
| create_order | Start a new order for a location |
| add_item_to_order | Add a menu item with customizations to the current order |
| get_cart | View current cart contents and total |
| checkout | Complete the order (requires payment info in env vars) |
| get_order_history | View past orders (requires login) |
| get_rewards | Check MVP Rewards points balance and available rewards |
Setup
npx @striderlabs/mcp-subwayOr add to your MCP config:
{
"mcpServers": {
"subway": {
"command": "npx",
"args": ["@striderlabs/mcp-subway"],
"env": {
"SUBWAY_EMAIL": "[email protected]",
"SUBWAY_PASSWORD": "yourpassword",
"SUBWAY_HEADLESS": "true"
}
}
}
}Environment Variables
| Variable | Description | Default |
|----------|-------------|---------|
| SUBWAY_EMAIL | Subway account email (for login-required tools) | — |
| SUBWAY_PASSWORD | Subway account password | — |
| SUBWAY_HEADLESS | Run browser headlessly | true |
Notes
- Uses Playwright Chromium to automate order.subway.com
- Session state is preserved across tool calls within a server session
checkoutrequires a logged-in account and saved payment method
