diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx
index 5abef0e..278dcbb 100644
--- a/apps/web/app/layout.tsx
+++ b/apps/web/app/layout.tsx
@@ -1,6 +1,7 @@
import type { Metadata } from 'next';
import { GeistSans } from 'geist/font/sans';
import { GeistMono } from 'geist/font/mono';
+import { SiteBanner } from '@/components/site-banner';
import './globals.css';
export const metadata: Metadata = {
@@ -13,7 +14,10 @@ export const metadata: Metadata = {
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
-
{children}
+
+
+ {children}
+
);
}
diff --git a/apps/web/components/site-banner.tsx b/apps/web/components/site-banner.tsx
new file mode 100644
index 0000000..1cdc62c
--- /dev/null
+++ b/apps/web/components/site-banner.tsx
@@ -0,0 +1,15 @@
+// Temporary pre-launch notice. Remove this component and its import in
+// app/layout.tsx once the service is open for production use.
+export function SiteBanner() {
+ return (
+
+ Preview
+ ·
+ BuildMyMCPServer is not yet open for production use — sign-ups, server
+ generation and billing are still being finalised, and data may be reset.
+
+ );
+}