Fix Metadata delegation in DelegatingMcpServerTool/Prompt/Resource (#1338)

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com>
Co-authored-by: jeffhandley <1031940+jeffhandley@users.noreply.github.com>
This commit is contained in:
Copilot 2026-02-21 00:36:30 -05:00 • committed by GitHub
commit 79b2dbeb20
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 188 additions and 0 deletions

View file

@ -23,6 +23,9 @@ public abstract class DelegatingMcpServerPrompt : McpServerPrompt
/// <inheritdoc />
public override Prompt ProtocolPrompt => _innerPrompt.ProtocolPrompt;
/// <inheritdoc />
public override IReadOnlyList<object> Metadata => _innerPrompt.Metadata;
/// <inheritdoc />
public override ValueTask<GetPromptResult> GetAsync(
RequestContext<GetPromptRequestParams> request,

View file

@ -26,6 +26,9 @@ public abstract class DelegatingMcpServerResource : McpServerResource
/// <inheritdoc />
public override ResourceTemplate ProtocolResourceTemplate => _innerResource.ProtocolResourceTemplate;
/// <inheritdoc />
public override IReadOnlyList<object> Metadata => _innerResource.Metadata;
/// <inheritdoc />
public override bool IsMatch(string uri) => _innerResource.IsMatch(uri);

View file

@ -23,6 +23,9 @@ public abstract class DelegatingMcpServerTool : McpServerTool
/// <inheritdoc />
public override Tool ProtocolTool => _innerTool.ProtocolTool;
/// <inheritdoc />
public override IReadOnlyList<object> Metadata => _innerTool.Metadata;
/// <inheritdoc />
public override ValueTask<CallToolResult> InvokeAsync(
RequestContext<CallToolRequestParams> request,