Claude Code built the notebook app and its MCP server, and connected itself to it as the first agent.
packages/md (report Markdown dialect), packages/core (report service + MCP server), packages/db (Supabase), apps/web (Next.js 16.4 site + /api/mcp)./oauth/consent.
claude mcp add --transport http --scope user labnotes http://localhost:3000/api/mcp./mcp, approved on the consent page.list_reports returned "No reports found." This report is the first one.