Skip to main content
Glama

Convex MCP server

Official
by get-convex
index.js1.48 kB
import React, { useState } from "react"; import clsx from "clsx"; import { ThemeClassNames } from "@docusaurus/theme-common"; import { useAnnouncementBar, useScrollPosition, } from "@docusaurus/theme-common/internal"; import { translate } from "@docusaurus/Translate"; import DocSidebarItems from "@theme/DocSidebarItems"; import styles from "./styles.module.css"; function useShowAnnouncementBar() { const { isActive } = useAnnouncementBar(); const [showAnnouncementBar, setShowAnnouncementBar] = useState(isActive); useScrollPosition( ({ scrollY }) => { if (isActive) { setShowAnnouncementBar(scrollY === 0); } }, [isActive], ); return isActive && showAnnouncementBar; } export default function DocSidebarDesktopContent({ path, sidebar, className }) { const showAnnouncementBar = useShowAnnouncementBar(); return ( <nav aria-label={translate({ id: "theme.docs.sidebar.navAriaLabel", message: "Docs sidebar", description: "The ARIA label for the sidebar navigation", })} className={clsx( // We had to swizzle the sidebar to remove the thin_scrollbar class "menu", styles.menu, showAnnouncementBar && styles.menuWithAnnouncementBar, className, )} > <ul className={clsx(ThemeClassNames.docs.docSidebarMenu, "menu__list")}> <DocSidebarItems items={sidebar} activePath={path} level={1} /> </ul> </nav> ); }

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/get-convex/convex-backend'

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