Labsco
MCP SERVER

Gaggiuino MCP

by AndrewKlement

Pull espresso shot telemetry off a Gaggiuino-controlled Gaggia Classic, so an assistant can read the shot back and tell you what to change.

IoT, Smart Home & Embedded Hardware
Summary
Dialling in a shot is a data problem, and this is where the data already is.

Gaggiuino records what happened during every shot; what it does not do is explain it. Three read calls put that curve in front of a model that can compare it to the last one and say whether to go finer on the grinder.

What it is

A read-only bridge to Gaggiuino, the open-source controller for the Gaggia Classic. It runs on your own network and fetches machine state and recorded shot data.

What you get
  • getStatus — the espresso machine's current state
  • getLatestShotId — the id of the most recent shot, which is how you reach the one you just pulled
  • getShotData — the recorded telemetry for a shot, by id
Requirements

A Gaggia Classic running Gaggiuino, reachable on the same local network. The server is launched from a checkout with uv, so Python and a cloned repository; Smithery installs it for Claude Desktop instead.

Setup effort

One command — npx -y @smithery/cli install @AndrewKlement/gaggiuino-mcp --client claude