Skip to main content
CF

Master the Model Context Protocol (MCP)

7h 23m 25s
English
Paid

The most interesting thing in software right now is MCP. It's a protocol that transforms applications into intelligent conversationalists: instead of clicking through menus, users start interacting with services through natural language, voice, and AI agents.

MCP is not just another API. It's a new way to design interactions: it standardizes how applications offer their capabilities, resources, and context so that LLMs and agents can understand and utilize them. MCP is already being used in real products today, and the ecosystem is rapidly growing.

What the course will provide:

  1. Understanding of MCP architecture and the ability to create functional servers
  2. Practice with advanced tools, long-running processes, and interactive UI
  3. Knowledge of secure authentication and working with user data
  4. Skills in designing modern applications for new interaction models

Format:

  1. Two-week intensive cohort format
  2. 4 master workshops: Fundamentals, Advanced Features, MCP-UI, and MCP-Auth
  3. Assignments and challenges 4 times a week, plus bonuses for advanced learners
  4. 1–2 hours of classes per day balancing theory and practice

Outcome:

By the end of the course, you will have your own MCP server, knowledge of the ecosystem, and practical skills that put developers at the forefront of the industry.

About the Author: Kent C. Dodds

Kent C. Dodds thumbnail

Kent C. Dodds is a US developer and one of the most influential modern voices on JavaScript testing and the React ecosystem. He is the creator of Testing Library (the de-facto standard for testing React components), EpicReact.dev, EpicWeb.dev, and previously authored the Testing JavaScript course on egghead.io. His teaching has anchored a generation of React developers' approach to component testing and modern React patterns.

