MCP Adapter Subsystem

MCP Adapter Subsystem An architecture diagram generated by Archify. HTTP Guards · loopback · OAuth · Architecture component · HTTP mode only HTTP Guards loopback · OAuth HTTP mode only Confirm Gate · canonical IDs · operands · Architecture component · no cross-call lease Confirm Gate canonical IDs · operands no cross-call lease MCP Host · Claude · Cursor · Architecture component MCP Host Claude · Cursor FastMCP Server · create_server() · Architecture component · stdio or HTTP FastMCP Server create_server() stdio or HTTP MCP Tools · typed request · wire result · Architecture component · source · Studio · sharing MCP Tools typed request · wire result source · Studio · sharing Neutral Operations · requests · events · outcomes · Architecture component Neutral Operations requests · events · outcomes NotebookLMClient · one long-lived · Architecture component NotebookLMClient one long-lived mcp install · config + .mcpb · Architecture component mcp install config + .mcpb MCP Projection · code · message · hint · Architecture component MCP Projection code · message · hint File Link Signer · scoped signed tokens · Architecture component File Link Signer scoped signed tokens File Routes · short-link fetch · Architecture component File Routes short-link fetch ChatTaskRegistry · bounded · detached · FIFO · Architecture component · process lifetime ChatTaskRegistry bounded · detached · FIFO process lifetime MCP protocol registers typed contract selected client HTTP mode prepare / confirm classify sign link short link writes config start · poll · cancel Legend Frontend Backend Security Message bus External

Same cores

  • • Studio generation uses the exact 11-kind request union and one shared validation table
  • • Source batches retain four commit states; inputs and titles are redacted before projection
  • • One long-lived client serves every tool call in the process
  • • MCP owns its wire projection and imports no click, rich, or cli

Safety gates

  • • Deletes, user grants/regrades, and public-access widening require confirm=true
  • • Resource previews return canonical parent/target IDs; sharing keeps email/access operands
  • • A separate confirmed call reacquires request access; no lease spans human delay

File transfer

  • • Remote FileTransferConfig returns signed links; local configurations retain paths
  • • Remote upload links are single-use; remote downloads remain reusable for Range and resume
  • • notebooklm mcp install wires Claude Desktop, Claude Code, Cursor or Windsurf