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 | 732 | scopeConfig: { |
| 733 | − toConfigSource: ({ source, stored }) => | |
| 733 | + toConfigSource: ({ source, stored, configInput }) => | |
| 734 | 734 | pluginScopeConfigSourceFromConfig({ |
| 735 | 735 | source, |
| 736 | 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 | 744 | recoverStored: ({ config }) => |
| 740 | 745 | mcpStoredSourceDataFromLocalConfig(config), |