Skip to content

Commit 98db6a6

Browse files
antonpk1claude
andcommitted
fix: add mimeType to resource declarations in examples
According to spec, mimeType should be present in both the resource declaration and the resource content. This adds the missing mimeType to the registerResource() declaration (third parameter) in all example servers and the quickstart documentation. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent cfd1d1d commit 98db6a6

File tree

11 files changed

+41
-30
lines changed

11 files changed

+41
-30
lines changed

docs/quickstart.md

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -130,17 +130,22 @@ server.registerTool(
130130
},
131131
);
132132

133-
server.registerResource(resourceUri, resourceUri, {}, async () => {
134-
const html = await fs.readFile(
135-
path.join(import.meta.dirname, "dist", "mcp-app.html"),
136-
"utf-8",
137-
);
138-
return {
139-
contents: [
140-
{ uri: resourceUri, mimeType: "text/html;profile=mcp-app", text: html },
141-
],
142-
};
143-
});
133+
server.registerResource(
134+
resourceUri,
135+
resourceUri,
136+
{ mimeType: "text/html;profile=mcp-app" },
137+
async () => {
138+
const html = await fs.readFile(
139+
path.join(import.meta.dirname, "dist", "mcp-app.html"),
140+
"utf-8",
141+
);
142+
return {
143+
contents: [
144+
{ uri: resourceUri, mimeType: "text/html;profile=mcp-app", text: html },
145+
],
146+
};
147+
},
148+
);
144149

145150
// Express server for MCP endpoint
146151
const app = express();

examples/basic-server-react/server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ const server = new McpServer({
3838
server.registerResource(
3939
resourceUri,
4040
resourceUri,
41-
{},
41+
{ mimeType: RESOURCE_MIME_TYPE },
4242
async (): Promise<ReadResourceResult> => {
4343
const html = await fs.readFile(path.join(DIST_DIR, "mcp-app.html"), "utf-8");
4444

examples/basic-server-vanillajs/server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ const server = new McpServer({
3838
server.registerResource(
3939
resourceUri,
4040
resourceUri,
41-
{},
41+
{ mimeType: RESOURCE_MIME_TYPE },
4242
async (): Promise<ReadResourceResult> => {
4343
const html = await fs.readFile(path.join(DIST_DIR, "mcp-app.html"), "utf-8");
4444

examples/budget-allocator-server/server.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,10 @@ server.registerTool(
275275
server.registerResource(
276276
resourceUri,
277277
resourceUri,
278-
{ description: "Interactive Budget Allocator UI" },
278+
{
279+
mimeType: RESOURCE_MIME_TYPE,
280+
description: "Interactive Budget Allocator UI",
281+
},
279282
async (): Promise<ReadResourceResult> => {
280283
const html = await fs.readFile(
281284
path.join(DIST_DIR, "mcp-app.html"),

examples/cohort-heatmap-server/server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ const server = new McpServer({
182182
server.registerResource(
183183
resourceUri,
184184
resourceUri,
185-
{},
185+
{ mimeType: RESOURCE_MIME_TYPE },
186186
async (): Promise<ReadResourceResult> => {
187187
const html = await fs.readFile(
188188
path.join(DIST_DIR, "mcp-app.html"),

examples/customer-segmentation-server/server.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,10 @@ const server = new McpServer({
8181
server.registerResource(
8282
resourceUri,
8383
resourceUri,
84-
{ description: "Customer Segmentation Explorer UI" },
84+
{
85+
mimeType: RESOURCE_MIME_TYPE,
86+
description: "Customer Segmentation Explorer UI",
87+
},
8588
async (): Promise<ReadResourceResult> => {
8689
const html = await fs.readFile(
8790
path.join(DIST_DIR, "mcp-app.html"),

examples/scenario-modeler-server/server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ const server = new McpServer({
286286
server.registerResource(
287287
resourceUri,
288288
resourceUri,
289-
{ description: "SaaS Scenario Modeler UI" },
289+
{ mimeType: RESOURCE_MIME_TYPE, description: "SaaS Scenario Modeler UI" },
290290
async (): Promise<ReadResourceResult> => {
291291
const html = await fs.readFile(
292292
path.join(DIST_DIR, "mcp-app.html"),

examples/system-monitor-server/server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ const server = new McpServer({
152152
server.registerResource(
153153
resourceUri,
154154
resourceUri,
155-
{ description: "System Monitor UI" },
155+
{ mimeType: RESOURCE_MIME_TYPE, description: "System Monitor UI" },
156156
async (): Promise<ReadResourceResult> => {
157157
const html = await fs.readFile(
158158
path.join(DIST_DIR, "mcp-app.html"),

examples/threejs-server/server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ const server = new McpServer({
162162
server.registerResource(
163163
resourceUri,
164164
resourceUri,
165-
{ description: "Three.js Widget UI" },
165+
{ mimeType: RESOURCE_MIME_TYPE, description: "Three.js Widget UI" },
166166
async (): Promise<ReadResourceResult> => {
167167
const html = await fs.readFile(
168168
path.join(DIST_DIR, "mcp-app.html"),

examples/wiki-explorer-server/server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ const server = new McpServer({
123123
server.registerResource(
124124
resourceUri,
125125
resourceUri,
126-
{},
126+
{ mimeType: RESOURCE_MIME_TYPE },
127127
async (): Promise<ReadResourceResult> => {
128128
const html = await fs.readFile(
129129
path.join(DIST_DIR, "mcp-app.html"),

0 commit comments

Comments
 (0)