← 所有文章
tutorialClaude DesktopGoogle Calendar

AI 讀不到我的 Google Calendar?我試過的所有解法

AI 讀不到我的 Google Calendar?我試過的所有解法

我設完 MCP 以後對 AI 說「查我明天的行程」,它說「無法存取 Calendar」。排查了兩個小時,將所有試過的方法整理在這裡,從最可能的原因開始。

這篇你會學到

30 秒先確認這件事

💡 你用的是 Claude.ai 嗎?如果是,你可能不需要設 MCP。Claude.ai 有內建的 Google Calendar connector:Settings → Connectors → Google Calendar → Enable。

如果你是因為教學文章叫你設 MCP 才設的,但其實內建 connector 就能用,先試這個。

如果你用的是 Claude Desktop、Claude Code、Cursor,才需要設 MCP。繼續看下去。

最常見的原因(按機率排序)

1. OAuth scope 不夠

授權時如果沒有勾 Calendar 的權限,AI 能連上但讀不到任何東西。

✅ 解法:重新授權,確認 scope 包含 https://www.googleapis.com/auth/calendar

2. Token 過期且未自動刷新

Google 的 access token 每小時過期。如果你用的 MCP server 沒有自動刷新機制,連上後過一陣子就斷了。

✅ 解法:刪除 tokens.json 重新認證,或換一個有自動刷新的 server。

3. Config 格式錯誤

claude_desktop_config.json 是最容易出錯的地方。多一個逗號、少一個括號就整個壞掉。

✅ 解法:把 config 貼到 jsonlint.com 檢查格式。

4. 多個 MCP server 衝突

同時設定 3+ 個 server 時,它們可能搞混(例如兩個都宣稱能處理 Calendar)。

✅ 解法:先只留 Calendar server,確認能用後再加其他。

我試過但沒用的方法

重裝 Node.js — 跟 Calendar 無關,浪費時間。

換其他 Calendar MCP server — 除非原本的 server 本身有 bug,否則問題通常在認證不在 server。

根本解法

如果你已經花了 30 分鐘以上排查,考慮換個做法:用 OctoDock。它處理所有 OAuth 和 token 刷新,你只需要一個 MCP URL。三分鐘完成,不用碰 config 檔。

← 所有文章OctoDock 首頁 →