World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Find great espresso cafes worldwide with curated data and transparent quality scoring.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"espresso": {
"command": "npx",
"args": [
"-y",
"espresso-mcp"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add espresso -- npx -y espresso-mcpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"espresso": {
"command": "npx",
"args": [
"-y",
"espresso-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"espresso": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"espresso-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 10 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub mattgierhart ซึ่งเป็นเจ้าของ repo
มีการแก้โค้ดล่าสุด 6 เดือนที่ผ่านมา
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 2 จาก 2 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด 6 เดือนที่ผ่านมา และส่งรุ่นล่าสุด (0.2.0) เข้า registry 6 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี World Monitor, Claude Flow, Tldraw
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
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.
You: I'm near Brandenburg Gate in Berlin. Find me 3 great espresso cafes
within walking distance.
Claude: [resolves Brandenburg Gate → 52.5163, 13.3777] [calls find_espresso_near with radius_km=2]
Found 3 specialty cafes within 2km of Brandenburg Gate, sorted by quality:
• The Barn (Mitte) — 0.8km — score 95 (world-class) — World's #61 In-house roastery, single-origin focus, "never blends beans." Founded 2010, one of Europe's leading third-wave roasters.
• Companion Coffee (Mitte) — 1.1km — score 83 (great) Curated multi-roaster with rotating guest beans. Tea + coffee crossover in a quiet Mitte design space.
• Westberlin (Mitte) — 1.3km — score 82 (great) Iconic third-wave anchor since ~2010. Magazine + coffee concept; pours The Barn and rotating European roasters.
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:
"args": ["-y", "espresso-mcp@latest"]
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:
{
"mcpServers": { "espresso": { "command": "npx", "args": ["-y", "espresso-mcp@latest"] } } }
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:
npx -y mcp-remote bridge espresso-mcp \
--port 8080 \ --token "your-shared-secret"
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:
{
"mcpServers": { "espresso": { "command": "npx", "args": ["-y", "espresso-mcp@latest"] } } }
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:
mcp_servers:
espresso: command: "npx" args: ["-y", "espresso-mcp@latest"]
Optional: filter to just the tools you want exposed:
mcp_servers:
espresso: command: "npx" args: ["-y", "espresso-mcp@latest"] tools: include: [find_espresso_near, search_cafes, score_cafe]
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:
curl -fsSL https://openclaw.ai/install.sh | bash
Then add to your OpenClaw config (typically ~/.openclaw/config.json — check OpenClaw MCP docs for the current location):
{
"mcpServers": { "espresso": { "command": "npx", "args": ["-y", "espresso-mcp@latest"] } } }
Edit ~/.cursor/mcp.json:
{
"mcpServers": { "espresso": { "command": "npx", "args": ["-y", "espresso-mcp@latest"] } } }
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.
{
"servers": { "espresso": { "command": "npx", "args": ["-y", "espresso-mcp@latest"] } } }
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:
{
"command": "npx", "args": ["-y", "espresso-mcp@latest"] }
The server writes JSON-RPC to stdout and logs to stderr only — capture stderr if you want startup messages.
git clone https://github.com/mattgierhart/espresso-mcp
cd espresso-mcp npm ci npm run build
Or run the MCP Inspector against the local build:
npm run inspect
The most common real-world question is *"I'm at X, where should I get coffee?"* Here's the pattern in practice.
You: I'm staying at the Hotel Adlon Berlin. Find me 3 great espresso cafes nearby.
[Claude searches for the Adlon's coordinates: ~52.5163, 13.3795] [Claude calls find_espresso_near with those lat/lon] [Returns ranked Berlin cafes within walking distance]
The model resolves the address to coordinates (using its built-in knowledge or a web search), then calls find_espresso_near. No extra config needed.
You: I'm walking around Millennium Park in Chicago. What's the closest specialty espresso?
[Claude resolves the landmark → ~41.882, -87.622] [Calls find_espresso_near with radius_km: 2] [Ranks results by quality, then distance]
You: I have trips coming up to Tokyo, Berlin, and Hong Kong. Build me a coffee plan —
top 2 cafes per city, plus the one roaster I should buy beans from in each.
[Claude calls search_cafes for each city, sorts by score] [Calls list_great_roasters filtered by country] [Composes a per-city itinerary]
You: I'm at a cafe with a Slayer machine, they roast on-site, single-origin espresso
option, roast date on bags, and they only have plain milk drinks — no syrups. Score it.
[Claude calls score_cafe with those signals] [Returns 95/100 ("world-class") with per-signal contributions]
You can do this today with multiple tool calls:
You: Compare these Berlin hotels by walkable specialty coffee:
[Claude calls find_espresso_near three times, one per hotel] [Composes a comparison table]
A dedicated score_hotel_coffee_access tool is on the roadmap for v0.5.
If you query a city we haven't curated yet (e.g., Lisbon, Seoul, Mexico City), find_espresso_near returns no curated matches. The model can still combine its own knowledge with score_cafe to evaluate any cafe you describe. We're filling in cities one batch at a time — open an issue if you want yours prioritized.
find_espresso_nearFind ranked specialty espresso cafes within a radius of coordinates.
`j