Azure MCP 伺服器可讓 AI 代理程式和其他類型的用戶端透過自然語言命令與 Azure 資源互動。 它會實作 模型內容通訊協定 (MCP) 以提供這些主要功能:
- MCP 支援:因為 Azure MCP 伺服器會實作模型內容通訊協定,所以它可與 GitHub Copilot 代理程式模式、OpenAI 代理程式 SDK 和語意核心等 MCP 用戶端搭配使用。
- Entra ID 支援:Azure MCP 伺服器會透過 Azure 身分識別連結庫使用 Entra ID,以遵循 Azure 驗證最佳做法。
- 服務和工具支援:Azure MCP 伺服器支援 Azure 服務和工具,例如 Azure CLI 和 Azure 開發人員 CLI (azd)。
模型內容通訊協定簡介 (MCP)
模型內容通訊協定 (MCP) 是一種開放式通訊協定,旨在以安全、結構化和具狀態的方式管理語言模型如何與外部工具、記憶體和內容互動。 MCP 定義了具有數個元件的客戶端-伺服器架構:
- 主機:使用 MCP 用戶端連線及取用 MCP 伺服器數據的應用程式。
- 用戶端:管理連線並從MCP伺服器擷取資料的MCP主機組件。
- 伺服器:提供數據資源、執行動作的工具,以及引導互動的提示等功能的程式。
例如,VS Code 會被視為主機,而 VS Code 中的 GitHub Copilot 代理程式模式會作為連接到 MCP 伺服器的 MCP 用戶端。 您也可以建置自定義智慧應用程式,裝載自己的 MCP 用戶端以連線至 MCP 伺服器。
Azure MCP 伺服器會根據模型內容通訊協議實作一組 工具 。 AI 代理程式和其他類型的用戶端會使用這些工具來與 Azure 資源互動。
使用 Azure MCP 伺服器的案例
使用 Azure MCP Server 最常見的情境是從現有的用戶端連接到它,像是在 VS Code 中的 GitHub Copilot Agent 模式或自定義智慧應用程式。 然後,用戶端可以使用所有可用的 工具來 使用自然語言存取 Azure 資源並與其互動。 例如,您可以使用 GitHub Copilot 代理程式模式搭配 Azure MCP 伺服器來列出 Azure 記憶體帳戶,或在 Azure 資料庫上執行 KQL 查詢。 若要瞭解如何從現有的用戶端連線到 Azure MCP 伺服器,請參閱 開始使用 Azure MCP 伺服器。
在更進階的案例中,有些開發人員可能會建立自己的 MCP 伺服器,以提供自定義工具、資源和提示,以取得涉及 Azure 資源的特定工作。 如果您要建置需要與 Azure 連線的 MCP 伺服器,您可以從 MCP 伺服器使用 Azure MCP 伺服器工具。