The Bar Assistant MCP Server allows you to manage your home bar inventory and discover cocktails through integration with the Bar Assistant platform.
Inventory Management: View all ingredients on your bar shelf with detailed information, add or remove ingredients by their IDs, and access shelf contents as resources.
Cocktail Discovery & Creation: See which cocktails you can make with your current ingredients, create new cocktail recipes with ingredients, instructions, garnishes, and metadata, and update existing recipes.
Ingredient Management: Search for ingredients by name to find their IDs, and create custom ingredients with details like strength, origin, color, and description.
Bar Management: Discover and switch between multiple bars you have access to, with context-aware operations supporting a default bar ID or specific bar selection.
Navigation: Browse through large lists of ingredients and cocktails with pagination support.
Click on "Install 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., "@Bar Assistant MCP Serverwhat cocktails can I make with my current ingredients?"
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.
Bar Assistant MCP Server
An MCP (Model Context Protocol) server for Bar Assistant - manage your home bar shelf and discover cocktails you can make.
Features
๐ View ingredients on your bar shelf
๐ธ See cocktails you can make with what you have
โ Add ingredients to your shelf
โ Remove ingredients from your shelf
๐ Search for ingredients by name
๐ช Discover your available bars
๐งช Create new ingredients
๐น Create new cocktail recipes
โ๏ธ Update existing cocktail recipes
Installation
Using uvx (Recommended)
Run directly with uvx:
Or set environment variables in .env and run:
Using pip
Configuration
Create a .env file in your project directory:
Or pass them as command-line arguments:
Getting Your Credentials
API URL: Your Bar Assistant instance URL + the API path
Standard setup:
http://localhost:8000/apiCustom setup: Check your reverse proxy configuration (e.g.,
https://bar.example.com/bar/api)
Token: Generate a personal access token from your Bar Assistant profile settings
Bar ID: Use the
list_barstool to find your bar ID, or it's usually1for your first bar
Important: The BAR_ASSISTANT_BAR_ID is optional. If you don't set it, you can provide the bar_id parameter when calling tools, or use the list_bars tool first to discover your available bars.
Usage with Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
Or using environment variables:
Available Tools
list_bars
Discover all bars you have access to and get their IDs.
get_shelf_ingredients
List all ingredients on your bar shelf.
Parameters:
bar_id(optional): Bar ID to querypage(optional): Page number for pagination
get_shelf_cocktails
See all cocktails you can make with your current ingredients.
Parameters:
bar_id(optional): Bar ID to querypage(optional): Page number for pagination
add_ingredients_to_shelf
Add ingredients to your shelf by their IDs.
Parameters:
ingredient_ids(required): Array of ingredient IDsbar_id(optional): Bar ID to update
remove_ingredients_from_shelf
Remove ingredients from your shelf.
Parameters:
ingredient_ids(required): Array of ingredient IDsbar_id(optional): Bar ID to update
search_ingredients
Search for ingredients by name to find their IDs.
Parameters:
name(required): Ingredient name to search forbar_id(optional): Bar ID context
create_ingredient
Create a new ingredient in the bar database. Use this when an ingredient doesn't exist and needs to be created before adding to a cocktail.
Parameters:
name(required): Name of the ingredientstrength(optional): Alcohol strength/percentage (e.g., 40 for 40% ABV)description(optional): Description of the ingredientorigin(optional): Origin/country of the ingredientcolor(optional): Hex color code (e.g., '#ffffff')parent_ingredient_id(optional): Parent ingredient ID for categorizationunits(optional): Default units for this ingredient (e.g., 'ml', 'oz', 'dash')bar_id(optional): Bar ID context
create_cocktail
Create a new cocktail recipe. First use search_ingredients to find ingredient IDs, then use create_ingredient for any missing ingredients.
Parameters:
name(required): Name of the cocktailinstructions(required): Step-by-step instructions for making the cocktailingredients(required): Array of ingredients with:ingredient_id(required): ID of the ingredientamount(required): Amount of the ingredientunits(optional): Units for the amount (e.g., 'ml', 'oz', 'dash')optional(optional): Whether this ingredient is optionalnote(optional): Additional note for this ingredientsort(optional): Sort order for the ingredient
description(optional): Description of the cocktailgarnish(optional): Garnish for the cocktailsource(optional): Source/origin of the recipeglass_id(optional): ID of the glass type to usemethod_id(optional): ID of the mixing method (shaken, stirred, etc.)tags(optional): Array of tags for the cocktailbar_id(optional): Bar ID context
Example - Creating a Margarita:
update_cocktail
Update an existing cocktail recipe. Use this to modify the name, instructions, ingredients, or other details of a cocktail.
Parameters:
id(required): ID of the cocktail to updatename(required): Name of the cocktailinstructions(required): Step-by-step instructions for making the cocktailingredients(required): Array of ingredients with:ingredient_id(required): ID of the ingredientamount(required): Amount of the ingredientunits(optional): Units for the amount (e.g., 'ml', 'oz', 'dash')optional(optional): Whether this ingredient is optionalnote(optional): Additional note for this ingredientsort(optional): Sort order for the ingredient
description(optional): Description of the cocktailgarnish(optional): Garnish for the cocktailsource(optional): Source/origin of the recipeglass_id(optional): ID of the glass type to usemethod_id(optional): ID of the mixing method (shaken, stirred, etc.)tags(optional): Array of tags for the cocktailbar_id(optional): Bar ID context
Resources
bar://shelf/ingredients- Your bar shelf ingredientsbar://shelf/cocktails- Cocktails you can make
Development
Clone and install in development mode:
Troubleshooting
Finding Your API URL
The Bar Assistant API URL depends on your setup:
Standard Docker setup:
http://localhost:8000/apiCustom reverse proxy: Check your nginx/Traefik configuration for the API route
Cloud hosted: Usually provided by your hosting service
To verify your API URL is correct, run:
You should get a JSON response with version information.
License
MIT