Gaggiuino MCP Server
About
# Gaggiuino 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 -…
Explore
- 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
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Gaggiuino MCP ServerCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
- Node.js 18 or later
- A Gaggiuino-modified espresso machine accessible via HTTP
- npm or yarn
getSystemStatus
Get the current status of the espresso machine
getLatestShot
Get the ID of the most recent shot
getShotData
Get detailed data for a specific shot by ID
getAllProfiles
Get a list of all available profiles
selectProfile
Select a profile by ID
deleteProfile
Delete a profile by ID
uploadShot
Upload data for a new shot
- getSystemStatus: Get the current status of the espresso machine
- getLatestShot: Get the ID of the most recent shot
- getShotData: Get detailed data for a specific shot by ID
- getAllProfiles: Get a list of all available profiles
- selectProfile: Select a profile by ID
- deleteProfile: Delete a profile by ID
- uploadShot: Upload data for a new shot
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"gaggiuino mcp server": {
"gaggiuino-mcp-server": {
"command": "node",
"args": [
"/path/to/mcp-server-gaggiuino/dist/index.js"
],
"env": {
"GAGGIUINO_BASE_URL": "",
"SERVER_PORT": "",
"MCP_TRANSPORT_TYPE": "",
"REQUEST_TIMEOUT": "",
"LOG_LEVEL": ""
}
}
}
}
}
McpServers
{
"gaggiuino-mcp-server": {
"command": "node",
"args": [
"/path/to/mcp-server-gaggiuino/dist/index.js"
],
"env": {
"GAGGIUINO_BASE_URL": "",
"SERVER_PORT": "",
"MCP_TRANSPORT_TYPE": "",
"REQUEST_TIMEOUT": "",
"LOG_LEVEL": ""
}
}
}
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
1. Clone this repository:
git clone https://github.com/yourusername/mcp-server-gaggiuino.git
cd mcp-server-gaggiuino
2. Install dependencies:
npm install
3. 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 (stdio or http, 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
1. In Claude Desktop, go to Settings > MCP Servers
2. 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 machine
- getLatestShot: Get the ID of the most recent shot
- getShotData: Get detailed data for a specific shot by ID
- getAllProfiles: Get a list of all available profiles
- selectProfile: Select a profile by ID
- deleteProfile: Delete a profile by ID
- uploadShot: Upload data for a new shot
License
MIT
Acknowledgements
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



