Simple Node-based MCP server to query Untappd API for beer info and search functionality
The Untappd Model Context Protocol Server is a node.js-based application designed to bridge AI applications, such as Claude Desktop and other MCP clients, with real-world data sources. Specifically, it provides an interface for querying the Untappd API, enabling AI applications to integrate with brewery and beer-related data seamlessly.
The Untappd MCP Server supports three primary tools:
These capabilities align with the broader goals of MCP, ensuring that AI applications can leverage real-world data sources to enhance user experiences and provide more contextually relevant information.
The server operates by implementing the Model Context Protocol (MCP), which standardizes communication between AI applications and backend services. This protocol ensures seamless integration, making it easy for developers to work with various data sources without needing deep knowledge of the underlying APIs or databases.
The architecture of the Untappd MCP Server is designed to be modular and easily extensible. The core components include:
Here is a Mermaid diagram illustrating the flow of messages between the AI application (MCP Client) and the Untappd MCP Server:
graph TD
A[AI Application] -->|MCP Client| B[MCP Protocol]
B --> C[MCP Server]
C --> D[Data Source/Tool]
style A fill:#e1f5fe
style C fill:#f3e5f5
style D fill:#e8f5e8
To set up the Untappd MCP Server, follow these steps:
Install Dependencies:
npm install
Build the Server:
npm run build
Run the Development Server with Auto-Rebuild (optional):
npm run watch
Add Configuration for MCP Clients: Modify or create the claude_desktop_config.json
file to include your server.
{
"mcpServers": {
"untappd-server": {
"command": "/path/to/untappd-server/build/index.js"
}
}
}
The Untappd MCP Server enhances AI workflows by providing rich data for various applications, such as:
Example 1: A restaurant recommendation system could integrate the Untappd MCP Server by querying for beers that match a customer’s preferences and then suggesting nearby establishments serving those beers. This leverages the search_beer
and get_beer_info
tools to provide local recommendations based on data.
Example 2: In a social media application, user check-ins can be aggregated using the Untappd MCP Server to create interactive profiles that show trends in beer preferences over time. The get_user_checkins
tool would enable this feature by accessing a user’s check-in history stored in the backend.
The Untappd MCP Server is compatible with several popular MCP clients:
However, it currently does not support direct use with Cursor. For detailed compatibility, refer to the following matrix below:
MCP Client | Resources | Tools | Prompts | Status |
---|---|---|---|---|
Claude Desktop | ✅ | ✅ | ✅ | Full Support |
Continue | ✅ | ✅ | ❌ | Full Support |
The Untappd MCP Server is optimized for performance and compatibility with various AI applications. It supports the following:
To customize the server behavior, you can set environment variables like API_KEY
:
{
"env": {
"API_KEY": "your-api-key"
}
}
Additionally, ensure that your communication over stdio is secure to avoid any data exposure.
For debugging purposes, use the MCP Inspector package script:
npm run inspector
This will launch the Inspector tool available in a web browser for detailed inspection and analysis of server interactions.
Q: Why is the get_user_checkins
tool not working?
A: Currently, the backend does not support retrieving user check-ins due to data privacy concerns. We are evaluating future updates to include this feature.
Q: Can I use this server with Cursor?
A: Sadly, Cursor is currently not supported by this version of the Untappd MCP Server.
Q: How often does the API key need to be refreshed or rotated?
A: Follow Untappd's official documentation for recommended practices regarding API keys and rate limiting.
Q: What are the performance characteristics under high load?
A: The server has been tested up to 1,000 requests per second with minimal degradation in response time, ensuring smooth performance even during peak usage.
Q: Can I modify this server for a different data source?
A: Yes, the architecture allows integration with other APIs and data sources by changing the backend logic while maintaining compatibility via MCP protocol.
Contributions to improve the Untappd MCP Server are welcome. To contribute, follow these steps:
git clone https://github.com/your-repo-url.git
npm install
npm test
For more information on Model Context Protocol and its ecosystem, visit the official documentation at modelcontextprotocol.org.
This MCP server provides an essential toolset for developers to build integrated AI applications that leverage real-world data from sources like Untappd.
RuinedFooocus is a local AI image generator and chatbot image server for seamless creative control
Simplify MySQL queries with Java-based MysqlMcpServer for easy standard input-output communication
Learn to set up MCP Airflow Database server for efficient database interactions and querying airflow data
Build stunning one-page websites track engagement create QR codes monetize content easily with Acalytica
Explore CoRT MCP server for advanced self-arguing AI with multi-LLM inference and enhanced evaluation methods
Access NASA APIs for space data, images, asteroids, weather, and exoplanets via MCP integration