Untappd MCP logo

Untappd MCP

untappd-mcp MCP server connects agents to Untappd for discovery, account data, check-ins, social actions, and local cache queries.

Install Untappd MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "untappd-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "untappd-mcp"
      ],
      "env": {
        "UNTAPPD_ACCESS_TOKEN": "YOUR_VALUE_HERE",
        "UNTAPPD_USERNAME": "YOUR_VALUE_HERE",
        "UNTAPPD_PASSWORD": "YOUR_VALUE_HERE",
        "UNTAPPD_CLIENT_ID": "YOUR_VALUE_HERE",
        "UNTAPPD_CLIENT_SECRET": "YOUR_VALUE_HERE",
        "UNTAPPD_DEVICE_ID": "YOUR_VALUE_HERE",
        "UNTAPPD_TIMEZONE": "YOUR_VALUE_HERE",
        "UNTAPPD_CACHE_DB": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

The untappd-mcp MCP server connects to Untappd’s private mobile v4 API using account credentials or an existing access token. It exposes tools for finding beers, breweries, and venues, reading user and social data, managing wishlists, and posting check-ins, toasts, comments, and friend actions. A local SQLite cache supports offline “has had” and “not had” queries without repeated API calls. Reach for it when an agent needs to inspect or update Untappd data, with confirmation controls available for write operations.

Use cases

  • Search for beers, breweries, and venues
  • Read a user’s check-ins, wishlist, badges, and friends
  • Post confirmed check-ins, toasts, and comments
  • Find beers a user has not tried from a menu
  • Cache check-in history for offline lookups

Key features

  • Untappd beer, brewery, and venue search
  • User profiles, check-ins, wishlists, badges, and activity
  • Confirmed check-ins, comments, toasts, and friend actions
  • Resumable SQLite check-in and distinct-beer cache
  • Has-had and not-had beer queries without API calls

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 3d ago

Recent health check succeeded.

6/6 checks healthy over the last 35d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 8d ago via OSV.dev · untappd-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads3.3kPackage downloads in the last 30 days.
Last commit3d agoMost recent push to the default branch.

How Untappd MCP works

What untappd-mcp MCP server does

The untappd-mcp MCP server gives an MCP client access to Untappd through the mobile application’s v4 API. It can search for beers, breweries, and venues; retrieve beer, venue, user, check-in, badge, friendship, wishlist, and activity information; and inspect notifications, trending results, and local check-ins.

Write tools cover posting check-ins, toasts, and comments, changing wishlists, deleting comments or check-ins, and adding, accepting, rejecting, or removing friends. Every write is subject to a confirmation flow before the request is sent.

The server also includes a local check-in cache. It can synchronize a user’s distinct beers or detailed check-ins, then answer questions about beers the user has had, has not had, or should consider from a supplied list without making another Untappd API request.

How it works

Authentication follows Untappd’s mobile xauth flow when a username and password are supplied. The resulting token is cached in memory and refreshed when needed. An existing access token can be provided instead, which skips login and can support read operations without the mobile client credentials.

Read and write requests send the token in an HTTP Bearer authorization header. Writes also use the mobile client credentials in the query string. The implementation is unofficial and uses Untappd’s private mobile API, so it is not affiliated with or endorsed by Untappd.

Cache synchronization is resumable. Each call processes a bounded number of pages, saves progress after each page, and reports whether another run is needed. The distinct-beers synchronization is intended for broad “has had” coverage, while check-in synchronization provides detailed venue, date, and comment data. Other users’ check-in history may be limited to recent results by Untappd.

Setup and configuration

For local use, copy .env.example to .env. Configure either UNTAPPD_ACCESS_TOKEN or UNTAPPD_USERNAME and UNTAPPD_PASSWORD. Login and write operations also require UNTAPPD_CLIENT_ID and UNTAPPD_CLIENT_SECRET; these values are obtained from the mobile app’s xauth request and should be kept private.

Optional settings control the device identifier, API version, user agent, timezone, photo directory, and SQLite cache path. UNTAPPD_TIMEZONE is useful when the server runs in a different timezone from the person making a check-in. Photo attachments are restricted to configured directories.

Confirmation behavior can be adjusted with MCP_CONFIRM_MODE, MCP_CONFIRM_ELICITATION, MCP_CONFIRM_TTL_SECONDS, and MCP_CONFIRM_SECRET. A client without an interactive confirmation prompt receives a preview and one-time token before a write is performed.

Tools and capabilities

The untappd-mcp MCP server exposes read tools such as untappd_search_beer, untappd_beer_info, untappd_search_brewery, untappd_search_venue, untappd_user_checkins, untappd_user_wishlist, untappd_activity_feed, and untappd_notifications.

Cache tools include untappd_sync_user_beers, untappd_sync_checkins, untappd_cache_has_had, untappd_cache_has_had_many, untappd_cache_not_had, untappd_cache_query, and untappd_top_not_had. Write tools include untappd_checkin, untappd_toast, untappd_add_comment, wishlist actions, and friendship actions.

Limitations and notes

The service depends on an unofficial private API and Untappd’s rate and pagination behavior. Full check-in backfills are available for the authenticated user, but check-in history for other accounts may be truncated. The SQLite cache is local; its default path and permission protections apply to local or stdio use. Write confirmations reduce accidental changes but should still be reviewed before approval.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Untappd MCP

untappd-mcp is an MCP server that connects AI clients to Untappd’s private mobile v4 API. Its main tools search beers, breweries, and venues; read profiles, check-ins, wishlists, and activity; manage cached beer history; and post confirmed check-ins, toasts, comments, wishlist changes, and friend actions.

Copy the repository’s `.env.example` to `.env` and configure the required authentication values for your local deployment.

Use an existing `UNTAPPD_ACCESS_TOKEN`, or provide `UNTAPPD_USERNAME` and `UNTAPPD_PASSWORD` for xauth login. `UNTAPPD_CLIENT_ID` and `UNTAPPD_CLIENT_SECRET` are also needed for login and writes; a pre-seeded token can read without them.

Yes, every write asks for confirmation before execution. Interactive clients can show a prompt; other clients use a preview and one-time `confirmToken`, with behavior controlled by the MCP confirmation settings.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewUntappd MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/untappd-mcp?style=directory)](https://allmcps.com/mcp/untappd-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/untappd-mcp"><img src="https://allmcps.com/api/badge/untappd-mcp?style=directory" alt="Untappd MCP on AllMCPs" /></a>