Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
6ca201e
First commit, add README
itanstar Sep 12, 2025
61a1b08
feat(config): add AwesomeAzdAppSettings for OpenAPI configuration
itanstar Sep 16, 2025
53287a6
feat(awesome-azd): add AwesomeAzdTemplate model
itanstar Oct 10, 2025
049edec
feat(awesome-azd): add missing keys to AwesomeAzdTemplate model and C…
itanstar Oct 10, 2025
fab78b2
Delete awesome-azd/src/McpSamples.AwesomeAzd.HybridApp/Models/Templat…
itanstar Oct 10, 2025
3bda376
feat(awesome-azd): add AwesomeAzdTemplateModel stub for build
itanstar Oct 31, 2025
06829c0
feat(awesome-azd): add AwesomeAzdService stub for build
itanstar Oct 31, 2025
95d9d99
feat(awesome-azd): add AwesomeAzdTool stub for build
itanstar Oct 31, 2025
82e98d9
feat(awesome-azd): add Program.cs stub for build
itanstar Oct 31, 2025
125ff49
feat(awesome-azd): Add McpSamples.AwesomeAzd.HybridApp.csproj
itanstar Oct 31, 2025
def1162
feat(awesome-azd): Add launchSettings.json
itanstar Oct 31, 2025
753656d
feat(awesome-azd): Add appsettings.json and appsettings.Development.json
itanstar Oct 31, 2025
26b73a1
Merge pull request #106 from CDP1-Team4/feat/105-setup-minimal-build
itanstar Oct 31, 2025
cde82f5
feat(awesome-azd): Add IAwesomeAzdService
itanstar Nov 1, 2025
2568fc1
Merge pull request #107 from CDP1-Team4/feat/93-ServiceInterface
itanstar Nov 1, 2025
6ab86bc
docs(awesome-azd): add comments explaining JSON key name differences …
itanstar Nov 1, 2025
038523c
Merge branch 'feat/9-TemplateModel' of github.com:CDP1-Team4/mcp-dotn…
itanstar Nov 1, 2025
78f4a40
Merge branch 'awesome-azd' into feat/9-TemplateModel
itanstar Nov 1, 2025
5ec3e3f
Merge pull request #108 from CDP1-Team4/feat/9-TemplateModel
itanstar Nov 3, 2025
66db427
feat(awesome-azd): Implement core service logic
itanstar Nov 3, 2025
a857054
feat(awesome-azd): Add GetTemplateListAsync tool to MCP server for te…
itanstar Nov 3, 2025
51368f2
feat(awesome-azd):Add JSON configs for local stdio and local HTTP exe…
itanstar Nov 3, 2025
181d866
Merge pull request #121 from CDP1-Team4/feat/95-TemplateSearch
itanstar Nov 3, 2025
b4c4c69
Merge pull request #122 from CDP1-Team4/feat/96-AwesomeAzdTool
itanstar Nov 3, 2025
548d895
Merge pull request #123 from CDP1-Team4/feat/100-execution-option
itanstar Nov 3, 2025
9eebc2f
fix(awesome-azd): Change Prompt file name to TemplatePrompt.cs
itanstar Nov 4, 2025
cfcbe00
Merge pull request #139 from CDP1-Team4/fix/27-SearchPrompt
itanstar Nov 4, 2025
52c1726
fix(awesome-azd): delete command-making Task
itanstar Nov 8, 2025
6e87ac2
fix(awesome-azd): Rename GetTemplateDetailByIdAsync to GetTemplateDet…
itanstar Nov 10, 2025
471aecc
Merge pull request #142 from CDP1-Team4/fix/95-template-search
itanstar Nov 10, 2025
dc55b18
fix(awesome-azd): Change AwesomeAzdTool to return AwesomeAzdTemplateM…
itanstar Nov 10, 2025
b1aa6ec
Merge pull request #145 from CDP1-Team4/fix/96-AwesomeAzdTool
itanstar Nov 10, 2025
91266e2
fix(awesome-azd): Remove unused caching logic
itanstar Nov 11, 2025
44264b1
fix(awesome-azd): Add HttpClient registration for AwesomeAzdService
itanstar Nov 11, 2025
dabecfd
Merge pull request #150 from CDP1-Team4/fix/remove-caching
itanstar Nov 11, 2025
1441e2a
feat(awesome-azd): Add basic command execution feature
itanstar Nov 16, 2025
bc90719
doc(awesome-azd):add XML documentation to CommandExecutionResult model
itanstar Nov 16, 2025
ca13c35
feat(awesome-azd): Refactor MCP server to 2-stage architecture
itanstar Nov 18, 2025
daa00b4
doc(awesome-azd): Add XML comments for ExecuteTemplateCommandAsync in…
itanstar Nov 18, 2025
c30ac1d
feat(awesome-azd): Add detailed logging for AwesomeAzdService methods
itanstar Nov 18, 2025
31bf0aa
feat(awesome-azd): Create working directory if missing in ExecuteTemp…
itanstar Nov 18, 2025
cfd4b66
fix(awesome-azd): Re-add XML documentation for Prompt
itanstar Nov 18, 2025
83bab31
Merge pull request #162 from CDP1-Team4/feat/154-execute-template-com…
itanstar Nov 18, 2025
69a3780
feat(awesome-azd): Support OS-specific command execution and use repo…
itanstar Nov 22, 2025
6484338
feat(awesome-azd): Change model name CommandExecutionResult to Execut…
itanstar Nov 24, 2025
43a9a93
Merge pull request #174 from CDP1-Team4/feat/96-modify-tool-params
itanstar Nov 24, 2025
70363fd
feat(awesome-azd): Rename AwesomeAzdTemplateModel.cs to AwesomeAzdTem…
itanstar Nov 24, 2025
e2833fe
feat(awesome-azd): Separate domain and response models; redefine AzdC…
itanstar Nov 24, 2025
17e45c2
Merge pull request #175 from CDP1-Team4/feat/92-optimize-model
itanstar Nov 24, 2025
22da96d
feat(awesome-azd): shift template execution from MCP server to LLM us…
itanstar Nov 24, 2025
b6c45d5
Merge pull request #178 from CDP1-Team4/feat/154-azd-command-execution
itanstar Nov 25, 2025
23e9fd1
feat(awesome-azd): add Azure Setting files
itanstar Nov 25, 2025
6d72810
feat(awesome-azd): fix prompt to auto-execute AzdCommand immediately …
itanstar Nov 25, 2025
8a7c5eb
feat(awesome-azd): make hostUserProfile nullable and throw if both ho…
itanstar Nov 25, 2025
cc475b6
Merge pull request #182 from CDP1-Team4/feat/179-azure-setting
itanstar Nov 25, 2025
5822a03
feat(awesome-azd): Add stdio container, http.remote json files
itanstar Nov 25, 2025
3f12764
Merge pull request #185 from CDP1-Team4/feat/100-vscode-json
itanstar Nov 25, 2025
b55608c
feat(awesome-azd): Removed the tools default behavior and made the pa…
itanstar Nov 29, 2025
856daed
feat(awesome-azd): Removed unused Task
itanstar Nov 29, 2025
de3f704
Merge pull request #187 from CDP1-Team4/feat/154-azd-command-args
itanstar Dec 1, 2025
973b79f
feat(awesome-azd): Add logic to change srcPath to ownerRepo before re…
itanstar Dec 1, 2025
a798bf5
Merge pull request #188 from CDP1-Team4/feat/96-srsPath-to-ownerRepo
itanstar Dec 1, 2025
1b2eab4
feat(awesome-azd): Add a Dockerfile and a Docker file for Azure
itanstar Dec 1, 2025
28f73ad
feat(awesome-azd): Add McpAwesomeAzd.sln
itanstar Dec 1, 2025
6c03551
Merge pull request #191 from CDP1-Team4/feat/96-srsPath-to-ownerRepo
itanstar Dec 1, 2025
79e6b05
docs(awesome-azd): update README
itanstar Dec 1, 2025
106c97f
docs(awesome-azd): update README
itanstar Dec 1, 2025
64c6749
feat(awesome-azd): change azure docker build local to remote
itanstar Dec 1, 2025
31f5555
Merge pull request #195 from CDP1-Team4/docs/192-readme
itanstar Dec 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions Dockerfile.awesome-azd
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# syntax=docker/dockerfile:1

FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:9.0-alpine AS build

COPY ./shared/McpSamples.Shared /source/shared/McpSamples.Shared
COPY ./awesome-azd/src/McpSamples.AwesomeAzd.HybridApp /source/awesome-azd/src/McpSamples.AwesomeAzd.HybridApp

WORKDIR /source/awesome-azd/src/McpSamples.AwesomeAzd.HybridApp

ARG TARGETARCH
RUN case "$TARGETARCH" in \
"amd64") RID="linux-musl-x64" ;; \
"arm64") RID="linux-musl-arm64" ;; \
*) RID="linux-musl-x64" ;; \
esac && \
dotnet publish -c Release -o /app -r $RID --self-contained false

FROM mcr.microsoft.com/dotnet/aspnet:9.0-alpine AS final

WORKDIR /app

COPY --from=build /app .

USER $APP_UID

ENTRYPOINT ["dotnet", "McpSamples.AwesomeAzd.HybridApp.dll"]
20 changes: 20 additions & 0 deletions Dockerfile.awesome-azd-azure
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# syntax=docker/dockerfile:1

FROM mcr.microsoft.com/dotnet/sdk:9.0-alpine AS build

COPY ./shared/McpSamples.Shared /source/shared/McpSamples.Shared
COPY ./awesome-azd/src/McpSamples.AwesomeAzd.HybridApp /source/awesome-azd/src/McpSamples.AwesomeAzd.HybridApp

WORKDIR /source/awesome-azd/src/McpSamples.AwesomeAzd.HybridApp

RUN dotnet publish -c Release -o /app --self-contained false

FROM mcr.microsoft.com/dotnet/aspnet:9.0-alpine AS final

WORKDIR /app

COPY --from=build /app .

USER $APP_UID

