UNPKG

@hauptsache.net/clickup-mcp

Version:

Transform your AI assistant into a powerful ClickUp integration for both agentic coding and productivity management. Enables seamless task context sharing, intelligent search, time tracking, and complete project management workflows.

33 lines (32 loc) 1.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CONFIG = exports.rawPrimaryLang = void 0; exports.rawPrimaryLang = process.env.CLICKUP_PRIMARY_LANGUAGE || process.env.LANG; let detectedLanguageHint = undefined; if (exports.rawPrimaryLang) { // Extract the primary language part (e.g., 'en' from 'en_US.UTF-8' or 'en-GB') // and convert to lowercase. const langPart = exports.rawPrimaryLang.match(/^[a-zA-Z]{2,3}/); if (langPart) { detectedLanguageHint = langPart[0].toLowerCase(); } } const rawMode = process.env.CLICKUP_MCP_MODE?.toLowerCase(); let mcpMode = 'write'; // Default to write (full functionality) if (rawMode === 'read-minimal' || rawMode === 'read') { mcpMode = rawMode; } else if (rawMode && rawMode !== 'write') { console.error(`Invalid CLICKUP_MCP_MODE "${rawMode}". Using default "write". Valid options: read-minimal, read, write`); } exports.CONFIG = { apiKey: process.env.CLICKUP_API_KEY, teamId: process.env.CLICKUP_TEAM_ID, maxImages: process.env.MAX_IMAGES ? parseInt(process.env.MAX_IMAGES) : 4, maxResponseSizeMB: process.env.MAX_RESPONSE_SIZE_MB ? parseFloat(process.env.MAX_RESPONSE_SIZE_MB) : 1, primaryLanguageHint: detectedLanguageHint, // Store the cleaned code directly mode: mcpMode, }; if (!exports.CONFIG.apiKey || !exports.CONFIG.teamId) { throw new Error("Missing Clickup API key or team ID"); }