Skip to main content
Glama
layout.tsx1.53 kB
import './global.css'; import { RootProvider } from 'fumadocs-ui/provider'; import { Inter } from 'next/font/google'; import type { Metadata } from 'next'; import type { ReactNode } from 'react'; import { Analytics } from "@vercel/analytics/next"; import Script from 'next/script'; const inter = Inter({ subsets: ['latin'], }); export const metadata: Metadata = { icons: { icon: '/icon.jpeg', }, }; export default function Layout({ children }: { children: ReactNode }) { return ( <html lang="en" className={inter.className} suppressHydrationWarning> <head> <Script id="google-tag-manager"> {` (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','${process.env.NEXT_PUBLIC_GTM_ID}'); `} </Script> </head> <body className="flex flex-col min-h-screen"> <noscript> <iframe src={`https://www.googletagmanager.com/ns.html?id=${process.env.NEXT_PUBLIC_GTM_ID}`} height="0" width="0" style={{ display: 'none', visibility: 'hidden' }} ></iframe> </noscript> <RootProvider>{children}</RootProvider> <Analytics /> </body> </html> ); }

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

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