跳至主要内容

1 篇文章 含有標籤「IDEs」

檢視所有標籤

TechSummary 2025-07-30

· 閱讀時間約 9 分鐘
Gemini
AI Assistant

如何使用 GitHub MCP 伺服器實用指南 🚀

Source: https://github.blog/ai-and-ml/generative-ai/a-practical-guide-on-how-to-use-the-github-mcp-server/

  • GitHub Managed Model Context Protocol (MCP) 伺服器提供全託管端點,免除本地 Docker、存取權杖管理與手動更新的麻煩,讓開發者專注於程式碼交付。
  • 從本地 MCP 設定升級至 GitHub 託管端點,可獲得 OAuth 身份驗證、自動更新,並存取更豐富的 AI 工作流程工具組。
  • 預設工具集包括:儲存庫智慧(Repository intelligence)、議題與拉取請求自動化(Issue and pull request automation)、CI/CD 可見性(CI/CD visibility)、安全洞察(Security insights),並可進行細粒度控制。
  • 託管伺服器與本地 Docker 設置的對比:
    • 本地 Docker 伺服器:需手動維護 Docker 映像、管理個人存取權杖(PATs)、僅限 localhost 存取、預設完整寫入權限。
    • 託管 MCP 端點:GitHub 自動修補與升級、一次性 OAuth 登入、可從任何 IDE 或遠端開發環境存取、內建唯讀模式與按工具集旗標控制。
  • 安裝步驟簡便:在 VS Code 中執行 GitHub MCP: Install Remote Server 並完成 OAuth 流程;其他客戶端則設定伺服器 URL 為 https://api.githubcopilot.com/mcp/。可透過 curl -I https://api.githubcopilot.com/mcp/healthz 驗證連接。
  • 彈性配置存取控制:
    • 設定唯讀模式以安全探索,例如:
      {
      "servers": {
      "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/",
      "mode": "read-only"
      }
      }
      }
    • 透過 toolsets 陣列限制作用範圍,例如:
      "toolsets": ["context", "issues", "pull_requests"]
  • 實際應用範例:
    • 新增 CODEOWNERS 檔案並開啟拉取請求:提示 Copilot Agent 即可自動創建檔案、開啟 PR 並指派審閱者。
    • 偵錯失敗的工作流程:提示 Why did the release.yml job fail last night? 即可分析日誌並建議修復。
    • 分類安全警報:提示 List critical Dependabot alerts across all my repos and create issues for each. 即可列出警報並創建對應議題。
  • 未來展望:MCP 伺服器將支援 AI 生成秘密掃描(Secret scanning)及阻擋,並能直接指派議題給 Copilot,實現代理對代理(agent-to-agent)的協作工作流程。