Skip to main content
Glama
index.tsx2.08 kB
import { BrowserRouter as Router, Route, Routes } from "react-router-dom"; import { Layout } from "@/components/layout/Layout"; import AccessControls from "@/pages/AccessControls"; import Dashboard from "@/pages/Dashboard"; import Tools from "@/pages/Tools"; import Catalog from "@/pages/Catalog"; import { LoginRoute, LogoutRoute } from "@/pages/Login"; import { useEnterpriseAuth } from "@/components/EnterpriseAuthCheck"; import LoadingScreen from "@/components/LoadingScreen"; import UnauthorizedScreen from "@/components/UnauthorizedScreen"; import EnterpriseLoginScreen from "@/components/EnterpriseLoginScreen"; import { useAuth } from "@/contexts/useAuth"; import { ProvisioningScreen } from "@/components/ProvisioningScreen"; export default function Pages() { const { loginRequired, isAuthenticated: isUserAuthenticated, loading: authLoading, } = useAuth(); const { isLoading, isAuthenticated, error, isPendingAllocation } = useEnterpriseAuth({ enabled: !loginRequired || isUserAuthenticated, }); if (loginRequired) { if (authLoading) { return <LoadingScreen />; } if (!isUserAuthenticated) { return <EnterpriseLoginScreen />; } } return ( <Router> {isLoading ? ( <LoadingScreen /> ) : isPendingAllocation ? ( <Layout enableConnection={false}> <ProvisioningScreen message={error || undefined} /> </Layout> ) : !isAuthenticated ? ( <UnauthorizedScreen message={error || undefined} /> ) : ( <Layout> <Routes> <Route path="/" element={<Dashboard />} /> <Route path="/dashboard" element={<Dashboard />} /> <Route path="/access-controls" element={<AccessControls />} /> <Route path="/tools" element={<Tools />} /> <Route path="/catalog" element={<Catalog />} /> <Route path="/login" element={<LoginRoute />} /> <Route path="/logout" element={<LogoutRoute />} /> </Routes> </Layout> )} </Router> ); }

Latest Blog Posts

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/TheLunarCompany/lunar'

If you have feedback or need assistance with the MCP directory API, please join our Discord server