Agent Protocols: MCP & A2A: sections and modules
MCP Foundations
Go from a tool-calling chatbot to an MCP server and client.
- Lessons
- 8 lessons
- By
- Sourav Banerjee
- Prerequisites
- None
Lessons
Start moduleNotebook-only lessons
These course lessons have no page here yet. Work through their notebooks on GitHub.
Labs: Wikipedia assistant with tools, resources and prompts
- Wikipedia assistant 1 tools(optional)
- Wikipedia assistant 2 resources(optional)
- Wikipedia assistant 3 prompts(optional)
Practise and Check
- Deliverable
- Retriever over MCP: expose your T6 retriever as an MCP tool and call it from an MCP client chatbot.
- Assessment
- Answer the five Interview questions without notes, then run the lab.
- Interview probe
- Larkspur's support bot connects to a filesystem server rooted at the project folder. Someone adds a second filesystem server rooted at `./handbook`. Now the bot says files it read yesterday “do not exist”. How do you find the cause?
- Common mistakes
- Putting parameter limits in docstring
Args:lines instead of the type - Connecting two servers whose tool names collide in
tool_to_session - Relying on FastMCP's default host inside a Docker container
- Putting parameter limits in docstring
Your Progress
Saved in this browser when you leave the box.