import Link from "next/link"; import { auth } from "@/auth"; export const dynamic = "force-dynamic"; export default async function HomePage() { const session = await auth(); return (

shared-memory

Self-hosted MCP server providing shared persistent memory across Claude Code sessions.

{session?.user ? (

Signed in as {session.user.email ?? session.user.name ?? session.user.id}{" "} — view session

) : (

Sign in with Authentik

)}

MCP endpoint

Connect a Claude Code session to /api/mcp with a bearer token. For containerized clients without OAuth loopback,{" "} {session?.user ? ( generate a CLI token → ) : ( <>sign in and visit /connect )}

); }