Quiz on Model Context Protocol
Time: 5–10 minutes
Rate your confidence on the Model Context Protocol concepts from this module. Use this to identify anything worth revisiting before moving into Claude Code — which is itself an MCP client and builds directly on what you just learned.
1.I can explain the three-layer MCP architecture: application, MCP client, and MCP servers.
2.I can describe the difference between tools (Claude decides), resources (app fetches), and prompts (expert templates).
3.I can pick the right MCP primitive for a given task and explain why the other two are wrong.
4.I can define a tool on an MCP server using FastMCP, @mcp.tool(), and Pydantic Field descriptions.
5.I can define direct and templated resources with @mcp.resource() and the correct MIME types.
6.I can define a prompt with @mcp.prompt() that returns a list of base message objects.
7.I can wrap ClientSession in an MCPClient class with list_tools, call_tool, read_resource, list_prompts, and get_prompt methods.
8.I can explain when to build an MCP server versus an MCP client in a real project.
Review any areas where your confidence is below 4 before moving on.