About Gaggiuino MCP Server
Gaggiuino MCP Server connects MCP clients to the API of Gaggia machines modified with Gaggiuino. It provides tools for shot records, espresso profiles, and live machine status.
Key features
- 01View live machine status
- 02Read latest and historical shots
- 03View and manage espresso profiles
- 04Upload shot data
Use cases
- 01Check the machine's current state
- 02Review detailed data for a shot
- 03Select or delete an espresso profile
- 04Upload shot records to the machine API
MCP support
The MCP server exposes Gaggiuino API operations as tools for MCP clients, including status and shot queries, profile management, and data uploads.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEGaggiuino MCP Server
A Model Context Protocol (MCP) server for Gaggiuino-modified espresso machines. This server provides a standardized interface to access and control your Gaggia espresso machine's API through the MCP protocol.
Features
- Access shot data and history
- View and manage espresso profiles
- Monitor machine status in real-time
- Upload new shot data
- Compatible with AI assistants and other MCP clients
Prerequisites
- Node.js 18 or later
- A Gaggiuino-modified espresso machine accessible via HTTP
- npm or yarn
Installation
-
Clone this repository:
git clone https://github.com/yourusername/mcp-server-gaggiuino.git cd mcp-server-gaggiuino -
Install dependencies:
npm install -
Build the project:
npm run build
Configuration
Configure the server using environment variables:
GAGGIUINO_BASE_URL: URL of your Gaggiuino API (default:http://localhost:3000)SERVER_PORT: Port for HTTP transport (default:8080)MCP_TRANSPORT_TYPE: Transport type (stdioorhttp, default:stdio)REQUEST_TIMEOUT: API request timeout in ms (default:5000)LOG_LEVEL: Logging level (default:info)
Usage
Starting the Server
npm start
For development with hot reloading:
npm run dev
Testing with MCP Inspector
npm run inspect
Connecting to Claude Desktop
- In Claude Desktop, go to Settings > MCP Servers
- Add a new server with the command:
node /path/to/mcp-server-gaggiuino/dist/index.js
API Reference
Tools
getSystemStatus: Get the current status of the espresso machinegetLatestShot: Get the ID of the most recent shotgetShotData: Get detailed data for a specific shot by IDgetAllProfiles: Get a list of all available profilesselectProfile: Select a profile by IDdeleteProfile: Delete a profile by IDuploadShot: Upload data for a new shot
License
MIT
Acknowledgements
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.