Describe the bug
Downloaded .mcpb files show a blank generic document icon in Finder on macOS. Claude.app registers the "Desktop Extension" document type (extensions dxt and mcpb) with CFBundleTypeIconFile = dxt.icns, but that file is not in the app bundle: Claude.app/Contents/Resources contains only electron.icns. Finder therefore has no icon to show. Extension authors can't work around this from the bundle side, since Finder icons come from the handling app, not the file.
To Reproduce
- Download any
.mcpb, e.g. https://github.com/viljamilaurila/html-cloud/releases/download/mcp-v0.3.0/html-cloud.mcpb
- Look at it in Finder or on the Desktop: blank document icon.
- Run
plutil -p /Applications/Claude.app/Contents/Info.plist | grep -B3 -A4 mcpb → shows CFBundleTypeIconFile => dxt.icns
- Run
ls /Applications/Claude.app/Contents/Resources/*.icns → only electron.icns
- Run
mdls -name kMDItemContentType <file>.mcpb → a dynamic UTI (dyn.ah62d4rv4ge80425uqk), no declared type
Expected behavior
The .mcpb shows a Claude or extension icon in Finder, like other document types associated with an app.
Logs
Claude Desktop 1.46388.4, macOS 26.6.2.
Info.plist excerpt:
CFBundleTypeExtensions => ["dxt", "mcpb"]
CFBundleTypeIconFile => "dxt.icns"
CFBundleTypeName => "Desktop Extension"
CFBundleTypeRole => "Viewer"
Additional context
The fix is presumably to ship dxt.icns in the app bundle, and ideally an exported UTI declaration for .mcpb so Spotlight and Quick Look recognise the type. The icon field in manifest.json works fine inside the Extensions list; this is only about the file as it sits on disk before install.
Describe the bug
Downloaded
.mcpbfiles show a blank generic document icon in Finder on macOS. Claude.app registers the "Desktop Extension" document type (extensionsdxtandmcpb) withCFBundleTypeIconFile = dxt.icns, but that file is not in the app bundle:Claude.app/Contents/Resourcescontains onlyelectron.icns. Finder therefore has no icon to show. Extension authors can't work around this from the bundle side, since Finder icons come from the handling app, not the file.To Reproduce
.mcpb, e.g. https://github.com/viljamilaurila/html-cloud/releases/download/mcp-v0.3.0/html-cloud.mcpbplutil -p /Applications/Claude.app/Contents/Info.plist | grep -B3 -A4 mcpb→ showsCFBundleTypeIconFile => dxt.icnsls /Applications/Claude.app/Contents/Resources/*.icns→ onlyelectron.icnsmdls -name kMDItemContentType <file>.mcpb→ a dynamic UTI (dyn.ah62d4rv4ge80425uqk), no declared typeExpected behavior
The
.mcpbshows a Claude or extension icon in Finder, like other document types associated with an app.Logs
Claude Desktop 1.46388.4, macOS 26.6.2.
Info.plist excerpt:
CFBundleTypeExtensions => ["dxt", "mcpb"]
CFBundleTypeIconFile => "dxt.icns"
CFBundleTypeName => "Desktop Extension"
CFBundleTypeRole => "Viewer"
Additional context
The fix is presumably to ship
dxt.icnsin the app bundle, and ideally an exported UTI declaration for.mcpbso Spotlight and Quick Look recognise the type. Theiconfield inmanifest.jsonworks fine inside the Extensions list; this is only about the file as it sits on disk before install.