LabscoMCP early access ↗
AndrewKlementMCP SERVER

Gaggiuino MCP

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

by AndrewKlement ↗IoT, Smart Home & Embedded HardwareCommunity

LABSCO 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.

Setup effort

Build from source