Track 13: Model Context Protocol (MCP)
The open protocol that standardizes how an LLM application connects to external tools and data. Instead of every app writing bespoke integrations, an MCP server exposes tools/resources/prompts once and any MCP-compatible client can use them. This track goes down to the wire protocol, then back up through building a real server and client, with a full module on the trust boundaries MCP introduces.
Modules
- What MCP Is and Why It Exists
- The M×N Integration Problem
- MCP vs. Function Calling vs. Plugins
- Architecture: Hosts, Clients and Servers
- The Protocol: JSON-RPC Foundations
- Transports: stdio
- Transports: Streamable HTTP and SSE
- The Initialization Handshake
- Primitive: Tools
- Primitive: Resources
- Primitive: Prompts
- Sampling and Roots
- Building Your First MCP Server (Python SDK)
- Building an MCP Client
- Testing and Debugging MCP Servers
- Security and Trust Boundaries
- The MCP Ecosystem
- Capstone Project