Skip to main content
Glama

Convex MCP server

Official
by get-convex
useListModules.ts1.49 kB
import { useQuery } from "convex/react"; import { useMemo } from "react"; import udfs from "@common/udfs"; import { Module } from "system-udfs/convex/_system/frontend/common"; import { useInvalidateSourceCode } from "@common/lib/deploymentApi"; import { ComponentId, useNents } from "@common/lib/useNents"; export function useListModules(): Map<string, Module> | undefined { const { selectedNent } = useNents(); const modulesAllNents = useListModulesAllNents(); return useMemo( () => modulesAllNents?.get(selectedNent?.id ?? null) ?? undefined, [modulesAllNents, selectedNent], ); } export function useListModulesAllNents(): | Map<ComponentId | null, Map<string, Module>> | undefined { const rawModules = useQuery(udfs.modules.listForAllComponents); const invalidateSourceCode = useInvalidateSourceCode(); const allModules: Map<ComponentId | null, Map<string, Module>> | undefined = useMemo(() => { if (rawModules === undefined) { return undefined; } const allModulesMap = new Map<ComponentId | null, Map<string, Module>>(); for (const [componentId, modules] of rawModules) { allModulesMap.set( componentId as ComponentId | null, new Map(modules as [string, Module][]), ); for (const [path, _] of modules) { void invalidateSourceCode(componentId, path); } } return allModulesMap; }, [invalidateSourceCode, rawModules]); return allModules; }

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