Skip to main content
Glama

Karakeep MCP server

by karakeep-app
file-picker-button.tsx1.2 kB
import React, { ChangeEvent, useRef } from "react"; import { ActionButton, ActionButtonProps } from "./action-button"; interface FilePickerButtonProps extends Omit<ActionButtonProps, "onClick"> { onFileSelect?: (file: File) => void; accept?: string; multiple?: boolean; } const FilePickerButton: React.FC<FilePickerButtonProps> = ({ onFileSelect, accept, multiple = false, ...buttonProps }) => { const fileInputRef = useRef<HTMLInputElement>(null); const handleButtonClick = () => { fileInputRef.current?.click(); }; const handleFileChange = (event: ChangeEvent<HTMLInputElement>) => { const files = event.target.files; if (files && files.length > 0) { if (onFileSelect) { if (multiple) { Array.from(files).forEach(onFileSelect); } else { onFileSelect(files[0]); } } } }; return ( <div> <ActionButton onClick={handleButtonClick} {...buttonProps} /> <input type="file" ref={fileInputRef} onChange={handleFileChange} className="hidden" accept={accept} multiple={multiple} /> </div> ); }; export default FilePickerButton;

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