Introduction To Model Context Protocol
a self-paced course

Introduction To Model Context Protocol

11 lessons, each a self-contained pack — study notes, flashcards, and a spoken recap. Open offline; learn at your own pace.

// lessons
11
// Flashcards
102
// audio
0 recaps
01lessons

The course, lesson by lesson.

Each card opens a full lesson: notes to read, cards to drill, and a recap to listen to. Start anywhere; they stand alone.

02 Lesson
Introducing MCP

A communication layer that provides Claude with context and tools without requiring developers to write extensive custom code

8 cards notes
Open lesson →
03 Lesson
MCP clients

Client provides communication between your server and an MCP server

10 cards notes
Open lesson →
04 Lesson
Project setup

Building a CLI-based chatbot to understand how MCP clients and servers work together

10 cards notes
Open lesson →
05 Lesson
Defining tools with MCP

Building an MCP (Model Context Protocol) server to add functionality to an existing CLI chatbot

10 cards notes
Open lesson →
06 Lesson
The server inspector

Activate your Python environment (check the readme for exact command)

9 cards notes
Open lesson →
08 Lesson
Implementing a client

Shifting focus from server to client implementation in `mcp_client.py

10 cards notes
Open lesson →
09 Lesson
Defining resources

Resources allow MCP servers to expose data to clients

8 cards notes
Open lesson →
10 Lesson
Accessing resources

MCP client needs ability to request resources defined in the MCP server

7 cards notes
Open lesson →
11 Lesson
Defining prompts

Prompts are the final major feature in MCP servers (after resources and tools)

10 cards notes
Open lesson →
12 Lesson
Prompts in the client

Call `self.session.list_prompts()` to retrieve all prompts defined in the MCP server

10 cards notes
Open lesson →
14 Lesson
MCP review

Control**: Model controlled

10 cards notes
Open lesson →