Skip to content

feat(monitor): MCP 端點健康檢查 Worker(cron + Discord 告警) - #11

Merged
imsyuan merged 1 commit into
mainfrom
feat/mcp-monitor
Jun 8, 2026
Merged

feat(monitor): MCP 端點健康檢查 Worker(cron + Discord 告警)#11
imsyuan merged 1 commit into
mainfrom
feat/mcp-monitor

Conversation

@imsyuan

@imsyuan imsyuan commented Jun 8, 2026

Copy link
Copy Markdown
Owner

摘要

獨立的 Cloudflare Worker,每天 cron 從外部 ping 正式 MCP 端點(mcp.tw-holidays.gooliya.com),異常時打 Discord webhook。刻意與 taiwan-workday-mcp 分開部署,這樣 MCP Worker 整個掛掉時,監控仍會照常通知。

內容

  • monitor/ 新 Worker:cron 0 1 * * *(台灣 09:00),scheduled handler 外部 fetch + 健康判定(200 且回應含 tools
  • 公開 GET /check 為唯讀狀態查詢,不發通知(避免被當 spam 管道)
  • Discord webhook 走 wrangler secret,不寫進程式;TARGET_URL 為固定 var(無 SSRF)

部署狀態

已手動部署上線(tw-holidays-monitor),cron 已註冊、Discord 通知實測通過。此 PR 純為版控保存,無 CI 自動部署。

獨立的 Cloudflare Worker,每天 cron 從外部 ping 正式 MCP 端點,
非 200 或回應缺 tools 欄位時打 Discord webhook。與 taiwan-workday-mcp
分開部署,MCP 整個掛掉時仍會通知。

- 公開 GET /check 為唯讀狀態查詢,不發通知(避免被當 spam 管道)
- Discord webhook 走 wrangler secret,不寫進程式
- TARGET_URL 為固定 var,無 SSRF
@imsyuan
imsyuan merged commit 661d959 into main Jun 8, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant