From dafa88568c16e8d19f747d500b0e21ac67979ced Mon Sep 17 00:00:00 2001 From: "Yukiya Hayashi A.k.a morihaya" Date: Tue, 24 Jun 2025 02:36:34 +0900 Subject: [PATCH] Fix Azure MCP server configuration and resolve schema validation errors This commit addresses multiple critical issues in the Azure MCP server setup example that were preventing successful configuration: * Change environment name from "Copilot" to "copilot" for consistency with lowercase naming convention used throughout the documentation * Update azure/login action to v2.3.0 (a457da9ea143d694b1b9c7c869ebb04ebe844ef5) which is the latest stable version and has been verified to work correctly * Add proper {% raw %} Liquid tags around GitHub Actions secret references to prevent Liquid template processing of the workflow syntax * Fix server name from "Azure MCP Server" to "Azure" to resolve schema validation error "Schema validation failed: /mcpServers must NOT have additional properties" * Add required "tools" configuration with ["*"] to prevent schema validation error "Schema validation failed: /mcpServers must NOT have additional properties" These corrections address specific schema validation failures that were blocking MCP server configuration and ensure the Azure example provides working, copy-paste ready configuration that passes validation --- .../extending-copilot-coding-agent-with-mcp.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/content/copilot/using-github-copilot/coding-agent/extending-copilot-coding-agent-with-mcp.md b/content/copilot/using-github-copilot/coding-agent/extending-copilot-coding-agent-with-mcp.md index a91c96d1d900..f2a1d8538d23 100644 --- a/content/copilot/using-github-copilot/coding-agent/extending-copilot-coding-agent-with-mcp.md +++ b/content/copilot/using-github-copilot/coding-agent/extending-copilot-coding-agent-with-mcp.md @@ -170,14 +170,14 @@ To use the Azure MCP with {% data variables.copilot.copilot_coding_agent %}, you permissions: id-token: write contents: read - environment: Copilot + environment: copilot steps: - name: Azure login - uses: azure/login@a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0 + uses: azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5 with: - client-id: ${{ secrets.AZURE_CLIENT_ID }} - tenant-id: ${{ secrets.AZURE_TENANT_ID }} - subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }} + client-id: {% raw %}${{ secrets.AZURE_CLIENT_ID }}{% endraw %} + tenant-id: {% raw %}${{ secrets.AZURE_TENANT_ID }}{% endraw %} + subscription-id: {% raw %}${{ secrets.AZURE_SUBSCRIPTION_ID }}{% endraw %} ``` This configuration ensures the `azure/login` action is executed when {% data variables.copilot.copilot_coding_agent %} runs. @@ -188,14 +188,15 @@ To use the Azure MCP with {% data variables.copilot.copilot_coding_agent %}, you ```json copy { "mcpServers": { - "Azure MCP Server": { + "Azure": { "command": "npx", "args": [ "-y", "@azure/mcp@latest", "server", "start" - ] + ], + "tools": ["*"] } } }