Skip to content

Commit 5136ec8

Browse files
committed
Replace all Prompts
Signed-off-by: David Gageot <david.gageot@docker.com>
1 parent 617fcf1 commit 5136ec8

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

server/server.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,14 @@ func (s *MCPServer) AddPrompt(prompt mcp.Prompt, handler PromptHandlerFunc) {
422422
s.AddPrompts(ServerPrompt{Prompt: prompt, Handler: handler})
423423
}
424424

425+
// SetPrompts replaces all existing prompts with the provided list
426+
func (s *MCPServer) SetPrompts(prompts ...ServerPrompt) {
427+
s.promptsMu.Lock()
428+
s.prompts = make(map[string]mcp.Prompt, len(prompts))
429+
s.promptsMu.Unlock()
430+
s.AddPrompts(prompts...)
431+
}
432+
425433
// DeletePrompts removes prompts from the server
426434
func (s *MCPServer) DeletePrompts(names ...string) {
427435
s.promptsMu.Lock()

0 commit comments

Comments
 (0)