@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.
81 lines • 2.72 kB
TypeScript
import Fuse from 'fuse.js';
/**
* Checks if a string looks like a valid ClickUp task ID
* Valid task IDs are 6-9 characters long and contain only alphanumeric characters
*/
export declare function isTaskId(str: string): boolean;
/**
* Get current authenticated user information from ClickUp API
* Caches the promise to prevent race conditions on concurrent calls
*/
export declare function getCurrentUser(): Promise<any>;
export { downloadImages } from "./image-processing";
/**
* Function to get space details, using a cache to avoid redundant fetches
*/
export declare function getSpaceDetails(spaceId: string): Promise<any>;
/**
* Get or create a task search index with specified filters
* Caches promises to prevent race conditions on concurrent calls
*/
export declare function getTaskSearchIndex(space_ids?: string[], list_ids?: string[], assignees?: string[]): Promise<Fuse<any> | null>;
/**
* Generate a ClickUp task URL from a task ID
*/
export declare function generateTaskUrl(taskId: string): string;
/**
* Generate a ClickUp list URL from a list ID
*/
export declare function generateListUrl(listId: string): string;
/**
* Generate a ClickUp space URL from a space ID
*/
export declare function generateSpaceUrl(spaceId: string): string;
/**
* Generate a ClickUp folder URL from a folder ID
*/
export declare function generateFolderUrl(folderId: string): string;
/**
* Format a ClickUp task link as markdown
*/
export declare function formatTaskLink(taskId: string, taskName?: string): string;
/**
* Format a ClickUp list link as markdown
*/
export declare function formatListLink(listId: string, listName?: string): string;
/**
* Format a ClickUp space link as markdown
*/
export declare function formatSpaceLink(spaceId: string, spaceName?: string): string;
/**
* Extract task ID from a ClickUp URL
*/
export declare function extractTaskIdFromUrl(url: string): string | null;
/**
* Validate if a string is a valid ClickUp URL
*/
export declare function isClickUpUrl(url: string): boolean;
/**
* Format a prominent link section for responses
*/
export declare function formatLinksSection(links: {
text: string;
url: string;
}[]): string;
/**
* Get or refresh the space search index
* Caches promise to prevent race conditions on concurrent calls
*/
export declare function getSpaceSearchIndex(): Promise<Fuse<any> | null>;
/**
* Get lists and folders for a specific space with caching
*/
export declare function getSpaceContent(spaceId: string): Promise<{
lists: any[];
folders: any[];
}>;
/**
* Gets all team members from ClickUp API with caching
*/
export declare function getAllTeamMembers(): Promise<string[]>;
//# sourceMappingURL=utils.d.ts.map