World Monitor
ข่าวกรองโลกแบบเรียลไทม์: ความขัดแย้ง ตลาด พลังงาน การค้า การขนส่ง และไซเบอร์
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Your full Garmin history, kept locally, analysed down to the second, via the official Personal API.
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 3/3 · ทำงานบนเครื่องคุณ
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
ต่อกับ Claude ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ durely insights MCP for Garmin (สมัครที่เว็บของผู้ทำ อาจมีค่าใช้จ่าย) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป อาจมีค่าใช้จ่าย
SettingsDeveloperEdit Config
{
"mcpServers": {
"garmin-insights": {
"command": "npx",
"args": [
"-y",
"@durely/garmin-insights-mcp"
],
"env": {
"GARMIN_PERSONAL_API_KEY": "ใส่ค่าของคุณ",
"GARMIN_MCP_TIMEZONE": "ใส่ค่าของคุณ",
"GARMIN_API_KEY_EXPIRES": "ใส่ค่าของคุณ"
}
}
}
}วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ durely insights MCP for Garmin บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ durely insights MCP for Garmin หรือมีชื่อเครื่องมือของ durely insights MCP for Garmin ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ChatGPT ยังต่อ durely insights MCP for Garmin ไม่ได้
durely insights MCP for Garmin ต้องติดตั้งในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะตัวที่ทำงานบนเว็บ
ก · ใช้แอปที่ต่อ durely insights MCP for Garmin ได้
ข · ตัวอื่นในหมวด อื่น ๆ ที่ต่อกับ ChatGPT ได้
เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์
ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ durely insights MCP for Garmin (สมัครที่เว็บของผู้ทำ อาจมีค่าใช้จ่าย) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป อาจมีค่าใช้จ่าย
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
claude mcp add garmin-insights --env GARMIN_PERSONAL_API_KEY='ใส่ค่าของคุณ' --env GARMIN_MCP_TIMEZONE='ใส่ค่าของคุณ' --env GARMIN_API_KEY_EXPIRES='ใส่ค่าของคุณ' -- npx -y @durely/garmin-insights-mcpแก้ “ใส่ค่าของคุณ” เป็นคีย์ของคุณก่อนกด Enter
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ต้องเห็น durely insights MCP for Garmin ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ durely insights MCP for Garmin บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ durely insights MCP for Garmin หรือมีชื่อเครื่องมือของ durely insights MCP for Garmin ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ durely insights MCP for Garmin (สมัครที่เว็บของผู้ทำ อาจมีค่าใช้จ่าย) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป อาจมีค่าใช้จ่าย
ในค่าตั้งของ durely insights MCP for Garmin ช่อง GARMIN_PERSONAL_API_KEY, GARMIN_MCP_TIMEZONE, GARMIN_API_KEY_EXPIRES ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ durely insights MCP for Garmin บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ durely insights MCP for Garmin หรือมีชื่อเครื่องมือของ durely insights MCP for Garmin ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ durely insights MCP for Garmin (สมัครที่เว็บของผู้ทำ อาจมีค่าใช้จ่าย) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป อาจมีค่าใช้จ่าย
ในค่าตั้งของ durely insights MCP for Garmin ช่อง GARMIN_PERSONAL_API_KEY, GARMIN_MCP_TIMEZONE, GARMIN_API_KEY_EXPIRES ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ durely insights MCP for Garmin บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ durely insights MCP for Garmin หรือมีชื่อเครื่องมือของ durely insights MCP for Garmin ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
โปรแกรมอื่นที่ใช้ MCP ได้ เช่น Windsurf, Zed หรือ Gemini CLI มีวิธีเพิ่มต่างกัน ดูวิธีของแต่ละตัวในหน้ารวมโปรแกรม
ค่าตั้งแบบไฟล์ JSON อยู่ในหัวข้อ “สำหรับคนเขียนโค้ด” ด้านล่าง
Claude Code
claude mcp add garmin-insights --env GARMIN_PERSONAL_API_KEY='ใส่ค่าของคุณ' --env GARMIN_MCP_TIMEZONE='ใส่ค่าของคุณ' --env GARMIN_API_KEY_EXPIRES='ใส่ค่าของคุณ' -- npx -y @durely/garmin-insights-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"garmin-insights": {
"command": "npx",
"args": [
"-y",
"@durely/garmin-insights-mcp"
],
"env": {
"GARMIN_PERSONAL_API_KEY": "ใส่ค่าของคุณ",
"GARMIN_MCP_TIMEZONE": "ใส่ค่าของคุณ",
"GARMIN_API_KEY_EXPIRES": "ใส่ค่าของคุณ"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"garmin-insights": {
"command": "npx",
"args": [
"-y",
"@durely/garmin-insights-mcp"
],
"env": {
"GARMIN_PERSONAL_API_KEY": "ใส่ค่าของคุณ",
"GARMIN_MCP_TIMEZONE": "ใส่ค่าของคุณ",
"GARMIN_API_KEY_EXPIRES": "ใส่ค่าของคุณ"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"garmin-insights": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@durely/garmin-insights-mcp"
],
"env": {
"GARMIN_PERSONAL_API_KEY": "ใส่ค่าของคุณ",
"GARMIN_MCP_TIMEZONE": "ใส่ค่าของคุณ",
"GARMIN_API_KEY_EXPIRES": "ใส่ค่าของคุณ"
}
}
}
}GARMIN_PERSONAL_API_KEY ความลับ envGARMIN_MCP_TIMEZONE envGARMIN_API_KEY_EXPIRES envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
npm: @durely/garmin-insights-mcpoci: ghcr.io/durely/garmin-insights-mcp:0.5.2ดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 11 พ.ย. 2569
ชื่อใน registry ยืนยันโดเมน durely.app แล้ว (registry ตรวจความเป็นเจ้าของโดเมน)
มีการแก้โค้ดล่าสุด 12 วันที่ผ่านมา
ใช้ Apache-2.0
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 3 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: GARMIN_PERSONAL_API_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด 12 วันที่ผ่านมา และส่งรุ่นล่าสุด (0.5.2) เข้า registry 12 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js, Docker ในเครื่องด้วย
ในหมวดเดียวกันมี World Monitor, Claude Flow, Tldraw
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
ข่าวกรองโลกแบบเรียลไทม์: ความขัดแย้ง ตลาด พลังงาน การค้า การขนส่ง และไซเบอร์
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Ask your AI assistant about your own Garmin data: your full training history, health and recovery, analysed.
durely insights is an MCP server that connects your Garmin Connect account to your AI assistant (Claude, Cursor, GitHub Copilot, Gemini CLI, Codex or any other MCP client) through Garmin's official Personal API. It keeps a copy of your history on your own machine, so you can ask about a single run or about years of training and get an answer right away.
Early development. Everything below works, but tools and options can still change before version 1.0.
Unofficial project: not affiliated with or endorsed by Garmin.
Activities
Training
Health and recovery
You need Garmin Connect, an MCP client (Claude Code, Claude Desktop, Cursor, …) and either Node.js 24+ or Docker.
npx -y @durely/garmin-insights-mcp auth
It asks for the key (your input stays hidden), checks it with Garmin and saves it to ~/.config/garmin/connect-personal-api-key, readable only by you. If Garmin rejects the key, nothing is saved. The server reads the key from this file, so it doesn't go in your client config.
With Docker (no Node.js), save it to that file yourself:
mkdir -p ~/.config/garmin && chmod 700 ~/.config/garmin
pbpaste > ~/.config/garmin/connect-personal-api-key # macOS; elsewhere, paste it into this file with an editor chmod 600 ~/.config/garmin/connect-personal-api-key
Don't paste the key into a chat with your AI assistant.
With Node.js (npx): nothing to install. Your server command is:
npx -y @durely/garmin-insights-mcp
npx downloads the npm package on first use and picks up new releases by itself. Check your key with npx -y @durely/garmin-insights-mcp auth --check. Prefer a fixed install? npm install -g @durely/garmin-insights-mcp gives you the garmin-insights command.
Or with Docker (no Node.js needed; Docker must be running). Your server command is:
docker run -i --rm \
-v ~/.config/garmin/connect-personal-api-key:/run/secrets/garmin_api_key:ro \ -v garmin-mcp-data:/data \ -e GARMIN_MCP_TIMEZONE=Europe/Brussels \ ghcr.io/durely/garmin-insights-mcp
Replace Europe/Brussels with your own time zone. To check your key, run the same command with auth --check at the end. The image runs on Intel and ARM (Apple silicon, Raspberry Pi). More Docker tips are in How it works.
Or from source: clone the repo and build it with npm or Docker. See How it works.
Updating: with npx, restart your client. With Docker, run docker pull ghcr.io/durely/garmin-insights-mcp. Your synced data is kept.
Claude Code:
claude mcp add garmin --scope user -- npx -y @durely/garmin-insights-mcp
With Docker:
claude mcp add garmin --scope user -- docker run -i --rm \
-v ~/.config/garmin/connect-personal-api-key:/run/secrets/garmin_api_key:ro \ -v garmin-mcp-data:/data \ -e GARMIN_MCP_TIMEZONE=Europe/Brussels \ ghcr.io/durely/garmin-insights-mcp
--scope user makes it available in all your projects.
Claude Desktop: open Settings → Developer → Edit Config, add this, and restart Claude Desktop:
{
"mcpServers": { "garmin": { "command": "/opt/homebrew/bin/npx", "args": ["-y", "@durely/garmin-insights-mcp"] } } }
Desktop apps don't see your shell's PATH, so use the full path to npx (find it with which npx). If the log then says node isn't found, add "env": { "PATH": "/opt/homebrew/bin:/usr/bin:/bin" }, with the folder from which node first.
Claude Desktop with Docker, Cursor, VS Code, Gemini CLI, Codex CLI
Claude Desktop with Docker:
{
"mcpServers": { "garmin": { "command": "/usr/local/bin/docker", "args": [ "run", "-i", "--rm", "-v", "/Users/you/.config/garmin/connect-personal-api-key:/run/secrets/garmin_api_key:ro", "-v", "garmin-mcp-data:/data", "-e", "GARMIN_MCP_TIMEZONE=Europe/Brussels", "ghcr.io/durely/garmin-insights-mcp" ] } } }
Use full paths here; ~ isn't expanded in JSON configs.
Cursor: the same JSON as Claude Desktop, in ~/.cursor/mcp.json (global) or .cursor/mcp.json (project).
VS Code (GitHub Copilot agent mode): in .vscode/mcp.json, or via the command palette → _MCP: Add Server_:
{
"servers": { "garmin": { "type": "stdio", "command": "npx", "args": ["-y", "@durely/garmin-insights-mcp"] } } }
Gemini CLI:
gemini mcp add garmin npx -- -y @durely/garmin-insights-mcp
OpenAI Codex CLI:
codex mcp add garmin -- npx -y @durely/garmin-insights-mcp
Others (Windsurf, Cline, Zed, …): look for "MCP servers" in their settings. Any client that supports stdio servers works.
Start a new session and ask: _"Check my Garmin connection."_ It should report connected.
The first question starts a sync in the background. Your activities are there within seconds; the rest of your history follows in a few minutes. After that, the data refreshes automatically when it's more than an hour old.
GARMIN_API_KEY_EXPIRES (e.g. 2027-10-24) in your client config and garmin_status reminds you in time. With Docker, pass it to the container instead: add -e GARMIN_API_KEY_EXPIRES=2027-10-24 to the docker run arguments. Replacing the key file is enough; no restart is needed.| Problem | Fix |
|---|---|
| Tools don't show up | Start a new session or restart the client. In Claude Code, check /mcp. |
spawn npx ENOENT / server won't start (desktop apps) | Use the full path to npx or docker in the config. |
| "No Garmin Personal API key configured" | The key file is missing or not mounted. Check the path (and the -v mount for Docker). |
| "Garmin rejected the Personal API key" | The key expired or was revoked. Create a new one and replace the file (or run auth again). auth --check tests it. |
| Dates are off by a day | Set GARMIN_MCP_TIMEZONE to your time zone (especially in Docker). garmin_status warns when it differs from Garmin. |
| Want to see the tools without an AI client | npx @modelcontextprotocol/inspector npx -y @durely/garmin-insights-mcp |
You don't need to call these yourself; your assistant picks them. For reference:
| Tool | What it does |
|---|---|
garmin_status | Connection check: key, token, time zone, key expiry |
garmin_get_profile | Profile settings, heart rate zones per sport, fitness age |
garmin_list_activities | Search your activities by date, sport, name, distance or duration |
garmin_get_activity | One activity in full: summary metrics, splits, structured workout |
garmin_get_activity_laps | Laps from the FIT file: pace, HR, power, cadence, swim lengths, VO2max, recovery time |
garmin_get_activity_streams | Second-by-second HR, power, speed, cadence, altitude, …; zoom into any part |
| garmin_analyze_activity | Time in zones, NP/IF/TSS, aerobic decoupling, best efforts, intervals