meticulous-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| METICULOUS_URL | No | Your machine's URL | http://meticulousimaginativeflavorprofile.local |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_device_infoA | Get information about the connected Meticulous espresso machine including model, firmware version, serial number, and build info |
| get_settingsA | Get current machine settings including auto preheat, sounds, timezone, and other configurable parameters |
| update_settingB | Update a specific machine setting. Use get_settings first to see available settings and their current values. |
| get_statusA | Get the current real-time status of the machine including sensor data (pressure, flow, weight, temperature), machine state (idle/brewing/etc), and current profile |
| execute_actionC | Execute an action on the machine such as start brewing, stop, tare the scale, or preheat |
| list_profilesA | List all saved espresso extraction profiles with their names and basic info |
| get_profileA | Get the full details of a specific espresso profile including all extraction parameters and steps |
| load_profileA | Load a specific profile to be used for the next espresso extraction. The machine will use these settings when brewing starts. |
| get_last_profileA | Get the profile that was most recently loaded, including when it was loaded |
| get_profile_schemaA | Get the JSON schema for creating custom espresso extraction profiles. Use this to understand the structure before creating a new profile with save_profile. |
| save_profileA | Save a new espresso extraction profile to the Meticulous machine. Use get_profile_schema first to understand the required format. The profile will be available immediately on the machine. |
| start_brewA | Start brewing espresso using the currently loaded profile. Make sure the machine is ready and a profile is loaded before calling this. |
| stop_brewA | Stop the current brewing operation immediately. Use this if something goes wrong or to manually end the extraction. |
| tare_scaleA | Zero/tare the built-in scale. Call this after placing your cup on the drip tray before starting a brew. |
| preheatA | Start preheating the group head to the target temperature. This helps ensure consistent extraction temperatures. |
| reset_machineA | Reset the machine state, useful if the machine is in an error state |
| search_shot_historyA | Search and list espresso shots with optional filters. Returns lightweight results by default. Use get_shot_details to get full timeseries data for a specific shot. |
| get_shot_detailsA | Get full details for a specific shot by ID, including complete timeseries data (pressure, flow, weight, temperature over time). Use search_shot_history first to find shot IDs. |
| get_last_shotA | Get summary information about the most recent espresso shot. Returns metadata and profile info without full timeseries. Use get_shot_details with the returned ID for full data. |
| get_current_shotA | Get information about the currently brewing shot. Returns brewing status and live data if a shot is in progress. |
| get_history_statsA | Get aggregate statistics about your espresso shots including total shots and usage by profile |
| rate_shotA | Rate a shot as like or dislike, or remove the rating |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/NatiCha/meticulous-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server