@@ -13,6 +13,7 @@ import (
1313 "github.com/containers/kubernetes-mcp-server/pkg/config"
1414 "github.com/containers/kubernetes-mcp-server/pkg/toolsets"
1515
16+ _ "github.com/containers/kubernetes-mcp-server/pkg/promptsets/core"
1617 _ "github.com/containers/kubernetes-mcp-server/pkg/toolsets/config"
1718 _ "github.com/containers/kubernetes-mcp-server/pkg/toolsets/core"
1819 _ "github.com/containers/kubernetes-mcp-server/pkg/toolsets/helm"
@@ -105,6 +106,35 @@ func main() {
105106 toolsetTools .String (),
106107 )
107108
109+ // Available Promptset Prompts
110+ promptsetsList := promptsets .PromptSets ()
111+ promptsetPrompts := strings.Builder {}
112+ for _ , promptset := range promptsetsList {
113+ prompts := promptset .GetPrompts (& OpenShift {})
114+ if len (prompts ) == 0 {
115+ continue
116+ }
117+ promptsetPrompts .WriteString ("<details>\n \n <summary>" + promptset .GetName () + "</summary>\n \n " )
118+ for _ , prompt := range prompts {
119+ promptsetPrompts .WriteString (fmt .Sprintf ("- **%s** - %s\n " , prompt .Name , prompt .Description ))
120+ for _ , arg := range prompt .Arguments {
121+ promptsetPrompts .WriteString (fmt .Sprintf (" - `%s` (`%s`)" , arg .Name , "string" ))
122+ if arg .Required {
123+ promptsetPrompts .WriteString (" **(required)**" )
124+ }
125+ promptsetPrompts .WriteString (fmt .Sprintf (" - %s\n " , arg .Description ))
126+ }
127+ promptsetPrompts .WriteString ("\n " )
128+ }
129+ promptsetPrompts .WriteString ("</details>\n \n " )
130+ }
131+ updated = replaceBetweenMarkers (
132+ updated ,
133+ "<!-- AVAILABLE-PROMPTSETS-PROMPTS-START -->" ,
134+ "<!-- AVAILABLE-PROMPTSETS-PROMPTS-END -->" ,
135+ promptsetPrompts .String (),
136+ )
137+
108138 if err := os .WriteFile (localReadmePath , []byte (updated ), 0o644 ); err != nil {
109139 panic (err )
110140 }
0 commit comments