Meticulous Espresso MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Meticulous Espresso MCP ServerGenerate a recipe for a washed Ethiopian, 18g dose, 1:2.5 ratio."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Meticulous Espresso MCP Server
Your Meticulous espresso machine, connected to an LLM. Generate recipes from natural language, analyze shots, dial in your grinder, and keep a persistent shot diary — all through Claude.
No Anthropic API key required. No cloud subscription. Just your machine, your LLM, and a local IP.
Get started in 60 seconds
Add this to your Claude Desktop or Claude Code config and you're done:
Claude Desktop — ~/Library/Application Support/Claude/claude_desktop_config.json
Claude Code — ~/.claude.json
{
"mcpServers": {
"meticulous": {
"command": "npx",
"args": ["-y", "github:erdos2n/meticulous-mcp-server"],
"env": {
"METICULOUS_IP": "192.168.x.x"
}
}
}
}Replace 192.168.x.x with your machine's local IP (find it in your router or the Meticulous app). Restart Claude. That's it — no cloning, no building, no dependencies to manage.
Want this on Claude mobile or claude.ai? You'll need a Raspberry Pi on your local network. See LLM_SETUP.md and PI_SETUP_INSTRUCTIONS.md.
Related MCP server: Plaud Notes MCP Server
What you can do
Pull the shot data from my last espresso and tell me what to adjust.Generate a recipe for a washed Ethiopian, 18g dose, 1:2.5 ratio, slow bloom.Save my grinder setting — I'm on the DF83 at 10.2 for the Osmotic flow profile.Read my shot diary and tell me what's been working.My last three shots were sour. Look at the shot data and suggest a fix.List all my profiles and load the one I used last week for the natural.What it does
Generate and tweak recipes from plain language, validated and loaded to the machine
Analyze shots — pulls sensor data and gives concrete recipe improvement suggestions
Manage profiles — list, load, save, delete, browse factory and community recipes
Control the machine — start, stop, tare, preheat, reset
Track grinder settings per profile across sessions — never re-explain your dial-in
Keep a shot diary — tasting notes and observations that persist between chats
The grinder settings and diary are stored as plain files in ~/.meticulous-mcp/ on your machine. No database, no setup — just open them in any text editor.
All available tools
Machine control
Tool | What it does |
| Firmware, serial, model, software version |
| start / stop / tare / preheat / reset / calibration |
| Read machine settings |
| Change machine settings |
| Pending or acknowledged machine notifications |
Profiles
Tool | What it does |
| All profiles stored on the machine |
| Full details for every profile |
| Single profile by UUID |
| Currently active profile |
| Factory + community profiles |
| Load a recipe (temporary) |
| Load an existing profile by UUID |
| Save a recipe to the machine permanently |
| Remove a profile by UUID |
| Check schema + auto-fix simple errors |
Shot history
Tool | What it does |
| Recent shots with metadata |
| Filter by name, date, order, limit |
| Real-time data for a shot in progress |
| Sensor data for the most recent shot |
| Total shots, breakdown by profile |
| Full shot + profile for deep analysis |
| Mark a shot as like / dislike |
| Find past profile versions |
Grinder + diary
Tool | What it does |
| Recall saved grinder settings for all profiles |
| Save current grinder setting for a profile |
| Read the full shot diary |
| Log a shot with tasting notes |
Shot data verbosity
Shot tools default to compact responses to keep context windows manageable:
Option | What you get |
| Key metadata only |
| Metadata + sampled trace (default) |
| Full raw payload |
Full setup options
See LLM_SETUP.md for all installation paths — laptop, clone-and-build, and Raspberry Pi remote access.
Project layout
meticulous-mcp-server/
├── src/
│ ├── server.ts # All 25 MCP tools + machine logic
│ ├── index.ts # stdio entry point (laptop / Claude Desktop / Claude Code)
│ └── http.ts # HTTP entry point (Pi / Cloudflare / claude.ai)
├── dist/ # Compiled output
├── LLM_SETUP.md # Setup guide for all install paths
├── PI_SETUP_INSTRUCTIONS.md # Full Pi + Cloudflare Tunnel walkthrough
├── Justfile # Build, run, deploy, test commands
└── pi-setup.sh # Pi dependency installerLicense
MIT — see LICENSE. Maintainer release steps are in RELEASING.md.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceConnects Blender to Claude AI through the Model Context Protocol, enabling AI-assisted 3D modeling, scene creation, and manipulation through natural language commands.172MIT
- Alicense-qualityCmaintenanceConnects your Plaud voice recorder to Claude, giving access to recordings, transcripts, and AI summaries so you can query your notes via natural language.9MIT
- AlicenseBqualityDmaintenanceConnects Ableton Live to Claude AI via the Model Context Protocol, enabling prompt-assisted music production, track creation, and Live session manipulation.16MIT
- Flicense-qualityCmaintenanceEnables creating and sharing Fellow Aiden brew profiles as brew.link URLs through Claude.ai, with validation and authentication.
Related MCP Connectors
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/erdos2n/meticulous-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server