MCPcopy
hub / github.com/claude-code-best/claude-code / loadMcpServerUserConfig

Function loadMcpServerUserConfig

src/utils/plugins/mcpbHandler.ts:151–182  ·  view source on GitHub ↗
(
  pluginId: string,
  serverName: string,
)

Source from the content-addressed store, hash-verified

149 * @param serverName - MCP server name from DXT manifest
150 */
151export function loadMcpServerUserConfig(
152 pluginId: string,
153 serverName: string,
154): UserConfigValues | null {
155 try {
156 const settings = getSettings_DEPRECATED()
157 const nonSensitive =
158 settings.pluginConfigs?.[pluginId]?.mcpServers?.[serverName]
159
160 const sensitive =
161 getSecureStorage().read()?.pluginSecrets?.[
162 serverSecretsKey(pluginId, serverName)
163 ]
164
165 if (!nonSensitive && !sensitive) {
166 return null
167 }
168
169 logForDebugging(
170 `Loaded user config for ${pluginId}/${serverName} (settings + secureStorage)`,
171 )
172 return { ...nonSensitive, ...sensitive }
173 } catch (error) {
174 const errorObj = toError(error)
175 logError(errorObj)
176 logForDebugging(
177 `Failed to load user config for ${pluginId}/${serverName}: ${error}`,
178 { level: 'error' },
179 )
180 return null
181 }
182}
183
184/**
185 * Save user configuration for an MCP server, splitting by `schema[key].sensitive`.

Callers 4

getUnconfiguredChannelsFunction · 0.85
loadChannelUserConfigFunction · 0.85
loadMcpbFileFunction · 0.85
PluginOptionsFlowFunction · 0.85

Calls 6

getSecureStorageFunction · 0.85
serverSecretsKeyFunction · 0.85
toErrorFunction · 0.85
logForDebuggingFunction · 0.50
logErrorFunction · 0.50
readMethod · 0.45

Tested by

no test coverage detected