by AndrewKlement
Provides real-time access to Gaggiuino espresso machine status, latest shot ID, and detailed shot telemetry for AI clients.
Gaggiuino MCP Server enables AI applications to retrieve the current state of a Gaggia Classic espresso machine running the open‑source Gaggiuino controller, obtain the most recent shot identifier, and fetch full telemetry data for any specific shot.
uv --directory /ABSOLUTE/PATH/TO/PARENT/FOLDER/gaggiuino-mcp run gaggiuino.py
getStatus
, getLatestShotId
, getShotData
).npx -y @smithery/cli install @AndrewKlement/gaggiuino-mcp --client claude
Q: Do I need any special hardware? A: Only a Gaggia Classic equipped with the open‑source Gaggiuino controller.
Q: Which programming languages can talk to the server? A: Any language that can send MCP JSON requests (Python, JavaScript, etc.).
Q: Is the server secure for internet exposure? A: It is intended for local‑network use; expose it publicly only behind proper authentication and TLS.
Q: How are shot IDs generated? A: The Gaggiuino firmware increments an integer each time a shot completes.
Q: Can I customize the telemetry resolution? A: Yes, adjust the sampling interval in the Gaggiuino firmware configuration.
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?
Please log in to share your review and rating for this MCP.
Explore related MCPs that share similar capabilities and solve comparable challenges
by sunsetcoder
Track flights in real time, retrieve arrival and departure times, view airport status, and monitor emergency situations using Flightradar24 data via a Model Context Protocol server.
by EduBase
Enables Claude and other LLMs to interact with the EduBase e‑learning platform via the Model Context Protocol, allowing automated quiz creation, exam scheduling, and result analysis.
by gNucleus
Generate editable CAD parts or assemblies directly from natural‑language prompts by leveraging gNucleus generative AI models through a lightweight MCP server.
by jyjune
Provides control and access to a video surveillance system, allowing retrieval of live and recorded video streams, channel status queries, PTZ camera positioning, and playback dialog management.
by NonicaTeam
Enables AI desktop applications to read and select Revit model elements through a set of predefined micro‑tools, integrated directly into the Nonicatab toolbar.
by wuye-ai
Provides Model Context Protocol endpoints for property‑industry AI services, including daily industry news, knowledge‑base search, and intelligent question‑answering.
by zaiwork
MCP Server for ZIZAI Recruitment API.
by zed-industries
A high‑performance, multiplayer code editor designed for speed and collaboration.
by modelcontextprotocol
A Model Context Protocol server that provides web content fetching capabilities.