Skip to main content
Glama
defaultsProvider.ts1.54 kB
import type { RegistryServer } from '@src/domains/registry/types.js'; /** * Extract default environment variables from server metadata * @deprecated Use extractEnvVarMetadata and filter for defaults instead */ export function extractDefaultEnvVars(server: RegistryServer): Record<string, string> { const envVars: Record<string, string> = {}; // Check packages for environment variables if (server.packages && server.packages.length > 0) { for (const pkg of server.packages) { if (pkg.environmentVariables && Array.isArray(pkg.environmentVariables)) { for (const envVar of pkg.environmentVariables) { if (envVar.value) { // Use the variable name from the value field or description const key = envVar.value.toUpperCase().replace(/[^A-Z0-9_]/g, '_'); envVars[key] = envVar.default || ''; } } } } } return envVars; } /** * Extract default arguments from server metadata * @deprecated Use extractArgMetadata and filter for defaults instead */ export function extractDefaultArgs(server: RegistryServer): string[] { const args: string[] = []; // Check packages for runtime arguments if (server.packages && server.packages.length > 0) { for (const pkg of server.packages) { if (pkg.runtimeArguments && Array.isArray(pkg.runtimeArguments)) { for (const arg of pkg.runtimeArguments) { if (arg.default) { args.push(arg.default); } } } } } return args; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/1mcp-app/agent'

If you have feedback or need assistance with the MCP directory API, please join our Discord server