Skip to main content
Glama

Karakeep MCP server

by karakeep-app
BookmarkSavedPage.tsx2.61 kB
import { useState } from "react"; import { ArrowUpRightFromSquare, Trash } from "lucide-react"; import { Link, useNavigate, useParams } from "react-router-dom"; import { useDeleteBookmark } from "@karakeep/shared-react/hooks/bookmarks"; import BookmarkLists from "./components/BookmarkLists"; import { ListsSelector } from "./components/ListsSelector"; import TagList from "./components/TagList"; import { TagsSelector } from "./components/TagsSelector"; import { Button, buttonVariants } from "./components/ui/button"; import Spinner from "./Spinner"; import { cn } from "./utils/css"; import usePluginSettings from "./utils/settings"; export default function BookmarkSavedPage() { const { bookmarkId } = useParams(); const navigate = useNavigate(); const [error, setError] = useState(""); const { mutate: deleteBookmark, isPending } = useDeleteBookmark({ onSuccess: () => { navigate("/bookmarkdeleted"); }, onError: (e) => { setError(e.message); }, }); const { settings } = usePluginSettings(); if (!bookmarkId) { return <div>NOT FOUND</div>; } return ( <div className="flex flex-col gap-2"> {error && <p className="text-red-500">{error}</p>} <div className="flex items-center justify-between gap-2"> <p className="text-xl">Hoarded!</p> <div className="flex gap-2"> <Link className={cn( buttonVariants({ variant: "link" }), "flex gap-2 rounded-md p-3", )} target="_blank" rel="noreferrer" to={`${settings.address}/dashboard/preview/${bookmarkId}`} > <ArrowUpRightFromSquare className="my-auto" size="20" /> <p className="my-auto">Open</p> </Link> <Button variant="link" onClick={() => deleteBookmark({ bookmarkId })} className="flex gap-2 text-red-500 hover:text-red-500" > {!isPending ? ( <> <Trash className="my-auto" size="20" /> <p className="my-auto">Delete</p> </> ) : ( <span className="m-auto"> <Spinner /> </span> )} </Button> </div> </div> <hr /> <p className="text-lg">Tags</p> <TagList bookmarkId={bookmarkId} /> <TagsSelector bookmarkId={bookmarkId} /> <hr /> <p className="text-lg">Lists</p> <BookmarkLists bookmarkId={bookmarkId} /> <ListsSelector bookmarkId={bookmarkId} /> </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