untappd-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| UNTAPPD_CLIENT_ID | Yes | Untappd API client ID | |
| UNTAPPD_CLIENT_SECRET | Yes | Untappd API client secret |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| authenticate_untappdA | Interactively authenticate the user with Untappd via OAuth to unlock get_friend_feed, user-scoped rate limits, and richer /user data. Opens the user's browser to Untappd's login/approve page and blocks until they approve (up to timeout_seconds). PREREQUISITE: the user's Untappd API app (untappd.com/api) must have its Callback URL set to exactly http://localhost:8737/callback (or the UNTAPPD_REDIRECT_URL value). Requires UNTAPPD_CLIENT_ID + UNTAPPD_CLIENT_SECRET. The token is saved to disk and used immediately — no server restart needed. |
| get_auth_statusA | Report Untappd authentication status: whether an access token is configured, its source (UNTAPPD_ACCESS_TOKEN env var or the saved token file), the token file path, and whether the authenticated tools are unlocked. Free (no API call) by default; set validate:true to verify the token with one authenticated API call (costs 1 rate-limit call). |
| venue_searchA | Search for venues (breweries, bars, restaurants) by name, with optional location awareness |
| search_breweryC | Search for breweries by name |
| search_beerC | Search for beers by name |
| get_venue_infoB | Retrieve detailed information and recent check-ins for a known venue |
| get_venue_checkinsA | Retrieve the recent check-in feed for a specific venue. Primary tool for 'what's on tap right now' use case. |
| get_venue_foursquare_lookupA | Resolve a Foursquare venue ID to its Untappd venue (bridge between Foursquare data and Untappd venue tools) |
| get_beer_infoC | Retrieve detailed information for a specific beer |
| get_beer_checkinsB | Retrieve the recent public check-in feed for a specific beer |
| get_trending_beersA | Retrieve globally trending beers on Untappd (macro and micro brew lists, by recent check-in velocity) |
| get_brewery_infoC | Retrieve detailed information and recent check-ins for a specific brewery |
| get_brewery_checkinsB | Retrieve the recent public check-in feed for a brewery (all its beers, globally) |
| get_user_infoC | Retrieve profile and stats for a specific Untappd user by username |
| get_user_activityB | Retrieve the recent check-in activity feed for a specific Untappd user |
| get_user_distinct_beersA | Retrieve the unique beers a user has checked in, with flexible sort ordering |
| get_user_wishlistC | Retrieve beers on a user's wish list |
| get_user_badgesA | Retrieve a user's earned badges (returned in pages of 50, most recent first) |
| get_user_friendsB | Retrieve a user's friend list (public accounts only) |
| get_global_feedA | Retrieve the global public check-in feed (The Pub). High rate-limit cost for the data returned — prefer min_id polling to fetch only new check-ins. Note: standard API keys may not be authorized for this endpoint (Untappd returns 'not authorized to call this method from this key') |
| get_local_feedB | Retrieve the public check-in feed near a geographic point (The Pub — Local) |
| get_friend_feedC | Retrieve the friend check-in feed for the authenticated user (requires UNTAPPD_ACCESS_TOKEN) |
| get_checkin_infoA | Retrieve extended details for a specific check-in, including badges earned, toasts, and comments |
| get_user_stats_at_venueA | Get a user's check-in stats at a specific venue — visit count, last visit, average rating, top beers — by scanning their recent check-in feed (1 API call per 25 check-ins scanned; the stats cover the scanned window, not all time) |
| search_venue_then_get_user_statsA | Search for a venue by name, then get the user's check-in stats at the top match (1 search call + a scan of the user's recent check-in feed at 25/page) |
| get_user_beer_statsA | Aggregate a user's distinct beer history into style, brewery, and rating breakdowns (paginates the API — costs 1 call per 50 beers scanned) |
| get_user_badge_summaryB | Retrieve all badges for a user (paginating to completion) with a structured summary (costs 1 API call per 50 badges) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/darrenjrobinson/untappd-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server