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?
Perform bulk BNB and BEP20 token transfers on the BNB Smart Chain (BSC).
An MCP server enabling AI agents to pay for services using HTTP 402 requests and MCP tools.
An MCP server for programmatic control of smartscreen.tv displays via HTTP and MCP commands, with YouTube integration.
Enables Large Language Models to interact with BloodHound Community Edition data.
Access and manage your Monzo banking data, allowing you to check balances and view transactions.
AI-powered theatrical lighting design for the LacyLights system.
An AI-powered Bazi calculator providing precise data for personality analysis and destiny forecasting.
Access real-time gaming data across popular titles like League of Legends, TFT, and Valorant, offering champion analytics, esports schedules, meta compositions, and character statistics.
A server for looking up the daily menu at the Hyteria (B1) restaurant.
Multimodal MCP server for generating images, audio, and text with no authentication required