Cocktailline

Cocktail recipes and an exact ingredient finder: what can I mix with what I have at home?

Should I use this

Quality & Safety

A
Description quality
87%
Schema completeness
85%
Naming quality
97%
Poisoning risk
100%
Permission match
90%
Protocol compliance
100%

Findings (3)

  • LOWTool 'get_recipe' description lacks action verbin get_recipe
  • LOWTool 'missing_ingredients' description lacks action verbin missing_ingredients
  • LOWTool 'fetch' suggests web access but openWorldHint=falsein fetch

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~827Tokens (tool definitions)
~825 BTypical response size
Moderate attention impact (0.65% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "cocktailline": {
      "url": "https://cocktailline.de/mcp"
    }
  }
}

Remote endpoints

https://cocktailline.de/mcpstreamable-http

What it can do

Tool inventory

Tools (6)

🟒 Read-only🟑 WriteπŸ”΄ Deleteβšͺ Unknown
🟒find_cocktails(ingredients, max_missing, alcohol_free, language, limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "ingredients": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Ingredients the user has, e.g. [\"gin\", \"tonic water\", \"lime\"]"
    },
    "max_missing": {
      "type": "integer",
      "minimum": 0,
      "maximum": 2,
      "default": 0,
      "description": "Also include drinks missing up to this many ingredients"
    },
    "alcohol_free": {
      "type": "boolean",
      "description": "Only non-alcoholic drinks"
    },
    "language": {
      "type": "string",
      "enum": [
        "de",
        "en",
        "fr",
        "es"
      ],
      "default": "en"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 30,
      "default": 12
    }
  },
  "required": [
    "ingredients"
  ]
}
🟒get_recipe(cocktail, language)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "cocktail": {
      "type": "string",
      "description": "Cocktail name or slug, e.g. \"Mojito\""
    },
    "language": {
      "type": "string",
      "enum": [
        "de",
        "en",
        "fr",
        "es"
      ],
      "default": "en"
    }
  },
  "required": [
    "cocktail"
  ]
}
🟒missing_ingredients(cocktail, ingredients, language)

Tells which ingredients are still missing to make a given cocktail with what the user has.

Input Schema

{
  "type": "object",
  "properties": {
    "cocktail": {
      "type": "string",
      "description": "Cocktail name or slug"
    },
    "ingredients": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Ingredients the user has"
    },
    "language": {
      "type": "string",
      "enum": [
        "de",
        "en",
        "fr",
        "es"
      ],
      "default": "en"
    }
  },
  "required": [
    "cocktail",
    "ingredients"
  ]
}
🟒search_cocktails(query, taste, alcohol_free, language, limit)

Searches cocktails by name, ingredient or taste (fruity, sour, sweet, bitter, fresh, creamy, spicy, smoky, sparkling), optionally only non-alcoholic.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Free text, e.g. \"gin\", \"summer\", \"Margarita\""
    },
    "taste": {
      "type": "string",
      "enum": [
        "fruchtig",
        "sauer",
        "süß",
        "bitter",
        "herb",
        "frisch",
        "cremig",
        "wΓΌrzig",
        "rauchig",
        "prickelnd"
      ]
    },
    "alcohol_free": {
      "type": "boolean"
    },
    "language": {
      "type": "string",
      "enum": [
        "de",
        "en",
        "fr",
        "es"
      ],
      "default": "en"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 30,
      "default": 12
    }
  }
}
🟒search(query)

Search Cocktailline recipes. Returns ids, titles and URLs; use fetch for the full recipe.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    }
  },
  "required": [
    "query"
  ]
}
🟒fetch(id)

Fetch a Cocktailline recipe by id (as returned by search).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded6 tools