MCP in Production: Building & Securing Model Context Protocol Servers
how this course connects together.
Follow AJ from first principles to production-ready architecture.
Master the Model Context Protocol (MCP) in TypeScript: transport architectures (Stdio vs. Streamable HTTP), Cloudflare Workers deployment, OAuth 2.1 security, client-side WebMCP, and Sanity Context knowledge bases.
course lessons.
Core Architecture & Production Implementation
- 1.1What MCP Actually Is (Architecture Diagram & Stdio vs. Streamable HTTP)
Cut through the buzzwords and understand the exact JSON-RPC 2.0 wire protocol, transport boundary, and when to choose Stdio vs. Streamable HTTP.
▶ Video + LessonStart Lesson → - 1.2Building Your First TypeScript MCP Server on Cloudflare Workers
Wire up a zero-cold-start Streamable HTTP MCP server on Cloudflare Workers with typed tool schemas and deterministic JSON responses.
▶ Video + LessonStart Lesson → - 1.3Securing Remote MCP Servers with OAuth 2.1 & Better-Auth
Protect remote MCP endpoints against confused-deputy attacks using OAuth 2.1 PKCE, scoped access tokens, and Better-Auth session verification.
▶ Video + LessonStart Lesson → - 1.4Client-Side WebMCP & RFC 9727 Agent Discovery
Expose in-browser tools via navigator.modelContext (WebMCP) and publish RFC 9727 /.well-known/api-catalog discovery endpoints.
▶ Video + LessonStart Lesson → - 1.5Connecting MCP to Verified Knowledge Bases (Sanity Context vs. Naive RAG)
Replace brittle 500-token vector chunks with schema-aware GROQ queries and Sanity Context MCP so your agents return verified canonical answers.
▶ Video + LessonStart Lesson →
