Skip to content

Commit 96c21b7

Browse files
committed
Add all resource templates at once
Signed-off-by: David Gageot <[email protected]>
1 parent 9926f0f commit 96c21b7

File tree

2 files changed

+6
-13
lines changed

2 files changed

+6
-13
lines changed

cmd/docker-mcp/internal/gateway/capabilitites.go

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,7 @@ type Capabilities struct {
1616
Tools []server.ServerTool
1717
Prompts []server.ServerPrompt
1818
Resources []server.ServerResource
19-
ResourceTemplates []ServerResourceTemplate
20-
}
21-
22-
type ServerResourceTemplate struct {
23-
ResourceTemplate mcp.ResourceTemplate
24-
Handler server.ResourceTemplateHandlerFunc
19+
ResourceTemplates []server.ServerResourceTemplate
2520
}
2621

2722
func (g *Gateway) listCapabilities(ctx context.Context, configuration Configuration, serverNames []string) (*Capabilities, error) {
@@ -89,9 +84,9 @@ func (g *Gateway) listCapabilities(ctx context.Context, configuration Configurat
8984
resourceTemplates, err := client.ListResourceTemplates(ctx, mcp.ListResourceTemplatesRequest{})
9085
if err == nil {
9186
for _, resourceTemplate := range resourceTemplates.ResourceTemplates {
92-
capabilities.ResourceTemplates = append(capabilities.ResourceTemplates, ServerResourceTemplate{
93-
ResourceTemplate: resourceTemplate,
94-
Handler: g.mcpServerResourceTemplateHandler(*serverConfig),
87+
capabilities.ResourceTemplates = append(capabilities.ResourceTemplates, server.ServerResourceTemplate{
88+
Template: resourceTemplate,
89+
Handler: g.mcpServerResourceTemplateHandler(*serverConfig),
9590
})
9691
}
9792
}
@@ -161,7 +156,7 @@ func (g *Gateway) listCapabilities(ctx context.Context, configuration Configurat
161156
var serverTools []server.ServerTool
162157
var serverPrompts []server.ServerPrompt
163158
var serverResources []server.ServerResource
164-
var serverResourceTemplates []ServerResourceTemplate
159+
var serverResourceTemplates []server.ServerResourceTemplate
165160
for _, capabilities := range allCapabilities {
166161
serverTools = append(serverTools, capabilities.Tools...)
167162
serverPrompts = append(serverPrompts, capabilities.Prompts...)

cmd/docker-mcp/internal/gateway/run.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,9 +201,7 @@ func (g *Gateway) reloadConfiguration(ctx context.Context, mcpServer *server.MCP
201201
mcpServer.SetPrompts(capabilities.Prompts...)
202202
mcpServer.SetResources(capabilities.Resources...)
203203
mcpServer.RemoveAllResourceTemplates()
204-
for _, v := range capabilities.ResourceTemplates {
205-
mcpServer.AddResourceTemplate(v.ResourceTemplate, v.Handler)
206-
}
204+
mcpServer.AddResourceTemplates(capabilities.ResourceTemplates...)
207205
g.health.SetHealthy()
208206

209207
return nil

0 commit comments

Comments
 (0)