@aashari/mcp-server-atlassian-confluence
Version:
Node.js/TypeScript MCP server for Atlassian Confluence. Provides tools enabling AI systems (LLMs) to list/get spaces & pages (content formatted as Markdown) and search via CQL. Connects AI seamlessly to Confluence knowledge bases using the standard MCP in
62 lines (61 loc) • 1.58 kB
TypeScript
/**
* Types of pagination mechanisms used by different Atlassian APIs
*/
export declare enum PaginationType {
/**
* Offset-based pagination (startAt, maxResults, total)
* Used by Jira APIs
*/
OFFSET = "offset",
/**
* Cursor-based pagination (cursor in URL)
* Used by Confluence APIs
*/
CURSOR = "cursor",
/**
* Page-based pagination (page parameter in URL)
* Used by Bitbucket APIs
*/
PAGE = "page"
}
/**
* Structure for offset-based pagination data
*/
export interface OffsetPaginationData {
startAt?: number;
maxResults?: number;
total?: number;
nextPage?: string;
values?: unknown[];
}
/**
* Structure for cursor-based pagination data (Confluence)
*/
export interface CursorPaginationData {
_links: {
next?: string;
};
results?: unknown[];
}
/**
* Structure for page-based pagination data (Bitbucket)
*/
export interface PagePaginationData {
next?: string;
values?: unknown[];
}
/**
* Union type for all pagination data types
*/
export type PaginationData = OffsetPaginationData | CursorPaginationData | PagePaginationData;
/**
* Extract pagination information from API response
* @param data The API response containing pagination information
* @param paginationType The type of pagination mechanism used
* @returns Object with nextCursor, hasMore, and count properties
*/
export declare function extractPaginationInfo(data: PaginationData, paginationType: PaginationType): {
nextCursor?: string;
hasMore: boolean;
count?: number;
};