An MCP server for the Gaggiuino open-source espresso machine, providing real-time local network access to machine status and shot data.
Gaggiuino MCP Server This is a lightweight Model Context Protocol (MCP) server built for Gaggiuino, the open-source espresso machine controller for the Gaggia Classic. It is designed to integrate easily AI clients that want to display or analyze data from the Gaggiuino system in real time.
This is an article I wrote about this project https://medium.com/@a.klement.w/dialing-in-espresso-using-mcp-server-0207819fe93a
Retrieve the current machine status
Access the latest shot ID
Fetch shot data for a specified id
📊 Real-time access to shot telemetry
🌐 Designed for local network access
{
"mcpServers": {
"gaggiuino": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/gaggiuino-mcp",
"run",
"gaggiuino.py"
]
}
}
}
To install Gaggiuino Espresso Machine Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @AndrewKlement/gaggiuino-mcp --client claude
Toolset | Description |
---|---|
getLatestShotId | Get latest espresso shot id |
getShotData | Get espresso shot data for an id. Args: id: Shot id |
getStatus | Get espresso machine status |
analyze the latest espresso shot data
I'll retrieve and analyze the latest espresso shot data for you. Let me first check the status of your espresso machine and then get the latest shot information.
getStatus
Now I'll get the ID of the latest espresso shot:
getLatestShotId
Let me retrieve the data for shot #188:
getShotData
Based on the data retrieved, I'll now analyze your latest espresso shot (ID #188). Here's my analysis:
Machine Status and Shot Overview Your machine is currently idle at 57.2°C with -0.1 bar pressure. The shot analyzed was taken on April 19, 2025 (based on the timestamp), with a total duration of 26.5 seconds (265 datapoints at 0.1s intervals).
Profile Information You used the "Leva 9 LR v0.5" profile, which is a multi-phase profile with declining pressure targeting 40g of output. The profile has
Shot Analysis Preinfusion and Extraction Phases
Key Measurements
Extraction Dynamics
Performance Assessment This appears to be a technically well-executed shot with good adherence to the programmed profile:
Would you like me to provide more specific recommendations about any aspect of this shot, or is there a particular parameter you'd like me to analyze in more detail?
Provides time-related functions such as current time queries, timezone conversions, and time difference calculations.
Provides real-time prices for assets like precious metals and cryptocurrencies.
An intelligent trading assistant that fetches live stock prices using the Yahoo Finance API.
A virtual travel environment for an avatar on Google Maps, utilizing various Google Maps and optional AI image generation APIs.
Provides weather data using the Open-Meteo API.
Detects Chinese mobile phone carriers, including China Mobile, China Unicom, China Telecom, and virtual operators.
Generate memes using the ImgFlip API. Requires ImgFlip account credentials.
Provides Chinese Tung Shing (almanac) data, including calendar conversions, auspicious activities, and traditional metaphysical elements.
generate lyrics, song and background music(instrumental)
Execute stock and crypto trades via Trade Agent