Most developers are still glueing AI applications together with brittle prompt engineering and fragile workarounds. This course teaches you how to move beyond that by designing and shipping production-ready AI applications using the Model Context Protocol (MCP) in C#. You'll build both an MCP Server and an MCP Client from scratch, connect them over StreamableHTTP, and integrate them into a working AI agent powered by OpenAI. Along the way, you'll tackle real-world concerns like authentication with Microsoft Entra ID, secure tool design, trust boundaries, resource exposure, orchestration, and deployment to Azure. By the end, you won't just understand the MCP spec. You'll know how to use it to build secure, maintainable, distributed AI systems that are ready for production.
James is a Director of Engineering, O'Reilly author, speaker, and YouTuber with 20 years of experience in the tech industry. He has worked across startups and publicly listed tech companies, helping to build and scale software products. James focuses on teaching product skills to engineers, building high-performing product engineering teams, and defining the "Product Engineer" career path. He shares practical advice on software engineering, product development, and career growth through his Train to Code YouTube channel.