Skip to content

Commit bb2171d

Browse files
Copilotstephentoub
andcommitted
Add Metadata delegation to DelegatingMcpServerTool, DelegatingMcpServerPrompt, and DelegatingMcpServerResource
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com>
1 parent 7689d06 commit bb2171d

3 files changed

Lines changed: 9 additions & 0 deletions

File tree

src/ModelContextProtocol.Core/Server/DelegatingMcpServerPrompt.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ protected DelegatingMcpServerPrompt(McpServerPrompt innerPrompt)
2323
/// <inheritdoc />
2424
public override Prompt ProtocolPrompt => _innerPrompt.ProtocolPrompt;
2525

26+
/// <inheritdoc />
27+
public override IReadOnlyList<object> Metadata => _innerPrompt.Metadata;
28+
2629
/// <inheritdoc />
2730
public override ValueTask<GetPromptResult> GetAsync(
2831
RequestContext<GetPromptRequestParams> request,

src/ModelContextProtocol.Core/Server/DelegatingMcpServerResource.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ protected DelegatingMcpServerResource(McpServerResource innerResource)
2626
/// <inheritdoc />
2727
public override ResourceTemplate ProtocolResourceTemplate => _innerResource.ProtocolResourceTemplate;
2828

29+
/// <inheritdoc />
30+
public override IReadOnlyList<object> Metadata => _innerResource.Metadata;
31+
2932
/// <inheritdoc />
3033
public override bool IsMatch(string uri) => _innerResource.IsMatch(uri);
3134

src/ModelContextProtocol.Core/Server/DelegatingMcpServerTool.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ protected DelegatingMcpServerTool(McpServerTool innerTool)
2323
/// <inheritdoc />
2424
public override Tool ProtocolTool => _innerTool.ProtocolTool;
2525

26+
/// <inheritdoc />
27+
public override IReadOnlyList<object> Metadata => _innerTool.Metadata;
28+
2629
/// <inheritdoc />
2730
public override ValueTask<CallToolResult> InvokeAsync(
2831
RequestContext<CallToolRequestParams> request,

0 commit comments

Comments
 (0)