MixWise

Cocktails you can make from bottles you already have, full recipes, and the best next bottle to add.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
96%
Naming quality
93%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,659Tokens (tool definitions)
~5.7 KBTypical response size
Moderate attention impact (1.30% 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": {
    "mixwise": {
      "url": "https://www.getmixwise.com/mcp"
    }
  }
}

Remote endpoints

https://www.getmixwise.com/mcpstreamable-http
https://www.getmixwise.com/mcp/appsstreamable-http

What it can do

Tool inventory

Tools (3)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢find_cocktails_from_bottles(ingredients, max_missing, zero_proof_only, limit)

Use this when the user lists bottles or ingredients they have and wants catalog cocktails they can make now, or that are one or two ingredients away. Returns only MixWise catalog recipes. Set zero_proof_only when the user wants drinks without alcohol.

Input Schema

{
  "type": "object",
  "properties": {
    "ingredients": {
      "description": "Generic ingredient names the user has, for example gin, Campari, sweet vermouth.",
      "minItems": 1,
      "maxItems": 40,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 60
      }
    },
    "max_missing": {
      "description": "How many missing ingredients still count as almost there. 0 returns ready drinks only.",
      "default": 2,
      "type": "integer",
      "minimum": 0,
      "maximum": 2
    },
    "zero_proof_only": {
      "description": "When true, return only zero-proof catalog drinks.",
      "default": false,
      "type": "boolean"
    },
    "limit": {
      "default": 8,
      "type": "integer",
      "minimum": 1,
      "maximum": 12
    }
  },
  "required": [
    "ingredients"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "recognized": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "input": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "slug": {
            "type": "string"
          }
        },
        "required": [
          "input",
          "name",
          "slug"
        ],
        "additionalProperties": false
      }
    },
    "unrecognized": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "ready": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "image_url": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "base_spirit": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "glassware": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "technique": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "is_zero_proof": {
            "type": "boolean"
          },
          "missing": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "slug",
          "name",
          "image_url",
          "base_spirit",
          "glassware",
          "technique",
          "is_zero_proof"
        ],
        "additionalProperties": false
      }
    },
    "almost_there": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "image_url": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "base_spirit": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "glassware": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "technique": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "is_zero_proof": {
            "type": "boolean"
          },
          "missing": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "slug",
          "name",
          "image_url",
          "base_spirit",
          "glassware",
          "technique",
          "is_zero_proof"
        ],
        "additionalProperties": false
      }
    },
    "counts": {
      "type": "object",
      "properties": {
        "ready": {
          "type": "integer",
          "minimum": -9007199254740991,
          "maximum": 9007199254740991
        },
        "almost_there": {
          "type": "integer",
          "minimum": -9007199254740991,
          "maximum": 9007199254740991
        }
      },
      "required": [
        "ready",
        "almost_there"
      ],
      "additionalProperties": false
    },
    "links": {
      "type": "object",
      "properties": {
        "open_bar_web": {
          "type": "string"
        },
        "ios_app": {
          "type": "string"
        },
        "recipe_web": {
          "type": "string"
        }
      },
      "required": [
        "open_bar_web",
        "ios_app"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "recognized",
    "unrecognized",
    "ready",
    "almost_there",
    "counts",
    "links"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢get_cocktail_recipe(slug_or_name)

Use this when the user asks how to make a specific cocktail by name, or picks one from MixWise results. Returns the full catalog recipe, including measures and steps.

Input Schema

{
  "type": "object",
  "properties": {
    "slug_or_name": {
      "description": "Cocktail slug or name, for example margarita.",
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    }
  },
  "required": [
    "slug_or_name"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "found": {
      "type": "boolean"
    },
    "suggestions": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "slug": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "short_description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "image_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "glassware": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "technique": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "garnish": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "difficulty": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "ingredients": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string"
          },
          "optional": {
            "type": "boolean"
          }
        },
        "required": [
          "text",
          "optional"
        ],
        "additionalProperties": false
      }
    },
    "instructions_steps": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "is_zero_proof": {
      "type": "boolean"
    },
    "responsible_note": {
      "type": "string"
    },
    "links": {
      "type": "object",
      "properties": {
        "open_bar_web": {
          "type": "string"
        },
        "ios_app": {
          "type": "string"
        },
        "recipe_web": {
          "type": "string"
        }
      },
      "required": [
        "open_bar_web",
        "ios_app"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "found",
    "links"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢suggest_next_ingredient(ingredients, zero_proof_only, limit)

Use this when the user asks which single ingredient or bottle to add to unlock the most new cocktails from what they already have. Returns the one catalog bottle that unlocks the most drinks. Set zero_proof_only when the user wants drinks without alcohol. It does not sell anything or link to a store.

Input Schema

{
  "type": "object",
  "properties": {
    "ingredients": {
      "minItems": 1,
      "maxItems": 40,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 60
      }
    },
    "zero_proof_only": {
      "description": "When true, only count zero-proof catalog drinks.",
      "default": false,
      "type": "boolean"
    },
    "limit": {
      "description": "How many bottles to return. Defaults to the single best one.",
      "default": 1,
      "type": "integer",
      "minimum": 1,
      "maximum": 5
    }
  },
  "required": [
    "ingredients"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "recognized": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "input": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "slug": {
            "type": "string"
          }
        },
        "required": [
          "input",
          "name",
          "slug"
        ],
        "additionalProperties": false
      }
    },
    "unrecognized": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "suggestions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "slug": {
            "type": "string"
          },
          "unlocks_now": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991
          },
          "unlocks_with_one_more": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991
          },
          "example_cocktails": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "name",
          "slug",
          "unlocks_now",
          "unlocks_with_one_more",
          "example_cocktails"
        ],
        "additionalProperties": false
      }
    },
    "links": {
      "type": "object",
      "properties": {
        "open_bar_web": {
          "type": "string"
        },
        "ios_app": {
          "type": "string"
        },
        "recipe_web": {
          "type": "string"
        }
      },
      "required": [
        "open_bar_web",
        "ios_app"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "recognized",
    "unrecognized",
    "suggestions",
    "links"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded3 tools
verifiedversion not recorded3 tools