His paid course catalog covers React in depth (Epic React: hooks, advanced patterns, performance, suspense, the App Router era), the testing tracks (Epic Web's testing course, the original Testing JavaScript material), TypeScript with React, and the broader full-stack JavaScript craft. Material is taught at the level of a working senior React engineer.

The CourseFlix listing under this source carries 5 Kent C. Dodds courses spanning that range. Material is paid; Kent's courses run on per-course or membership pricing on the original platforms (EpicWeb / EpicReact). Courses are aimed at intermediate-and-up React developers.

Watch Online 143 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 143 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 001 Intro
All Course Lessons (143)
#Lesson TitleDurationAccess
1
001 Intro Demo
08:03
2
002 Ping Intro
05:45
3
003 Ping Connect
00:46
4
004 Ping Connect Solution
07:50
5
005 Break
00:32
6
006 Tools Intro
08:22
7
007 Simple Tool
02:42
8
008 Simple Tool Solution
05:32
9
009 Arguments
01:39
10
010 Arguments Solution
04:37
11
011 Error Handling
01:18
12
012 Error Handling Solution
02:33
13
013 Break (1)
00:36
14
014 Resources Intro
08:24
15
015 Resources
01:10
16
016 Resources Solution
03:54
17
017 Resource Templates
01:51
18
018 Resource Templates Solution
04:30
19
019 Resource Templates List
01:50
20
020 Resource Templates List Solution
02:39
21
021 Resource Template Completions
01:59
22
022 Resource Template Completions Solution
04:55
23
023 Break (2)
00:37
24
024 Resource Tools Intro
02:29
25
025 Embedded Resources
02:00
26
026 Embedded Resources Solution
01:13
27
027 Linked Resources
02:06
28
028 Linked Resources Solution
01:55
29
029 Break (3)
00:31
30
030 Promts Intro
03:45
31
031 Prompts
00:53
32
032 Prompts Solution
06:47
33
033 Optimized Prompts
01:13
34
034 Optimized Prompts Solution
02:25
35
035 Prompt Completion
00:23
36
036 Prompt Completion Solution
01:17
37
037 Break (4)
00:28
38
038 Outro_ You've Finished the Fundamentals!
00:51
39
039 Intro_ Learn Advanced Features for Better UX
01:25
40
040 Advanced Tools Intro
06:16
41
041 Annotations
02:04
42
042 Annotations Solution
09:11
43
043 Structured Output
03:42
44
044 Structured Output Solution
06:46
45
045 Break
00:28
46
046 Elicitation Intro
03:11
47
047 Elicit Confirmation
02:12
48
048 Elicit Confirmation Solution
05:12
49
049 Break (1)
00:37
50
050 Sampling Intro
06:34
51
051 Simple Sampling
02:45
52
052 Simple Sampling Solution
05:49
53
053 Advanced Sampling Prompt
01:29
54
054 Advanced Sampling Prompt Solution
04:26
55
055 Break (2)
00:48
56
056 Long Running Tasks Intro
05:19
57
057 Progress Updates
03:03
58
058 Progress Updates Solution
04:13
59
059 Cancellation
01:02
60
060 Cancellation Solution
02:49
61
061 Break (3)
00:41
62
062 Changes Intro
05:04
63
063 List Changed
02:37
64
064 List Changed Solution
04:00
65
065 Resource Template List Changed
01:53
66
066 Resource Template List Changed Solution
02:14
67
067 Subscriptions
02:02
68
068 Subscriptions Solution
04:24
69
069 Break (4)
00:29
70
070 Outro_ You've finished Advanced MCP
00:52
71
071 Intro to MCP UI
02:58
72
072 Intro to Simple
01:38
73
073 Raw HTML
01:12
74
074 Raw HTML Solution
01:54
75
075 Simple Break
00:26
76
076 Intro to Consistent
04:06
77
077 Remote DOM
04:40
78
078 Remote DOM Solution
05:51
79
079 Consistent Break
00:28
80
080 Intro to Complex
06:57
81
081 Iframe
03:35
82
082 Iframe Solution
06:51
83
083 Ready
00:49
84
084 Ready Solution
01:11
85
085 Sizing
00:57
86
086 Sizing Solution
01:19
87
087 Dynamic Sizing
00:40
88
088 Dynamic Sizing Solution
04:12
89
089 Break to Complex
00:53
90
090 Intro to Interactive
03:40
91
091 Links
00:35
92
092 Links Solution
06:54
93
093 Tools
01:18
94
094 Tools Solution
02:30
95
095 Prompts
00:44
96
096 Prompts Solution
02:52
97
097 Break Interactive
00:27
98
098 Intro to Advanced
03:32
99
099 Tool Results
01:19
100
100 Tool Results Solution
05:14
101
101 Render Data
03:28
102
102 Render Data Solution
07:35
103
103 Break to Advanced
00:33
104
104 Outro Advanced
02:58
105
105 Intro to MCP Auth
02:56
106
106 Intro to Metadata Discovery
10:12
107
107 CORS
03:33
108
108 CORS Solution
04:02
109
109 Auth Server Metadata
03:34
110
110 Auth Server Metadata Solution
04:58
111
111 Protected Resource
00:54
112
112 Protected Resource Solution
05:27
113
113 Outro to Metadata Discovery
00:44
114
114 Intro to Authenticate Header
01:46
115
115 Authenticate Header
01:30
116
116 Authenticate Header Solution
01:45
117
117 Auth Params
01:49
118
118 Auth Params Solution
02:19
119
119 Outro to Initialize OAuth Flow
00:19
120
120 Intro to Auth Info
01:46
121
121 Introspect
02:47
122
122 Introspect Solution
10:39
123
123 Invalid Token Error
01:07
124
124 Invalid Token Error Solution
01:34
125
125 Token Active
02:16
126
126 Token Active Solution
01:34
127
127 Outro to Auth Info
00:37
128
128 Intro to Using the User
02:52
129
129 Client Token
02:51
130
130 Client Token Solution
03:54
131
131 Require User
00:59
132
132 Require User Solution
01:34
133
133 Outro to Using the User
00:33
134
134 Intro to Scopes
02:46
135
135 Check Scopes
02:04
136
136 Check Scopes Solution
08:02
137
137 Validate Sufficient Scope
02:24
138
138 Validate Sufficient Scope Solution
05:16
139
139 Scope Hints
00:46
140
140 Scope Hints Solution
00:53
141
141 Outro to Scopes
00:28
142
142 Outro to MCP Auth
01:07
143
How to Use the Workshop App
30:35
Unlock unlimited learning

Get instant access to all 142 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What are the prerequisites for enrolling in this course?
While there are no formal prerequisites for this course, a basic understanding of software development concepts and familiarity with APIs would be beneficial. The course dives into advanced topics like resource templates, structured output, and error handling, which may be challenging without prior experience in software development.
What kind of projects or tools will I build during this course?
Throughout the course, you will work on various projects that involve creating and using different tools and resources. You will build simple tools, handle arguments and errors, and work with resource templates and prompts. By the end of the course, you will have developed the skills to implement MCP in real-world applications, improving user interaction through natural language and AI agents.
Who is the target audience for this course?
This course is designed for software developers and engineers who are interested in integrating conversational interfaces into their applications. It is particularly suitable for those looking to standardize application interactions using the Model Context Protocol and enhance user experiences with AI-driven communication.
How does this course compare in depth and scope to similar courses?
The course provides an extensive exploration of MCP, covering 143 lessons that include both fundamental and advanced topics. Unlike some other courses that may provide a general overview, this course delves into specific areas such as error handling, resource templates, and elicitation, offering a comprehensive understanding of MCP's capabilities and applications.
What specific tools or platforms are covered in the course?
The course covers a range of tools and techniques essential for MCP. You will learn about simple and advanced tools, resource and prompt optimization, structured outputs, and more. The course also includes practical exercises and solutions to reinforce learning through real-world examples.
What topics or areas are explicitly not covered in this course?
While the course provides a thorough exploration of MCP, it does not cover general AI development, machine learning model training, or unrelated API development. The focus remains on MCP's protocol for enhancing user interaction through conversational interfaces.
How much time should I expect to commit to completing this course?
The course consists of 143 lessons and involves hands-on projects and exercises. The time commitment will vary based on your pace, but you should plan for several weeks of study, considering the depth and breadth of material covered, including practical solutions and advanced concepts.