Skip to main content
Glama

Karakeep MCP server

by karakeep-app
bookmarksLayout.tsx1.17 kB
"use client"; import type { z } from "zod"; import { createContext, useContext } from "react"; import { fallbackLng } from "@/lib/i18n/settings"; import type { BookmarksLayoutTypes, zUserLocalSettings } from "./types"; const defaultLayout: BookmarksLayoutTypes = "masonry"; export const UserLocalSettingsCtx = createContext< z.infer<typeof zUserLocalSettings> >({ bookmarkGridLayout: defaultLayout, lang: fallbackLng, gridColumns: 3, }); function useUserLocalSettings() { return useContext(UserLocalSettingsCtx); } export function useBookmarkLayout() { const settings = useUserLocalSettings(); return settings.bookmarkGridLayout; } export function useInterfaceLang() { const settings = useUserLocalSettings(); return settings.lang; } export function useGridColumns() { const settings = useUserLocalSettings(); return settings.gridColumns; } export function bookmarkLayoutSwitch<T>( layout: BookmarksLayoutTypes, data: Record<BookmarksLayoutTypes, T>, ) { return data[layout]; } export function useBookmarkLayoutSwitch<T>( data: Record<BookmarksLayoutTypes, T>, ) { const layout = useBookmarkLayout(); return data[layout]; }

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