loading…
Search for a command to run...
loading…
An MCP server that enables AI assistants to search for alcohol products, manage shopping carts, and place orders on Drizly. It uses browser automation to check
An MCP server that enables AI assistants to search for alcohol products, manage shopping carts, and place orders on Drizly. It uses browser automation to check product availability, discover local stores, and track delivery status.
A Model Context Protocol (MCP) connector for Drizly alcohol delivery. Enables AI assistants to search products, manage carts, check availability, and place orders on Drizly (drizly.com).
npm install @striderlabs/mcp-drizly
Install Playwright browsers:
npx playwright install chromium
Add to your MCP client configuration (e.g., Claude Desktop claude_desktop_config.json):
{
"mcpServers": {
"drizly": {
"command": "npx",
"args": ["-y", "@striderlabs/mcp-drizly"]
}
}
}
Or if installed globally:
{
"mcpServers": {
"drizly": {
"command": "mcp-drizly"
}
}
}
search_productsSearch for alcohol products by name, brand, or type.
Parameters:
query (required) - Search query stringcategory - Filter by category: beer, wine, spirits, cider, hard-seltzerminPrice / maxPrice - Price range filterminAbv / maxAbv - ABV percentage filteraddress - Delivery address for availability filteringExample:
{
"query": "IPA beer",
"category": "beer",
"maxPrice": 20
}
get_product_detailsGet detailed product information.
Parameters:
productId (required) - Product ID or URL slug from DrizlyExample:
{
"productId": "dogfish-head-60-minute-ipa"
}
browse_categoriesBrowse products by category and subcategory.
Parameters:
category - Main category: beer, wine, spirits, cider, hard-seltzer, cocktails-mixerssubcategory - Subcategory (e.g., IPA, Chardonnay, Bourbon)Example:
{
"category": "wine",
"subcategory": "Chardonnay"
}
check_availabilityCheck if a product is available for delivery.
Parameters:
productId (required) - Product to checkaddress (required) - Delivery addressExample:
{
"productId": "corona-extra-beer",
"address": "123 Main St, Boston, MA 02101"
}
add_to_cartAdd a product to the shopping cart.
Parameters:
productId (required) - Product IDname (required) - Product namequantity (required) - Quantity (minimum 1)price (required) - Price per unitimageUrl - Optional product image URLExample:
{
"productId": "corona-extra-12pk",
"name": "Corona Extra 12-Pack",
"quantity": 2,
"price": 15.99
}
get_cartView current cart contents and totals.
Returns: Cart items, subtotal, delivery fee, and total.
update_cartUpdate item quantity or remove from cart.
Parameters:
productId (required) - Product to updatequantity (required) - New quantity (0 removes item)Example:
{
"productId": "corona-extra-12pk",
"quantity": 3
}
get_storesFind stores available for delivery to an address.
Parameters:
address (required) - Delivery addressExample:
{
"address": "456 Park Ave, New York, NY 10022"
}
place_orderPlace an order for cart items.
Parameters:
deliveryAddress (required) - Full delivery addresscardLastFour - Last 4 digits of payment cardsavePayment - Whether to save payment methodExample:
{
"deliveryAddress": "123 Main St, Apt 4B, Boston, MA 02101",
"cardLastFour": "4242"
}
get_ordersView all past and current orders.
track_orderTrack an order's current status.
Parameters:
orderId (required) - Order ID (format: DRZ-XXXXXXXXXX)Example:
{
"orderId": "DRZ-1234567890"
}
get_recommendationsGet personalized product recommendations.
Parameters:
categories - Preferred categories arrayminPrice / maxPrice - Price range for recommendationspreviousOrders - Previous order IDs for personalizationExample:
{
"categories": ["wine"],
"maxPrice": 30
}
# Install dependencies
npm install
# Build TypeScript
npm run build
# Run in development mode
npm run dev
The connector uses two main components:
src/index.ts - MCP server that defines tools and handles requestssrc/browser.ts - Browser automation layer using Playwright to interact with Drizly's websiteThe browser automation handles:
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"mcp-drizly": {
"command": "npx",
"args": []
}
}
}