Skip to main content
Glama

Ask your AI assistant about beer styles, diagnose off-flavours, build recipes, match water profiles, and pair food (all backed by real brewing data, not hallucinations).

6 tools. Zero config. Works with every MCP-compatible IDE.

Brewers almanack MCP server

Install

npx -y brewers-almanack

No API keys, no network dependencies. All brewing data is embedded.

Add to your IDE

claude mcp add brewers-almanack -- npx -y brewers-almanack

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%/Claude/claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "brewers-almanack": {
      "command": "npx",
      "args": ["-y", "brewers-almanack"]
    }
  }
}

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "brewers-almanack": {
      "command": "npx",
      "args": ["-y", "brewers-almanack"]
    }
  }
}

Add to .vscode/mcp.json:

{
  "servers": {
    "brewers-almanack": {
      "command": "npx",
      "args": ["-y", "brewers-almanack"]
    }
  }
}

Add to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "brewers-almanack": {
      "command": "npx",
      "args": ["-y", "brewers-almanack"]
    }
  }
}

Add to settings.json:

{
  "context_servers": {
    "brewers-almanack": {
      "command": {
        "path": "npx",
        "args": ["-y", "brewers-almanack"]
      }
    }
  }
}

Related MCP server: Grounded Code MCP

Tools

Tool

Description

search_styles

Search 85 BJCP beer styles by name, category, or characteristics. Returns vital statistics, overall impression, ingredients, and commercial examples.

search_ingredients

Search hops, malts, yeasts, and adjuncts by name, type, or characteristic. Filter by category or search across all.

diagnose_off_flavour

Identify off-flavours from taste or aroma descriptions. Returns the likely compound, causes, prevention steps, and styles where it may be acceptable.

match_water_profile

Find brewing water profiles by city name or beer style. Returns mineral composition (Ca, Mg, Na, Cl, SO4, HCO3) and style recommendations.

suggest_recipe

Generate a recipe for a target beer style. Returns grain bill, hop schedule, yeast selection, water profile, and process parameters.

pairing_guide

Beer and food pairing suggestions. Search by beer style or dish name. Returns matches with complement, contrast, and cleanse principles.

Example Conversations

"What hops work in a Belgian Dubbel?"

Searches ingredients for hops that complement Belgian styles, returning varieties like Styrian Goldings and Saaz with alpha acid ranges, aromas, and substitutes.

"My beer tastes like butter, what went wrong?"

Diagnoses diacetyl: identifies the compound, explains causes (incomplete fermentation, premature racking), and gives prevention steps (diacetyl rest, healthy yeast pitch).

"Suggest a recipe for a West Coast IPA"

Builds a complete recipe: pale malt base with crystal malt, Centennial/Cascade hop schedule with dry hop additions, American ale yeast, and a Burton-style water profile.

"What food pairs well with a stout?"

Returns pairing suggestions (oysters, chocolate desserts, grilled meats) with principles explaining why each pairing works (complement, contrast, or cleanse).

Data Sources

Dataset

Records

Source

Licence / Basis

Beer styles

85

BJCP 2021 Guidelines via beerjson/bjcp-json

MIT; BJCP attribution

Hops

113

kasperg3/HopDatabase

MIT

Malts

38

Compiled from published maltster spec sheets

Factual data

Yeasts

33

Compiled from published yeast lab spec sheets

Factual data

Adjuncts

21

Compiled from brewing literature

Factual data

Water profiles

20

Compiled from brewing literature

Factual data

Off-flavours

25

Compiled from brewing science literature

Factual data

Food pairings

23

Compiled from Cicerone curriculum and pairing guides

Factual data

Roadmap

See ROADMAP.md for planned features: brewing calculators, recipe intelligence, BeerXML/BeerJSON integration, and a brewing journal.

Contributing

Contributions are welcome, especially data contributions. More hop varieties, yeast strains, regional water profiles, and food pairings make the server more useful for everyone.

git clone https://github.com/gregario/brewers-almanack.git
cd brewers-almanack
npm install
npm run build
npm test        # 73 tests

