Skip to content

MCP 扩展图标加载失败:dingtalk 与 lark(飞书)/ Broken MCP icons for dingtalk & lark #339

Description

@Jason880902

现象 / Summary

Settings > Extensions(扩展)页面中,dingtalk 与 lark(飞书)两个 MCP 的图标显示为破图(加载失败)。功能不受影响:两个 MCP 的连接与工具调用均正常。

The DingTalk and Lark (Feishu) MCP entries in Settings > Extensions render broken icons. Both MCPs work fine — only the icons fail to load.

环境 / Environment

  • iPolloWork macOS 桌面版(Apple Silicon, darwin)
  • 两条 MCP 均为 Cloud 下发配置(config.remote),导出内容如下(无 icon 字段):
dingtalk → npx -y @sputnicyoji/dingtalk-workspace-mcp
lark     → npx -y @larksuiteoapi/lark-mcp mcp -a {env:LARK_APP_ID} -s {env:LARK_APP_SECRET}

已排查 / Investigation

  1. OpenCode 的 mcp 配置 schema 不包含 icon 字段;本地 opencode.jsonc 与全局 ~/.config/opencode/opencode.json 均无任何图标相关配置 —— 排除用户配置问题。
  2. 导出配置中无 icon 元数据,推测图标由应用内置品牌图标映射或 Cloud 扩展注册表元数据提供。
  3. 疑似原因:@sputnicyoji/dingtalk-workspace-mcp 为社区包,未收录进图标映射表;@larksuiteoapi/lark-mcp 为官方包,可能是图标 URL 失效。

期望 / Expected

  • 修复两个 MCP 的图标显示,或对未收录的包提供默认占位图标(fallback)而不是破图;
  • 若计划支持自定义图标,建议开放 icon 配置字段。

Activity

  1. jhe009809-hue commented on Aug 17, 2026

    @jhe009809-hue
    Collaborator

    感谢您的详细反馈和排查!

    我们已经关注到 DingTalk 和 Lark MCP 图标加载异常的问题。目前看主要影响图标展示,不影响 MCP 本身的连接和工具调用。
    我们会继续优化扩展图标的加载与 fallback 机制,避免在图标缺失或加载失败时显示破图,也会评估后续对自定义图标配置的支持。

    感谢您提供这么完整的分析和建议!

  2. dawNotPoi commented on Aug 25, 2026

    @dawNotPoi

    I will work on a focused fix for this. I will make failed MCP icon loads fall back to the existing generated extension avatar in both the Settings card and detail surfaces, keep valid custom and brand icons unchanged, add regression coverage, and verify the real Settings to Extensions flow with the repository fraimz evidence.

  3. dawNotPoi commented on Aug 25, 2026

    @dawNotPoi

    I am stepping back from this issue. Current main has replaced the legacy MCP extension view with the unified Plugins surface, so a narrowly scoped fix against the reported UI is no longer available without broadening the change beyond the issue. Leaving this unclaimed for maintainers or contributors working on the current architecture.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions