> Canonical URL: https://codingcat.dev/course/mcp-in-production

# MCP in Production: Building & Securing Model Context Protocol Servers | CodingCat.dev Course

🧶 CodingCat.dev Course5 Lessons[▶ Watch Course Playlist on YouTube ↗](https://www.youtube.com/watch?v=jm5Vq60qYTk&list=PLZgMFUTmmS9w)[Start Course →](/course/mcp-in-production/lesson/what-mcp-actually-is-stdio-vs-streamable-http)

# MCP in Production: Building & Securing Model Context Protocol Servers

![MCP in Production Architecture Diagram](https://cdn.sanity.io/media-libraries/mlttp0BZbCpV/images/dd8b89a42ee37457891b58d39c6273a31ac013e4-1376x768.jpg?rect=6,0,1365,768&w=1920&h=1080&q=82&fit=max&auto=format)[@CodingCatDev62.5K / 100K Subscribers Goal](https://www.youtube.com/@codingcatdev?sub_confirmation=1)[Subscribe on YouTube→](https://www.youtube.com/@codingcatdev?sub_confirmation=1)[Watch on YouTube App ↗](https://www.youtube.com/watch?v=jm5Vq60qYTk&list=PLZgMFUTmmS9w)✏️ Visual Architecture Diagram

## how this course connects together.

Follow AJ from first principles to production-ready architecture.

Let’s build it!✏️ Visual Diagram: MCP in Production: Building & Securing Model Con…✓ Good PatternVISUAL DIAGRAM[Diagram Walkthrough]Step-by-step diagram breakdown for MCP in Production: Building & Securing Model Context Protocol Servers: start with Core Architecture & Production Implementation, implement Hands-On Implementation, and ship to production.AAA Contrast Verified

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.

1

### 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 →](/course/mcp-in-production/lesson/what-mcp-actually-is-stdio-vs-streamable-http)
- [1.2Building Your First TypeScript MCP Server on Cloudflare WorkersWire up a zero-cold-start Streamable HTTP MCP server on Cloudflare Workers with typed tool schemas and deterministic JSON responses.▶ Video + LessonStart Lesson →](/course/mcp-in-production/lesson/building-typescript-mcp-server-cloudflare-workers)
- [1.3Securing Remote MCP Servers with OAuth 2.1 & Better-AuthProtect remote MCP endpoints against confused-deputy attacks using OAuth 2.1 PKCE, scoped access tokens, and Better-Auth session verification.▶ Video + LessonStart Lesson →](/course/mcp-in-production/lesson/securing-remote-mcp-servers-oauth-better-auth)
- [1.4Client-Side WebMCP & RFC 9727 Agent DiscoveryExpose in-browser tools via navigator.modelContext (WebMCP) and publish RFC 9727 /.well-known/api-catalog discovery endpoints.▶ Video + LessonStart Lesson →](/course/mcp-in-production/lesson/client-side-webmcp-rfc-9727-agent-discovery)
- [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 →](/course/mcp-in-production/lesson/connecting-mcp-verified-knowledge-bases-sanity-context)