Skip to main content
Glama

Convex MCP server

Official
by get-convex
subsequent-queries.tsx1.29 kB
import { createFileRoute } from '@tanstack/react-router' import { useMutation, useSuspenseQuery } from '@tanstack/react-query' import { api } from '../../convex/_generated/api' import { convexQuery, useConvexAction } from '@convex-dev/react-query' export const Route = createFileRoute('/subsequent-queries')({ component: SubsequentSuspenseQueries, }) function SubsequentSuspenseQueries() { const { mutate, isPending } = useMutation({ mutationFn: useConvexAction(api.messages.sendGeneratedMessages), }) return ( <div> Without consistent SSR sometimes these differ if the page is refreshed while they change. <br /> <SameComponent /> {isPending ? ( 'running...' ) : ( <button onClick={() => mutate({ num: 100 })}> insert 100 messages </button> )} </div> ) } function SameComponent() { const { data: messages } = useSuspenseQuery( convexQuery(api.messages.count, {}), ) const { data: users } = useSuspenseQuery( convexQuery(api.messages.countUsers, {}), ) if (messages !== users) { throw new Error( `Messages and users do not match! ${messages} messages ${users} users`, ) } return ( <div> {messages} messages, {users} users </div> ) }

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