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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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