From 1005df9efebcd86b4aa9a9539c0066d7c3c35697 Mon Sep 17 00:00:00 2001 From: simpleqt <89645338+simpleqt@users.noreply.github.com> Date: Mon, 7 Sep 2026 01:43:18 +0800 Subject: [PATCH] fix(everything): label blob resources as application/octet-stream blobResource() returned mimeType text/plain (copy-paste from textResource), so every generated blob resource_link was described as a 'plaintext resource' while carrying base64 content; the registered template already declares application/octet-stream (line 195). The now-redundant conditional in get-resource-links was collapsed accordingly. --- src/everything/resources/templates.ts | 2 +- src/everything/tools/get-resource-links.ts | 6 +----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/everything/resources/templates.ts b/src/everything/resources/templates.ts index 4530741c54..4338044d65 100644 --- a/src/everything/resources/templates.ts +++ b/src/everything/resources/templates.ts @@ -105,7 +105,7 @@ export const blobResource = (uri: URL, resourceId: number) => { ).toString("base64"); return { uri: uri.toString(), - mimeType: "text/plain", + mimeType: "application/octet-stream", blob: resourceText, }; }; diff --git a/src/everything/tools/get-resource-links.ts b/src/everything/tools/get-resource-links.ts index 7684cb64a5..3e8a67131c 100644 --- a/src/everything/tools/get-resource-links.ts +++ b/src/everything/tools/get-resource-links.ts @@ -72,11 +72,7 @@ export const registerGetResourceLinksTool = (server: McpServer) => { type: "resource_link", uri: resource.uri, name: `${isOdd ? "Text" : "Blob"} Resource ${resourceId}`, - description: `Resource ${resourceId}: ${ - resource.mimeType === "text/plain" - ? "plaintext resource" - : "binary blob resource" - }`, + description: `${resource.mimeType === "text/plain" ? "plaintext resource" : "binary blob resource"}`, mimeType: resource.mimeType, }); }