import Link from 'next/link';
import type { ReactNode } from 'react';
// Shared layout + typographic primitives for /guides/* SEO articles. Server
// component (no client JS) so each article page can export its own metadata.
export function ArticleShell({
title,
subtitle,
updated,
children,
}: {
title: string;
subtitle?: string;
updated?: string;
children: ReactNode;
}) {
return (
← Guides
{title}
{subtitle &&
{subtitle}
}
{updated &&
Updated {updated}
}
{children}
Skip the boilerplate — describe your tool, get a hosted MCP server.
BuildMyMCPServer generates the TypeScript server, wraps it in OAuth 2.1 and deploys it to a
public Streamable HTTP URL for Claude, Cursor and ChatGPT. Free tier, source export, no
lock-in.
Start building →
);
}
export function H2({ children }: { children: ReactNode }) {
return (
{children}
);
}
export function P({ children }: { children: ReactNode }) {
return
{children}
;
}
export function UL({ children }: { children: ReactNode }) {
return (
{children}
);
}
export function Strong({ children }: { children: ReactNode }) {
return {children};
}