Skip to main content
Glama
config.ts1.12 kB
import { Config, ConfigSchema, CoolifyError } from './types.js'; export class ConfigManager { private config?: Config; initialize(args: any): void { const baseUrl = args?.baseUrl || process.env.COOLIFY_BASE_URL || 'https://app.coolify.io/api/v1'; const token = args?.token || process.env.COOLIFY_API_TOKEN; if (!token) { throw new CoolifyError( 'Coolify API token is required. Set COOLIFY_API_TOKEN environment variable or pass token in arguments.', 400 ); } try { this.config = ConfigSchema.parse({ baseUrl, token }); } catch (error) { throw new CoolifyError( `Invalid configuration: ${error instanceof Error ? error.message : 'Unknown error'}`, 400 ); } } getConfig(): Config { if (!this.config) { throw new CoolifyError('Configuration not initialized', 500); } return this.config; } getBaseUrl(): string { return this.getConfig().baseUrl; } getToken(): string { return this.getConfig().token; } isInitialized(): boolean { return this.config !== undefined; } }

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/HowieDuhzit/CoolifyMCP'

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