Meticulous Espresso MCP Server

Meticulous Espresso MCP Server

Connects your Meticulous espresso machine to an LLM, enabling recipe generation from natural language, shot analysis, grinder dial-in, and a persistent shot diary through Claude.

Category
访问服务器

README

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.


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
get_device_info Firmware, serial, model, software version
execute_action start / stop / tare / preheat / reset / calibration
get_settings Read machine settings
update_setting Change machine settings
get_notifications Pending or acknowledged machine notifications

Profiles

Tool What it does
list_profiles All profiles stored on the machine
get_all_profiles Full details for every profile
get_profile Single profile by UUID
get_last_profile Currently active profile
get_default_profiles Factory + community profiles
load_profile Load a recipe (temporary)
load_profile_by_id Load an existing profile by UUID
save_profile Save a recipe to the machine permanently
delete_profile Remove a profile by UUID
validate_recipe Check schema + auto-fix simple errors

Shot history

Tool What it does
get_shot_history Recent shots with metadata
search_history Filter by name, date, order, limit
get_current_shot Real-time data for a shot in progress
get_last_shot Sensor data for the most recent shot
get_shot_statistics Total shots, breakdown by profile
get_shot_data_for_analysis Full shot + profile for deep analysis
rate_shot Mark a shot as like / dislike
search_historical_profiles Find past profile versions

Grinder + diary

Tool What it does
get_grinder_context Recall saved grinder settings for all profiles
set_grinder_context Save current grinder setting for a profile
read_diary Read the full shot diary
append_diary_entry Log a shot with tasting notes

Shot data verbosity

Shot tools default to compact responses to keep context windows manageable:

Option What you get
verbosity: "summary" Key metadata only
verbosity: "compact" Metadata + sampled trace (default)
verbosity: "full" 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 installer

License

MIT — see LICENSE. Maintainer release steps are in RELEASING.md.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选