Skip to content

Commit f471198

Browse files
author
Mike Kistler
committed
Rename ResourceMimeType to HtmlMimeType
1 parent 0948a6c commit f471198

3 files changed

Lines changed: 9 additions & 9 deletions

File tree

samples/WeatherAppServer/WeatherResources.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public sealed class WeatherResources
99
{
1010
private static readonly string UiDir = Path.Combine(AppContext.BaseDirectory, "ui");
1111

12-
[McpServerResource(UriTemplate = "ui://weather-app/forecast", Name = "weather-forecast-ui", MimeType = McpApps.ResourceMimeType)]
12+
[McpServerResource(UriTemplate = "ui://weather-app/forecast", Name = "weather-forecast-ui", MimeType = McpApps.HtmlMimeType)]
1313
[McpMeta("ui", """{"csp":{"connectDomains":["https://api.weather.gov"]},"prefersBorder":true}""")]
1414
[Description("Interactive weather forecast UI with city picker")]
1515
public static string GetWeatherForecastUi() => File.ReadAllText(Path.Combine(UiDir, "weather-forecast.html"));

src/ModelContextProtocol.Extensions.Apps/Server/McpApps.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public static class McpApps
3636
/// This MIME type should be used when registering UI resources with
3737
/// <c>text/html;profile=mcp-app</c> to indicate they are MCP App resources.
3838
/// </remarks>
39-
public const string ResourceMimeType = "text/html;profile=mcp-app";
39+
public const string HtmlMimeType = "text/html;profile=mcp-app";
4040

4141
/// <summary>
4242
/// The extension identifier used for MCP Apps capability negotiation.

tests/ModelContextProtocol.Tests/Server/McpAppsTests.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public class McpAppsTests
2222
[Fact]
2323
public void McpApps_Constants_HaveExpectedValues()
2424
{
25-
Assert.Equal("text/html;profile=mcp-app", McpApps.ResourceMimeType);
25+
Assert.Equal("text/html;profile=mcp-app", McpApps.HtmlMimeType);
2626
Assert.Equal("io.modelcontextprotocol/ui", McpApps.ExtensionId);
2727
}
2828

@@ -113,14 +113,14 @@ public void McpUiClientCapabilities_CanBeRoundtrippedAsJson()
113113
{
114114
var caps = new McpUiClientCapabilities
115115
{
116-
MimeTypes = [McpApps.ResourceMimeType],
116+
MimeTypes = [McpApps.HtmlMimeType],
117117
};
118118

119119
var json = JsonSerializer.Serialize(caps, McpApps.SerializerOptions);
120120
var deserialized = JsonSerializer.Deserialize<McpUiClientCapabilities>(json, McpApps.SerializerOptions);
121121

122122
Assert.NotNull(deserialized);
123-
Assert.Equal([McpApps.ResourceMimeType], deserialized.MimeTypes);
123+
Assert.Equal([McpApps.HtmlMimeType], deserialized.MimeTypes);
124124
}
125125

126126
#endregion
@@ -164,7 +164,7 @@ public void GetUiCapability_ReturnsCapabilities_WhenExtensionIsPresent()
164164
{
165165
"extensions": {
166166
"{{McpApps.ExtensionId}}": {
167-
"mimeTypes": ["{{McpApps.ResourceMimeType}}"]
167+
"mimeTypes": ["{{McpApps.HtmlMimeType}}"]
168168
}
169169
}
170170
}
@@ -176,7 +176,7 @@ public void GetUiCapability_ReturnsCapabilities_WhenExtensionIsPresent()
176176
var uiCaps = McpApps.GetUiCapability(caps);
177177

178178
Assert.NotNull(uiCaps);
179-
Assert.Equal([McpApps.ResourceMimeType], uiCaps.MimeTypes);
179+
Assert.Equal([McpApps.HtmlMimeType], uiCaps.MimeTypes);
180180
}
181181

182182
[Fact]
@@ -228,15 +228,15 @@ public void GetUiCapability_ReturnsCapabilities_WhenValueIsStronglyTyped()
228228
{
229229
[McpApps.ExtensionId] = new McpUiClientCapabilities
230230
{
231-
MimeTypes = [McpApps.ResourceMimeType],
231+
MimeTypes = [McpApps.HtmlMimeType],
232232
},
233233
}
234234
};
235235
#pragma warning restore MCPEXP001
236236

237237
var uiCaps = McpApps.GetUiCapability(caps);
238238
Assert.NotNull(uiCaps);
239-
Assert.Equal([McpApps.ResourceMimeType], uiCaps.MimeTypes);
239+
Assert.Equal([McpApps.HtmlMimeType], uiCaps.MimeTypes);
240240
}
241241

242242
#endregion

0 commit comments

Comments
 (0)