File tree 1 file changed +9
-3
lines changed 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -450,7 +450,9 @@ func (s *MCPServer) AddResourceTemplate(
450
450
s .capabilitiesMu .RUnlock ()
451
451
452
452
s .capabilitiesMu .Lock ()
453
- s .capabilities .resources = & resourceCapabilities {}
453
+ if s .capabilities .resources == nil {
454
+ s .capabilities .resources = & resourceCapabilities {}
455
+ }
454
456
s .capabilitiesMu .Unlock ()
455
457
} else {
456
458
s .capabilitiesMu .RUnlock ()
@@ -472,7 +474,9 @@ func (s *MCPServer) AddPrompt(prompt mcp.Prompt, handler PromptHandlerFunc) {
472
474
s .capabilitiesMu .RUnlock ()
473
475
474
476
s .capabilitiesMu .Lock ()
475
- s .capabilities .prompts = & promptCapabilities {}
477
+ if s .capabilities .prompts == nil {
478
+ s .capabilities .prompts = & promptCapabilities {}
479
+ }
476
480
s .capabilitiesMu .Unlock ()
477
481
} else {
478
482
s .capabilitiesMu .RUnlock ()
@@ -496,7 +500,9 @@ func (s *MCPServer) AddTools(tools ...ServerTool) {
496
500
s .capabilitiesMu .RUnlock ()
497
501
498
502
s .capabilitiesMu .Lock ()
499
- s .capabilities .tools = & toolCapabilities {}
503
+ if s .capabilities .tools == nil {
504
+ s .capabilities .tools = & toolCapabilities {}
505
+ }
500
506
s .capabilitiesMu .Unlock ()
501
507
} else {
502
508
s .capabilitiesMu .RUnlock ()
You can’t perform that action at this time.
0 commit comments