Add build_bicep and build_bicepparam tools to the MCP server#19602
Merged
anthony-c-martin merged 3 commits intomainfrom May 6, 2026
Merged
Add build_bicep and build_bicepparam tools to the MCP server#19602anthony-c-martin merged 3 commits intomainfrom
anthony-c-martin merged 3 commits intomainfrom
Conversation
Agent-Logs-Url: https://github.com/Azure/bicep/sessions/1df630fb-e75b-4bfa-b696-f58824b9827f Co-authored-by: anthony-c-martin <[email protected]>
Copilot
AI
changed the title
[WIP] Add build_bicep and build_bicepparam tools to MCP server
Add build_bicep and build_bicepparam tools to the MCP server
May 5, 2026
Contributor
Author
There was a problem hiding this comment.
Done in 03f962a. Removed GetBicepFileDiagnostics and its associated test, and updated the Error_filter_returns_error_information test in ServerTests.cs to use build_bicep instead.
Agent-Logs-Url: https://github.com/Azure/bicep/sessions/38d034d1-aa8f-4a67-9af6-f7c63026bc0d Co-authored-by: anthony-c-martin <[email protected]>
Contributor
Author
|
Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details. Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
anthony-c-martin
approved these changes
May 5, 2026
Contributor
|
Test this change out locally with the following install scripts (Action run 25416326898) VSCode
Azure CLI
|
shenglol
approved these changes
May 6, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The MCP server lacked dedicated tools for compiling Bicep files and returning the compiled output. This PR replaces
get_bicep_file_diagnosticswith two dedicated build tools that both compile and return results.Changes
BicepCompilerTools:build_bicep— compiles a.bicepfile viacompilation.Emitter.Template(), returns{ success, template, diagnostics }build_bicepparam— compiles a.bicepparamfile viacompilation.Emitter.Parameters(), returns{ success, parameters, template, diagnostics }get_bicep_file_diagnostics— superseded by the new build tools, which already include diagnostics in their responsesGetDiagnostics()extracted to avoid duplicating the diagnostic projection logicBuildBicepResultandBuildBicepparamResultwith inline[Description]annotations for MCP schema generationtools.jsonbaseline updated to reflect the tool changesExample
Calling
build_bicepreturns:{ "success": true, "template": "{ \"$schema\": \"...\", ... }", "diagnostics": [] }On error,
successisfalse,template/parametersisnull, anddiagnosticscontains the full error list.