MCPcopy Create free account
hub / github.com/modelcontextprotocol/mcpb / hasRequiredConfigMissing

Function hasRequiredConfigMissing

src/shared/config.ts:197–221  ·  view source on GitHub ↗
({
  manifest,
  userConfig,
}: HasRequiredConfigMissingOptions)

Source from the content-addressed store, hash-verified

195 * @returns true if required configuration is missing
196 */
197export function hasRequiredConfigMissing({
198 manifest,
199 userConfig,
200}: HasRequiredConfigMissingOptions): boolean {
201 if (!manifest.user_config) {
202 return false;
203 }
204
205 const config = userConfig || {};
206
207 for (const [key, configOption] of Object.entries(manifest.user_config)) {
208 if (configOption.required) {
209 const value = config[key];
210 if (
211 isInvalidSingleValue(value) ||
212 (Array.isArray(value) &&
213 (value.length === 0 || value.some(isInvalidSingleValue)))
214 ) {
215 return true;
216 }
217 }
218 }
219
220 return false;
221}

Callers 2

config.test.tsFile · 0.90
getMcpConfigForManifestFunction · 0.85

Calls 1

isInvalidSingleValueFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…