Master the Model Context Protocol (MCP)

7h 23m 25s
English
Paid

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:

  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.

Watch Online

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

Watch Online Master the Model Context Protocol (MCP)

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

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Planning with Claude Code

Planning with Claude Code

Sources: Mckay Wrigley (takeoff)
In the workshop, participants create a simple front-end project— a landing page generator (marketing pages)- using Claude Code and Next.js. The focus is not...
47 minutes 32 seconds
Master and Build Large Language Models

Master and Build Large Language Models

Sources: Sebastian Raschka, Abhinav Kimothi
The best way to understand how large language models (LLM) work is to build your own. And that is exactly what you will do in this course. In this...
17 hours 15 minutes 55 seconds
3D Browser Game Development with AI and Cursor

3D Browser Game Development with AI and Cursor

Sources: Kevin Kern (instructa.ai)
Hello everyone! Welcome to the course "Development of a 3D Browser Game with AI and Cursor". I'm glad to see you here! First, I want to tell you why we...
2 hours 7 minutes 55 seconds
Build and Deploy a B2B SaaS AI Support Platform

Build and Deploy a B2B SaaS AI Support Platform

Sources: Code With Antonio
In this course, we will build a customer support platform powered by AI from scratch: we will set up a live chat using Convex Agents, add voice support through.
22 hours 20 minutes 55 seconds
Model Context Protocol (MCP) 101

Model Context Protocol (MCP) 101

Sources: Mckay Wrigley (takeoff)
In this course, you will learn what Model Context Protocol (MCP) is, why it is important, and how to apply it in practice. We will cover the main principles...
2 hours 10 minutes 15 seconds