Skip to main content
Glama
page.tsx1.98 kB
import Link from 'next/link'; import { getNavigationItems, getDesignSystemStats } from '@/lib/design-system'; export const metadata = { title: 'Patterns - mcpsystem.design', description: 'Browse all Tailwind CSS patterns in mcpsystem.design.', }; export default function ComponentsPage() { const navItems = getNavigationItems(); const stats = getDesignSystemStats(); return ( <div className="p-6 md:p-10 max-w-4xl"> {/* Header */} <div className="mb-10"> <h1 className="text-3xl font-semibold text-default">Tailwind Patterns</h1> <p className="mt-3 text-muted"> {stats.totalComponents} patterns across {stats.totalCategories} categories. Copy-paste HTML with Tailwind CSS class variations. </p> </div> {/* Categories */} <div className="space-y-12"> {navItems.map(({ category, components }) => ( <section key={category.slug}> <h2 className="text-xl font-semibold text-default mb-2"> {category.name} </h2> <p className="text-sm text-muted mb-6"> {category.description} </p> <div className="grid sm:grid-cols-2 gap-4"> {components.map((component) => ( <Link key={component.slug} href={`/patterns/${component.slug}`} className="group p-5 bg-surface-raised border border-default rounded-xl hover:border-emphasis hover:shadow-md dark:hover:shadow-black/50 transition-all" > <h3 className="font-medium text-default group-hover:text-primary"> {component.name} </h3> <p className="mt-1 text-sm text-muted line-clamp-2"> {component.description} </p> </Link> ))} </div> </section> ))} </div> </div> ); }

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/heyadam/mcpsystemdesign'

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