@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
JavaScript
;
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");
}