11 lessons, each a self-contained pack — study notes, flashcards, and a spoken recap. Open offline; learn at your own pace.
Each card opens a full lesson: notes to read, cards to drill, and a recap to listen to. Start anywhere; they stand alone.
A communication layer that provides Claude with context and tools without requiring developers to write extensive custom code
Client provides communication between your server and an MCP server
Building a CLI-based chatbot to understand how MCP clients and servers work together
Building an MCP (Model Context Protocol) server to add functionality to an existing CLI chatbot
Activate your Python environment (check the readme for exact command)
Shifting focus from server to client implementation in `mcp_client.py
Resources allow MCP servers to expose data to clients
MCP client needs ability to request resources defined in the MCP server
Prompts are the final major feature in MCP servers (after resources and tools)
Call `self.session.list_prompts()` to retrieve all prompts defined in the MCP server
Control**: Model controlled