Running locally

claude mcp add brewers-almanack-dev -- node /path/to/brewers-almanack/dist/index.js

See ROADMAP.md for areas where contributions are most needed.

Licence

MIT

Available Tools

11 tools
calculate_ibuCalculate IBUA

Calculate International Bitterness Units using the Tinseth formula. Accepts batch volume, original gravity, and a list of hop additions with weight, alpha acid percentage, and boil time.

Inputs: hop_additions (required), original_gravity (required), batch_volume_litres (required).

calculate_water_additionsCalculate Water AdditionsB

Calculate mineral salt additions needed to adjust brewing water from a source profile to a target profile. Supports named profiles or custom ion values.

Inputs: volume_litres (required), source_sodium, target_sodium, source_calcium, +11 more.

check_geb_stockCheck GEB StockA

Check GetErBrewed.com custom kit builder inventory for ingredient availability and pricing. Data is updated weekly. If an item is out of stock, suggests substitutions.

Inputs: query (required), category.

diagnose_off_flavourDiagnose Off-FlavourA

Diagnose beer off-flavours from taste or aroma descriptions. Returns the likely compound, causes, prevention steps, detection threshold, and styles where it may be acceptable.

Inputs: description (required).

match_water_profileMatch Water ProfileA

Find brewing water profiles by city name or beer style. Returns mineral composition (Ca, Mg, Na, Cl, SO4, HCO3) and style recommendations.

Inputs: query (required).

pairing_guidePairing GuideA

Get beer and food pairing suggestions. Search by beer style or dish name. Returns pairing matches with complement, contrast, and cleanse principles.

Inputs: query (required).

review_recipeReview RecipeA

Review a beer recipe against BJCP style guidelines. Checks OG, FG, IBU, SRM, and ABV against the style's vital statistics and returns a scorecard.

Inputs: fg (required), og (required), abv (required), ibu (required), +2 more.

search_ingredientsSearch Brewing IngredientsA

Search brewing ingredients (hops, malts, yeasts, adjuncts) by name, type, or characteristic. Returns detailed properties like alpha acids, colour, attenuation, and flavour profiles.

Inputs: query (required), category.

search_stylesSearch Beer StylesA

Search BJCP beer styles by name, category, or characteristics. Returns vital statistics, overall impression, typical ingredients, and commercial examples.

Inputs: query (required).

suggest_recipeSuggest RecipeA

Suggest a beer recipe for a target style. Returns grain bill, hop schedule, yeast selection, and process parameters.

Inputs: style (required), batch_size_litres.

suggest_substitutionSuggest Ingredient SubstitutionA

Find substitutes for a brewing ingredient (hop, malt, or yeast). Suggests alternatives with similar characteristics, showing key properties for comparison.

Inputs: ingredient (required), role, style.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4/5.0

    Scored across 11 tools

    Disambiguation5/5

    Each tool targets a distinct aspect of brewing: calculations, recipe management, ingredient lookup, style guidelines, off-flavor diagnosis, food pairing, and stock checking. No two tools have overlapping purposes.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern in snake_case (e.g., calculate_ibu, search_styles, suggest_recipe), making it easy to infer each tool's function.

    Tool Count5/5

    With 11 tools, the server covers the core needs of a brewing almanac without being overwhelming. Each tool has a clear role and justifies its inclusion.

    Completeness4/5

    The tool set covers major brewing domains (recipe creation, evaluation, ingredient info, water chemistry, troubleshooting, pairing), but lacks tools for mash pH calculations or fermentation management, which are minor gaps for a general almanac.

    Maintenance

    ActivityActive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      A local MCP server that gives AI coding assistants retrieval access to your personal knowledge base of books, standards, and docs, grounding their answers in sources you trust.
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      MCP server for BrewPage, a free no-signup hosting service. Lets AI agents publish HTML, Markdown, JSON, files, or a full multi-file static site and get a public URL instantly via a REST API.
      32
      5
      Apache 2.0