Skip to main content
Glama

Karakeep MCP server

by karakeep-app
ListHeader.tsx2.18 kB
"use client"; import { useMemo } from "react"; import { useRouter } from "next/navigation"; import { Button } from "@/components/ui/button"; import { useTranslation } from "@/lib/i18n/client"; import { MoreHorizontal, SearchIcon } from "lucide-react"; import { api } from "@karakeep/shared-react/trpc"; import { parseSearchQuery } from "@karakeep/shared/searchQueryParser"; import { ZBookmarkList } from "@karakeep/shared/types/lists"; import QueryExplainerTooltip from "../search/QueryExplainerTooltip"; import { ListOptions } from "./ListOptions"; export default function ListHeader({ initialData, }: { initialData: ZBookmarkList; }) { const { t } = useTranslation(); const router = useRouter(); const { data: list, error } = api.lists.get.useQuery( { listId: initialData.id, }, { initialData, }, ); const parsedQuery = useMemo(() => { if (!list.query) { return null; } return parseSearchQuery(list.query); }, [list.query]); if (error) { // This is usually exercised during list deletions. if (error.data?.code == "NOT_FOUND") { router.push("/dashboard/lists"); } } return ( <div className="flex items-center justify-between"> <div className="flex items-center gap-2"> <span className="text-2xl"> {list.icon} {list.name} {list.description && ( <span className="mx-2 text-lg text-gray-400"> {`(${list.description})`} </span> )} </span> </div> <div className="flex items-center"> {parsedQuery && ( <QueryExplainerTooltip header={ <div className="flex items-center justify-center gap-1"> <SearchIcon className="size-3" /> <span className="text-sm">{t("lists.smart_list")}</span> </div> } parsedSearchQuery={parsedQuery} className="size-6 stroke-foreground" /> )} <ListOptions list={list}> <Button variant="ghost"> <MoreHorizontal /> </Button> </ListOptions> </div> </div> ); }

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