Section 1: Foundations of Agentic AI, MCP and A2A
- What agentic AI is, with real examples from organisations
- The perception, reasoning and action loop of an agent
- MCP connects AI to tools, while A2A connects agents to agents
- The latest status of the MCP and A2A specifications in 2026
Section 2: Lab: A First MCP Server with FastMCP 3
- Create tools with @mcp.tool, with type hints that become the schema
- Run over STDIO and test with MCP Inspector
- Connect our MCP server to Claude Desktop
- Lab: calculator and unit-conversion tools that AI can call
Section 3: Lab: Resources, Prompts and Context
- Resources and resource templates that provide data for AI to read
- Ready-made prompts that users can choose to run
- Use Context to send logs and progress while working
- Lab: an MCP server that reads CSV and PDF files
Section 4: Lab: Connecting Databases Safely
- Tools that query MySQL or PostgreSQL
- Restrict to read-only access and use parameters instead of building SQL strings
- Combine several servers with mounting and namespaces
- Lab: AI answers questions from a product database through MCP
Section 5: Lab: Streamable HTTP and Authentication
- How STDIO and Streamable HTTP differ, and why SSE was retired
- The stateless design of the latest MCP specification
- Protect a server with a bearer token, plus an overview of OAuth
- Lab: move a server from STDIO to HTTP
Section 6: Lab: An MCP Client in Python
- Use the FastMCP Client to call tools and read resources
- Design a config file that supports several MCP servers
- Connect the client to the Gemini API or OpenAI API with tool calling
- Lab: a terminal chatbot that can use all our MCP servers