← 所有文章
tutorialCursorGitHub

我怎麼在 Cursor 裡直接管 GitHub,不開瀏覽器

我寫程式時最討厭切到瀏覽器查 GitHub issues、看 PR review、找另一個 repo 的程式碼。現在我在 Cursor 裡直接說「找 repo 裡所有用到 OAuth 的檔案」「把這個 bug 開成 issue」,不用離開編輯器。

這篇你會學到

我的流程

寫程式到一半需要查東西時,直接在 Cursor chat 裡說。

你可以直接複製這段:

搜尋 GitHub repo [owner/repo] 裡所有用到 error handling 的檔案,列出檔名和相關程式碼片段。

或者發現 bug 時,你可以直接複製這段:

我剛剛發現 auth middleware 沒有檢查 token 過期。幫我在 GitHub 開一個 issue,標題「修復 auth middleware 未檢查 token 過期」,描述裡貼上相關的程式碼片段。

關鍵細節

搜程式碼用 search_code 不用 get_file get_file 需要你知道確切檔名,但很多時候你不知道 bug 在哪個檔。search_code 可以搜關鍵字找到相關檔案。

開 issue 時讓 AI 自己組織描述。 不要只說「開 issue」,說「開 issue,描述裡包含相關的程式碼、影響範圍、建議修法」。AI 因為剛剛看過程式碼,能寫出比你手動寫更完整的 issue。

💡 GitHub API 預設只回 30 筆。 如果你的 repo 有 50+ 個 open issues,AI 只看到前 30 個。在 prompt 裡加 per_page: 100 就能拿到更多。

我踩過的坑

⚠️ 已棄用的 npm 套件。 @modelcontextprotocol/server-github 已於 2025 年 4 月棄用。很多教學文章還在推薦它。請用官方 Docker image ghcr.io/github/github-mcp-server

⚠️ 不同 branch 的檔案讀取。 預設讀主分支。如果你想看某個 feature branch,要在 prompt 裡指定,否則 AI 會拿到舊版程式碼。

工具設定

Cursor 裡加 GitHub MCP server:在 .cursor/mcp.json 加入 GitHub 官方 server 設定。

如果你同時需要 Notion、Gmail 等其他工具,到 OctoDock 用一個 MCP URL 連接所有 App,不用一個一個設定。

← 所有文章OctoDock 首頁 →