Skip to main content
Glama

mcp-google-sheets

card.tsx2.3 kB
import { cva, VariantProps } from 'class-variance-authority'; import * as React from 'react'; import { cn } from '@/lib/utils'; const cardVariants = cva('rounded-lg border bg-background text-foreground', { variants: { variant: { default: ' shadow-sm', interactive: 'cursor-pointer hover:border-gray-400 transition-colors duration-200 flex flex-col justify-between', }, }, defaultVariants: { variant: 'default', }, }); interface CardProps extends React.HTMLAttributes<HTMLDivElement>, VariantProps<typeof cardVariants> {} const Card = React.forwardRef<HTMLDivElement, CardProps>( ({ className, variant, ...props }, ref) => ( <div ref={ref} className={cn(cardVariants({ variant }), className)} {...props} /> ), ); Card.displayName = 'Card'; const CardHeader = React.forwardRef< HTMLDivElement, React.HTMLAttributes<HTMLDivElement> >(({ className, ...props }, ref) => ( <div ref={ref} className={cn('flex flex-col space-y-1.5 p-6', className)} {...props} /> )); CardHeader.displayName = 'CardHeader'; const CardTitle = React.forwardRef< HTMLDivElement, React.HTMLAttributes<HTMLDivElement> >(({ className, ...props }, ref) => ( <div ref={ref} className={cn('font-semibold leading-none tracking-tight', className)} {...props} /> )); CardTitle.displayName = 'CardTitle'; const CardDescription = React.forwardRef< HTMLDivElement, React.HTMLAttributes<HTMLDivElement> >(({ className, ...props }, ref) => ( <div ref={ref} className={cn('text-sm text-muted-foreground', className)} {...props} /> )); CardDescription.displayName = 'CardDescription'; const CardContent = React.forwardRef< HTMLDivElement, React.HTMLAttributes<HTMLDivElement> >(({ className, ...props }, ref) => ( <div ref={ref} className={cn('p-6 pt-0', className)} {...props} /> )); CardContent.displayName = 'CardContent'; const CardFooter = React.forwardRef< HTMLDivElement, React.HTMLAttributes<HTMLDivElement> >(({ className, ...props }, ref) => ( <div ref={ref} className={cn('flex items-center p-6 pt-0', className)} {...props} /> )); CardFooter.displayName = 'CardFooter'; export { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent, };

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/activepieces/activepieces'

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