Find great espresso cafes worldwide with curated data and transparent quality scoring.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
An MCP server that finds great espresso cafes β and codifies what makes them great.
espresso-mcp is a Model Context Protocol server you can plug into Claude Desktop, Claude.ai, ChatGPT, Google Gemini, Cursor, Hermes, OpenClaw, and any other standard MCP host. It ships with a curated database of 100+ specialty-coffee shops, 75+ specialty roasters, and a transparent scoring algorithm that captures why a shop is good β sourcing, freshness, equipment, training β and why a shop is bad (the heaviest negative signal: menus dominated by flavored syrups).
It is not a Yelp clone. The data is hand-curated, the scoring is explicit, and the philosophy is "if it's covering bad coffee with flavors, we don't want it."
espresso-mcp has an opinion. Shops that hide bad coffee behind flavored syrups are the failure pattern this tool is designed to filter out. The scoring algorithm gives syrup_emphasis the heaviest non-disqualifying penalty (β22) β heavier than any single positive signal. Mass-market chains (Starbucks, Dunkin', Costa, Tim Hortons, Peet's, Caribou) and "looks third-wave but tastes flavored" shops (the algorithm's flavor-led-specialty category) score in avoid or fair tier regardless of how good the signage looks.
Positive credit goes to the signals great shops actually invest in:
Every signal is documented at src/scoring/weights.ts and surfaced to clients via the score breakdown on every result β you can see exactly why a cafe is recommended.
Once installed in your MCP client, you can ask things like:
The model gets a structured score with reasoning, distance, awards, and per-signal contributions β enough to give you an honest recommendation rather than a popularity list.
| Client | Section |
|---|---|
| Claude Desktop | β |
| Claude.ai (Browser MCP) | β |
| ChatGPT | β |
| Google Gemini CLI | β |
| Hermes (Nous Research) | β |
| OpenClaw | β |
| Cursor | β |
| VS Code | β |
| Any standard stdio | β |
| From source | β |
@latest while the project is iteratingWhile we're still adding cafes and refining the algorithm, pin to the live npm tip:
Once the data and scoring stabilize, you can drop @latest and pin a specific version for reproducibility.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows). If the file doesn't exist, create it:
Restart Claude Desktop. The π menu should show 6 tools under "espresso."
Claude.ai's web app supports MCP servers via OAuth and remote endpoints. For local installation, use Claude Desktop instead (above). To expose espresso-mcp to Claude.ai as a remote server, wrap it with mcp-remote (see the ChatGPT section below β same approach).
β Important: ChatGPT only supports remote MCP servers (HTTPS endpoints), not local stdio processes. You have two options:
Option 1: Use the hosted version (when available). If we publish a hosted endpoint we'll list it here.
Option 2: Bridge espresso-mcp to HTTPS via mcp-remote. Run a small bridge on a machine you control:
Then expose port 8080 via a tunnel (Cloudflare Tunnel, Tailscale Funnel, or a small VPS) and use the resulting HTTPS URL.
Enabling MCP in ChatGPT (Plus / Pro / Team / Enterprise plans only):
OpenAI's MCP docs have the latest connector setup.
Edit ~/.gemini/settings.json:
Restart Gemini CLI. It will auto-connect at startup and show "Connected" if successful. See Gemini CLI MCP docs for the full reference.
Hermes uses YAML, not JSON. Edit ~/.hermes/config.yaml:
Optional: filter to just the tools you want exposed:
Restart Hermes β it auto-discovers MCP tools at startup. See Hermes MCP docs.
OpenClaw uses standard stdio MCP config. Install OpenClaw if you haven't:
Then add to your OpenClaw config (typically ~/.openclaw/config.json β check OpenClaw MCP docs for the current location):
Edit ~/.cursor/mcp.json:
VS Code uses a dedicated mcp.json file (not settings.json). For workspace-scoped config, create .vscode/mcp.json. For user-wide, run the MCP: Open User Configuration command from the Command Palette.
Note: VS Code uses the key servers (not mcpServers) β this is the most common copy-paste mistake when migrating configs from other clients.
For any MCP-compatible host that spawns local processes:
The server writes JSON-RPC to stdout and logs to stderr only β capture stderr if you want startup messages.
Or run the MCP Inspector against the local build:
The most common real-world question is "I'm at X, where should I get coffee?" Here's the pattern in practice.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/espresso-mcp)<a href="https://allmcps.com/mcp/espresso-mcp"><img src="https://allmcps.com/api/badge/espresso-mcp?style=directory" alt="Espresso MCP on AllMCPs" /></a>