Skip to main content
Glama

Karakeep MCP server

by karakeep-app
relativeDateUtils.ts1.14 kB
interface RelativeDate { direction: "newer" | "older"; amount: number; unit: "day" | "week" | "month" | "year"; } const parseRelativeDate = (date: string): RelativeDate => { const match = /^([<>])(\d+)([dwmy])$/.exec(date); if (!match) { throw new Error(`Invalid relative date format: ${date}`); } const direction = match[1] === "<" ? "newer" : "older"; const amount = parseInt(match[2], 10); const unit = { d: "day", w: "week", m: "month", y: "year", }[match[3]] as "day" | "week" | "month" | "year"; return { direction, amount, unit }; }; const toAbsoluteDate = (relativeDate: RelativeDate): Date => { const date = new Date(); switch (relativeDate.unit) { case "day": date.setDate(date.getDate() - relativeDate.amount); break; case "week": date.setDate(date.getDate() - relativeDate.amount * 7); break; case "month": date.setMonth(date.getMonth() - relativeDate.amount); break; case "year": date.setFullYear(date.getFullYear() - relativeDate.amount); break; } return date; }; export { parseRelativeDate, toAbsoluteDate };

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/karakeep-app/karakeep'

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