將 GitHub MCP Server 與 Copilot Chat 搭配使用

已完成

現在您已經了解了 MCP 伺服器如何擴展 GitHub Copilot 的功能,讓我們採取下一步:將它們與 Copilot 的代理模式結合。 這就是 Copilot 超越回應提示並開始充當真正的協作者,能夠規劃、執行和完善工作流程的地方。

在本單元中,您將學習:

  • Copilot 的代理模式是什麼以及它與標準使用有何不同。
  • MCP 伺服器如何透過將 Copilot 連接到外部資料和工具來增強代理程式模式。
  • 將 MCP 與代理模式結合的主要好處,例如自動化和減少手動工作。
  • 如何應用最佳實踐來有效地指導代理工作流程中的 Copilot。

如何將 GitHub MCP Server 與 Copilot Chat 搭配使用

  1. 在 Visual Studio Code 中開啟 Copilot 聊天,然後切換到代理程式模式以啟用 MCP 伺服器工具。

  2. 按一下 選取工具 以檢視所有可用的 MCP 伺服器功能。

  3. 您現在可以嘗試建立新問題、摘要存放庫,或使用自然語言提示深入瞭解您的工作。

  4. 按照 Copilot Chat 中的提示有效率地完成您的任務。

Copilot 的代理功能和 MCP

到目前為止,我們已經了解了 MCP 伺服器如何透過將 GitHub Copilot 連接到外部工具和資源來擴展 GitHub Copilot。 但是,當我們將其與代理模式結合時會發生什麼? 這就是 Copilot 從一個反應靈敏的助手轉變為更像一個獨立的協作者的地方。

什麼是代理能力?

代理功能使 Copilot 能夠:

  • 透過執行多步驟工作流程獨立工作,無需持續指導。

  • 根據上下文選擇要使用的工具或方法來做出決策。 透過回應回饋、調整其方法和迭代結果來適應和改進。

換句話說,代理模式允許 Copilot 以一種感覺更自主的方式處理任務,幾乎就像有一個了解大局的隊友,而不僅僅是遵循個人指示。

MCP 如何讓代理模式更強大

代理模式本身就很強大。 但是,當您新增 MCP 伺服器時,您可以讓 Copilot 超越直接編碼環境。 透過 MCP,Copilot 可以:

  • 直接存取外部資料、API 或企業工具。
  • 跨多個平台保持上下文,無需切換應用程式。
  • 完成“代理循環”,動態尋找資訊、分析結果並做出明智的後續步驟,所有這些都無需從頭開始重新啟動流程。

這意味著 Copilot 不僅僅是對單一提示做出反應。 相反,它是一個循環:探索、適應和完善,直到產生你想要的結果。

將 MCP 與代理程式模式結合的好處

當您將這兩種功能結合在一起時,您可以釋放關鍵優勢:

  • 擴展上下文:Copilot 可以利用來自多個系統的信息,而不僅僅是您的代碼編輯器。

  • 減少手動工作:開啟問題、管理工作流程或執行檢查等日常工作可以自動化,同時專注於更高價值的決策。

  • 無縫整合:Copilot 可以執行跨工具和平台的任務,無需自訂連接器或不斷切換。

成功的最佳實踐

若要充分利用 MCP 和代理程式模式,請嘗試以下策略:

  • 明確目標:定義您希望 Copilot 實現的目標,以及最終輸出應該是什麼樣子。
  • 提供上下文: 分享有關您的項目或工作流程的背景詳細信息。 這可能包括連結、參考或先前的步驟。
  • 設定界限:如果您希望 Copilot 停止規劃 (並且尚未進行變更),請說明這一點。 您也可以限制哪些 MCP 工具處於作用中狀態。
  • 要求確認: 在重大變更之前,請讓 Copilot 總結其計劃,以便您可以批准或完善它。
  • 使用提示文件或說明: 創建自定義提示文件,指導 Copilot 如何與特定 MCP 服務器一起行動。 這可以使其行為保持一致並與您的工作流程保持一致。