Cocktail recipes and an exact ingredient finder: what can I mix with what I have at home?
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Fetch a Cocktailline recipe by id (as returned by search).
Fetch a Cocktailline recipe by id (as returned by search).
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
}
}Finds cocktails that can be made with the ingredients the user has at home (exact matching against a curated recipe database: staples like ice and sugar count as available, garnishes are ignored). Optionally also returns drinks missing only 1–2 ingredients. Ingredient names may be given in English, German, French or Spanish.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| language | string | |
| ingredients* | array | Ingredients the user has, e.g. ["gin", "tonic water", "lime"] |
| max_missing | integer | Also include drinks missing up to this many ingredients |
| alcohol_free | boolean | Only non-alcoholic drinks |
{
"type": "object",
"required": [
"ingredients"
],
"properties": {
"limit": {
"type": "integer",
"default": 12,
"maximum": 30,
"minimum": 1
},
"language": {
"enum": [
"de",
"en",
"fr",
"es"
],
"type": "string",
"default": "en"
},
"ingredients": {
"type": "array",
"items": {
"type": "string"
},
"description": "Ingredients the user has, e.g. [\"gin\", \"tonic water\", \"lime\"]"
},
"max_missing": {
"type": "integer",
"default": 0,
"maximum": 2,
"minimum": 0,
"description": "Also include drinks missing up to this many ingredients"
},
"alcohol_free": {
"type": "boolean",
"description": "Only non-alcoholic drinks"
}
}
}Returns a full cocktail recipe (ingredients with amounts, steps, glass, history) as Markdown, plus the link to the recipe page with photo, party calculator and ratings.
| Argument | Type | Description |
|---|---|---|
| cocktail* | string | Cocktail name or slug, e.g. "Mojito" |
| language | string |
{
"type": "object",
"required": [
"cocktail"
],
"properties": {
"cocktail": {
"type": "string",
"description": "Cocktail name or slug, e.g. \"Mojito\""
},
"language": {
"enum": [
"de",
"en",
"fr",
"es"
],
"type": "string",
"default": "en"
}
}
}Tells which ingredients are still missing to make a given cocktail with what the user has.
| Argument | Type | Description |
|---|---|---|
| cocktail* | string | Cocktail name or slug |
| language | string | |
| ingredients* | array | Ingredients the user has |
{
"type": "object",
"required": [
"cocktail",
"ingredients"
],
"properties": {
"cocktail": {
"type": "string",
"description": "Cocktail name or slug"
},
"language": {
"enum": [
"de",
"en",
"fr",
"es"
],
"type": "string",
"default": "en"
},
"ingredients": {
"type": "array",
"items": {
"type": "string"
},
"description": "Ingredients the user has"
}
}
}Search Cocktailline recipes. Returns ids, titles and URLs; use fetch for the full recipe.
| Argument | Type | Description |
|---|---|---|
| query* | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string"
}
}
}Searches cocktails by name, ingredient or taste (fruity, sour, sweet, bitter, fresh, creamy, spicy, smoky, sparkling), optionally only non-alcoholic.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | Free text, e.g. "gin", "summer", "Margarita" |
| taste | string | |
| language | string | |
| alcohol_free | boolean |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 12,
"maximum": 30,
"minimum": 1
},
"query": {
"type": "string",
"description": "Free text, e.g. \"gin\", \"summer\", \"Margarita\""
},
"taste": {
"enum": [
"fruchtig",
"sauer",
"süß",
"bitter",
"herb",
"frisch",
"cremig",
"würzig",
"rauchig",
"prickelnd"
],
"type": "string"
},
"language": {
"enum": [
"de",
"en",
"fr",
"es"
],
"type": "string",
"default": "en"
},
"alcohol_free": {
"type": "boolean"
}
}
}