mcp-drizly
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., "@mcp-drizly find a bottle of Chardonnay under $25 and check availability in Boston"
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-drizly
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).
Features
Product Search - Search beer, wine, spirits by name, type, or brand with price and ABV filters
Product Details - Get detailed info including ABV, origin, ratings, and descriptions
Category Browsing - Browse by category (wine type, spirit type, etc.)
Availability Check - Check if products are available for delivery to an address
Store Discovery - Find available stores/retailers for a delivery address
Cart Management - Add items, view cart, and update quantities
Order Placement - Complete checkout and place orders
Order History - View past and current orders
Order Tracking - Track real-time order status and delivery estimates
Recommendations - Get personalized product recommendations
Related MCP server: wholesale-mcp
Requirements
Node.js >= 18.0.0
Playwright (for browser automation)
Installation
npm install @striderlabs/mcp-drizlyInstall Playwright browsers:
npx playwright install chromiumConfiguration
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"
}
}
}Available Tools
search_products
Search 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 filtering
Example:
{
"query": "IPA beer",
"category": "beer",
"maxPrice": 20
}get_product_details
Get detailed product information.
Parameters:
productId(required) - Product ID or URL slug from Drizly
Example:
{
"productId": "dogfish-head-60-minute-ipa"
}browse_categories
Browse 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_availability
Check if a product is available for delivery.
Parameters:
productId(required) - Product to checkaddress(required) - Delivery address
Example:
{
"productId": "corona-extra-beer",
"address": "123 Main St, Boston, MA 02101"
}add_to_cart
Add 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 URL
Example:
{
"productId": "corona-extra-12pk",
"name": "Corona Extra 12-Pack",
"quantity": 2,
"price": 15.99
}get_cart
View current cart contents and totals.
Returns: Cart items, subtotal, delivery fee, and total.
update_cart
Update 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_stores
Find stores available for delivery to an address.
Parameters:
address(required) - Delivery address
Example:
{
"address": "456 Park Ave, New York, NY 10022"
}place_order
Place an order for cart items.
Parameters:
deliveryAddress(required) - Full delivery addresscardLastFour- Last 4 digits of payment cardsavePayment- Whether to save payment method
Example:
{
"deliveryAddress": "123 Main St, Apt 4B, Boston, MA 02101",
"cardLastFour": "4242"
}get_orders
View all past and current orders.
track_order
Track an order's current status.
Parameters:
orderId(required) - Order ID (format:DRZ-XXXXXXXXXX)
Example:
{
"orderId": "DRZ-1234567890"
}get_recommendations
Get personalized product recommendations.
Parameters:
categories- Preferred categories arrayminPrice/maxPrice- Price range for recommendationspreviousOrders- Previous order IDs for personalization
Example:
{
"categories": ["wine"],
"maxPrice": 30
}Development
# Install dependencies
npm install
# Build TypeScript
npm run build
# Run in development mode
npm run devArchitecture
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 website
The browser automation handles:
Age verification gates
Product search and navigation
Cart management (stored in memory)
Order simulation
Important Notes
Age Verification: Drizly requires users to be 21+. Ensure compliance with local laws.
Cart State: Cart data is stored in memory and will reset when the server restarts.
Availability: Product availability depends on your delivery location and connected retailers.
Playwright: Browser automation requires Playwright with Chromium installed.
License
MIT
Available Tools
12 toolsadd_to_cartC
Add a product to the shopping cart
Inputs: productId (required), name (required), quantity (required), price (required), +1 more.
browse_categoriesC
Browse Drizly products by category (beer, wine, spirits) and subcategory (IPA, Chardonnay, Bourbon, etc.)
Inputs: category, subcategory.
check_availabilityB
Check if a product is available for delivery to a specific address and see which stores carry it
Inputs: productId (required), address (required).
get_cartB
View the current shopping cart contents and totals
Inputs: no named parameters.
get_ordersB
View order history including past and current orders
Inputs: no named parameters.
get_product_detailsB
Get detailed information about a specific product including ABV, origin, ratings, and pricing
Inputs: productId (required).
get_recommendationsC
Get personalized product recommendations based on preferences and order history
Inputs: categories, minPrice, maxPrice, previousOrders.
get_storesB
Get available stores and retailers that can deliver to a specific address
Inputs: address (required).
place_orderC
Complete checkout and place the order for items in the cart
Inputs: deliveryAddress (required), cardLastFour, savePayment.
search_productsB
Search for beer, wine, spirits, and other alcoholic beverages on Drizly by name, type, or brand
Inputs: query (required), category, minPrice, maxPrice, +3 more.
track_orderB
Track the current status and estimated delivery time of an order
Inputs: orderId (required).
update_cartC
Update the quantity of an item in the cart or remove it (set quantity to 0)
Inputs: productId (required), quantity (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 12 tools
Every tool has a clearly distinct purpose with no ambiguity. The tools cover different aspects of the shopping workflow (browsing, searching, cart management, ordering, tracking) without overlap. For example, 'add_to_cart' and 'update_cart' are complementary but distinct operations.
All tools follow a consistent verb_noun naming pattern throughout (e.g., 'add_to_cart', 'browse_categories', 'get_orders'). The verbs are descriptive and appropriate for each action, with no mixing of conventions or styles.
With 12 tools, this server is well-scoped for an e-commerce alcohol delivery platform. Each tool earns its place by covering essential functions like product discovery, cart management, ordering, and tracking, without being overly sparse or bloated.
The tool set provides complete coverage of the domain, including product browsing/searching, cart CRUD operations (add, update, get), ordering (place, track, get history), and supporting functions like availability checks and recommendations. There are no obvious gaps that would hinder agent workflows.
Related MCP Connectors
Hosted MCP for e-commerce: live product catalog, stock, and pricing for AI agents.
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
Hosted Shopify MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceA Shopify-focused MCP server that enables AI agents to manage store operations like order tracking, product discovery, and checkout link generation. It facilitates customer-facing interactions including shipping estimates and real-time inventory searches.-
- AlicenseNot gradedqualityNot gradedmaintenanceAn MCP server that enables AI assistants to browse, analyze, and automate interactions with wholesale websites using Playwright and recipe-based HTTP execution. It supports tasks like automated login, product searching, and cart management through browser snapshots and network log analysis.MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for grocery-related web automation using Playwright, enabling AI assistants to interact with grocery websites.ISC
- AlicenseNot gradedqualityDmaintenanceAn MCP server for grocery shopping at Kroger-owned stores, enabling product search, store finder, cart management, and more through AI assistants.4 npmMIT