Master the Model Context Protocol (MCP)
Course description
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.
Read more about the course
What the course will provide:
- Understanding of MCP architecture and the ability to create functional servers
- Practice with advanced tools, long-running processes, and interactive UI
- Knowledge of secure authentication and working with user data
- Skills in designing modern applications for new interaction models
Format:
- Two-week intensive cohort format
- 4 master workshops: Fundamentals, Advanced Features, MCP-UI, and MCP-Auth
- Assignments and challenges 4 times a week, plus bonuses for advanced learners
- 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.
Watch Online
Watch Online Master the Model Context Protocol (MCP)
All Course Lessons (143)
# | Lesson Title | Duration | Access |
---|---|---|---|
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 subscriptionComments
0 commentsSimilar courses

Planning with Claude Code

Master and Build Large Language Models

3D Browser Game Development with AI and Cursor

Build and Deploy a B2B SaaS AI Support Platform

Want to join the conversation?
Sign in to comment