Skip to main content
Glama

Karakeep MCP server

by karakeep-app
_layout.tsx2.75 kB
import "@/globals.css"; import "expo-dev-client"; import { useEffect } from "react"; import { GestureHandlerRootView } from "react-native-gesture-handler"; import { KeyboardProvider } from "react-native-keyboard-controller"; import { useRouter } from "expo-router"; import { Stack } from "expo-router/stack"; import { ShareIntentProvider, useShareIntent } from "expo-share-intent"; import { StatusBar } from "expo-status-bar"; import { StyledStack } from "@/components/navigation/stack"; import { Providers } from "@/lib/providers"; import { useColorScheme, useInitialAndroidBarSync } from "@/lib/useColorScheme"; import { cn } from "@/lib/utils"; import { NAV_THEME } from "@/theme"; import { ThemeProvider as NavThemeProvider } from "@react-navigation/native"; export default function RootLayout() { useInitialAndroidBarSync(); const router = useRouter(); const { hasShareIntent } = useShareIntent(); const { colorScheme, isDarkColorScheme } = useColorScheme(); useEffect(() => { if (hasShareIntent) { router.replace({ pathname: "sharing", }); } }, [hasShareIntent]); return ( <> <KeyboardProvider statusBarTranslucent navigationBarTranslucent> <NavThemeProvider value={NAV_THEME[colorScheme]}> <StyledStack layout={(props) => { return ( <GestureHandlerRootView style={{ flex: 1 }}> <ShareIntentProvider> <Providers>{props.children}</Providers> </ShareIntentProvider> </GestureHandlerRootView> ); }} contentClassName={cn( "w-full flex-1 bg-gray-100 text-foreground dark:bg-background", colorScheme == "dark" ? "dark" : "light", )} screenOptions={{ headerTitle: "", headerTransparent: true, }} > <Stack.Screen name="index" /> <Stack.Screen name="signin" options={{ headerShown: true, headerBackVisible: true, headerBackTitle: "Back", title: "", }} /> <Stack.Screen name="sharing" /> <Stack.Screen name="test-connection" options={{ title: "Test Connection", headerShown: true, presentation: "modal", }} /> </StyledStack> </NavThemeProvider> </KeyboardProvider> <StatusBar key={`root-status-bar-${isDarkColorScheme ? "light" : "dark"}`} style={isDarkColorScheme ? "light" : "dark"} /> </> ); }

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