Module 1: Foundations
1 min read·13 Oct 2026
What you need first
- Basic Python: functions, classes and dictionaries
- A Google account for Colab, and a free Groq or Gemini key (course-guide/02)
- No earlier module: the course and the
notes-assistantrepository start here
What you will build
The notes-assistant repository on your Google Drive, with Nare's eight notes, NoteStore, chat() for three providers, a first MCP server reached in memory, over stdio and over HTTP, keyless tests and a first commit.
Lessons
| File | Title | Minutes | Depth tags |
|---|---|---|---|
01-why-mcp-exists.md | Lesson 1: Why MCP exists: one protocol, many applications | 40 | Essential, Optional |
02-the-running-project.md | Lesson 2: The running project: notes, a store and a model | 40 | Essential, Optional |
03-a-first-mcp-server-and-client.md | Lesson 3: A first MCP server and client, in memory and as a process | 40 | Essential, Recommended, Optional |
04-primitives-control-and-protocol-evolution.md | Lesson 4: Primitives, who decides, and how MCP has changed | 40 | Essential, Recommended, Optional |
Extras
05-module-lab.md: Lab: Start the notes assistant repository (60 minutes): the repository, the%%ensuremagic later labs reuse, the first server over three transports, eight keyless tests and a first commit.06-incident-file.md: Incident: A server that launched everywhere but the host (30 minutes): rohlik-mcp issue #6 (2025), "spawn npx ENOENT" in Claude Desktop, replayed and fixed with absolute commands.