ENTRYPOINT ["dotnet", "McpSamples.AwesomeAzd.HybridApp.dll"]
8 changes: 8 additions & 0 deletions awesome-azd/.vscode/mcp.http.container.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"servers": {
"awesome-azd": {
"type": "http",
"url": "http://localhost:8080/mcp"
}
}
}
8 changes: 8 additions & 0 deletions awesome-azd/.vscode/mcp.http.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"servers": {
"awesome-azd": {
"type": "http",
"url": "http://0.0.0.0:5201/mcp"
}
}
}
15 changes: 15 additions & 0 deletions awesome-azd/.vscode/mcp.http.remote.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"inputs": [
{
"type": "promptString",
"id": "acaapp-server-fqdn",
"description": "Azure Container Apps FQDN"
}
],
"servers": {
"awesome-azd": {
"type": "http",
"url": "https://${input:acaapp-server-fqdn}/mcp"
}
}
}
14 changes: 14 additions & 0 deletions awesome-azd/.vscode/mcp.stdio.container.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"servers": {
"awesome-azd": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"awesome-azd:latest"
]
}
}
}
20 changes: 20 additions & 0 deletions awesome-azd/.vscode/mcp.stdio.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"inputs": [
{
"type": "promptString",
"id": "consoleapp-project-path",
"description": "The absolute path to the console app project Directory"
}
],
"servers": {
"awesome-azd": {
"type": "stdio",
"command": "dotnet",
"args": [
"run",
"--project",
"${input:consoleapp-project-path}"
]
}
}
}
53 changes: 53 additions & 0 deletions awesome-azd/McpAwesomeAzd.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "McpSamples.Shared", "..\shared\McpSamples.Shared\McpSamples.Shared.csproj", "{1A5BAB62-0AA5-4A38-B2FC-262A3E03C382}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{827E0CD3-B72D-47B6-A68D-7590B98EB39B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "McpSamples.AwesomeAzd.HybridApp", "src\McpSamples.AwesomeAzd.HybridApp\McpSamples.AwesomeAzd.HybridApp.csproj", "{268B3C6A-8A50-4B8F-A74C-194E3875786C}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{1A5BAB62-0AA5-4A38-B2FC-262A3E03C382}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1A5BAB62-0AA5-4A38-B2FC-262A3E03C382}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1A5BAB62-0AA5-4A38-B2FC-262A3E03C382}.Debug|x64.ActiveCfg = Debug|Any CPU
{1A5BAB62-0AA5-4A38-B2FC-262A3E03C382}.Debug|x64.Build.0 = Debug|Any CPU
{1A5BAB62-0AA5-4A38-B2FC-262A3E03C382}.Debug|x86.ActiveCfg = Debug|Any CPU
{1A5BAB62-0AA5-4A38-B2FC-262A3E03C382}.Debug|x86.Build.0 = Debug|Any CPU
{1A5BAB62-0AA5-4A38-B2FC-262A3E03C382}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1A5BAB62-0AA5-4A38-B2FC-262A3E03C382}.Release|Any CPU.Build.0 = Release|Any CPU
{1A5BAB62-0AA5-4A38-B2FC-262A3E03C382}.Release|x64.ActiveCfg = Release|Any CPU
{1A5BAB62-0AA5-4A38-B2FC-262A3E03C382}.Release|x64.Build.0 = Release|Any CPU
{1A5BAB62-0AA5-4A38-B2FC-262A3E03C382}.Release|x86.ActiveCfg = Release|Any CPU
{1A5BAB62-0AA5-4A38-B2FC-262A3E03C382}.Release|x86.Build.0 = Release|Any CPU
{268B3C6A-8A50-4B8F-A74C-194E3875786C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{268B3C6A-8A50-4B8F-A74C-194E3875786C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{268B3C6A-8A50-4B8F-A74C-194E3875786C}.Debug|x64.ActiveCfg = Debug|Any CPU
{268B3C6A-8A50-4B8F-A74C-194E3875786C}.Debug|x64.Build.0 = Debug|Any CPU
{268B3C6A-8A50-4B8F-A74C-194E3875786C}.Debug|x86.ActiveCfg = Debug|Any CPU
{268B3C6A-8A50-4B8F-A74C-194E3875786C}.Debug|x86.Build.0 = Debug|Any CPU
{268B3C6A-8A50-4B8F-A74C-194E3875786C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{268B3C6A-8A50-4B8F-A74C-194E3875786C}.Release|Any CPU.Build.0 = Release|Any CPU
{268B3C6A-8A50-4B8F-A74C-194E3875786C}.Release|x64.ActiveCfg = Release|Any CPU
{268B3C6A-8A50-4B8F-A74C-194E3875786C}.Release|x64.Build.0 = Release|Any CPU
{268B3C6A-8A50-4B8F-A74C-194E3875786C}.Release|x86.ActiveCfg = Release|Any CPU
{268B3C6A-8A50-4B8F-A74C-194E3875786C}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{268B3C6A-8A50-4B8F-A74C-194E3875786C} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
EndGlobalSection
EndGlobal
Loading