MCP plugin now properly passes configInput to toConfigSource, enabling iconUrl override from user-provided configuration.
Unified · Split
| @@ -730,11 +730,16 @@ export const mcpSdkPlugin = ( · 729 unmodified lines | |||
| 730 | }), | 730 | }), |
| 731 | }, | 731 | }, |
| 732 | scopeConfig: { | 732 | scopeConfig: { |
| 733 | toConfigSource: ({ source, stored }) => | 733 | toConfigSource: ({ source, stored, configInput }) => |
| 734 | pluginScopeConfigSourceFromConfig({ | 734 | pluginScopeConfigSourceFromConfig({ |
| 735 | source, | 735 | source, |
| 736 | config: stored, | 736 | config: stored, |
| 737 | iconUrl: source.iconUrl ?? null, | 737 | iconUrl: |
| 738 | configInput && typeof configInput === "object" && "iconUrl" in configInput | ||
| 739 | ? (typeof configInput.iconUrl === "string" | ||
| 740 | ? configInput.iconUrl.trim() || null | ||
| 741 | : null) | ||
| 742 | : null, | ||
| 738 | }), | 743 | }), |
| 739 | recoverStored: ({ config }) => | 744 | recoverStored: ({ config }) => |
| 740 | mcpStoredSourceDataFromLocalConfig(config), | 745 | mcpStoredSourceDataFromLocalConfig(config), |