9Model Context Protocol

Quiz on Model Context Protocol

2 min read346 words

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.

0 of 8 answered

Review any areas where your confidence is below 4 before moving on.