Self-Assessment Quiz Guide
Test your MCP knowledge with self-assessment quizzes for each certification level. Evaluate your understanding of MCP fundamentals, advanced patterns, and production deployment across beginner, intermediate, and advanced topics.
title: "Self-Assessment Quiz Guide" description: "Test your MCP knowledge with self-assessment quizzes for each certification level. Evaluate your understanding of MCP fundamentals, advanced patterns, and production deployment across beginner, intermediate, and advanced topics." order: 9 category: "resource" duration: "30 min per level" keywords:
- MCP self-assessment
- MCP quiz
- MCP knowledge test
- MCP skill evaluation
- MCP certification prep date: "2026-04-01"
Use these self-assessment quizzes to evaluate your MCP knowledge at each certification level. Each quiz covers the key concepts from its corresponding training track. Score 80% or higher to confirm readiness for the next level (85% for Expert).
How to Use This Guide
These quizzes are designed for honest self-evaluation. Answer each question, then check the answer key at the end. Use your results to identify areas where you need more practice.
Beginner Level Assessment
Corresponds to: Beginner Track and MCP Associate certification
Sample Questions
-
What are the three core primitives of the Model Context Protocol?
- Tools, Resources, and Prompts
-
What transport does Claude Desktop use to communicate with local MCP servers?
- stdio (standard input/output)
-
In mcp-framework, where do you place tool files for auto-discovery?
- In the
src/tools/directory
- In the
-
What schema library does mcp-framework use for input validation?
- Zod
-
What is the difference between a tool and a resource in MCP?
- Tools perform actions (side effects). Resources provide read-only data access.
-
How does an MCP client discover which tools a server offers?
- Through the
tools/listprotocol method during capability negotiation
- Through the
-
What command scaffolds a new mcp-framework project?
mcp create <project-name>
-
What file configures Claude Desktop to use your MCP server?
claude_desktop_config.json
Score 80% or higher (at least 6 out of 8 correct) to confirm Beginner level readiness.
Intermediate Level Assessment
Corresponds to: Intermediate Track and MCP Professional certification
Sample Questions
-
How does the official TypeScript SDK's API style differ from mcp-framework?
- The SDK uses a functional API (server.tool()), while mcp-framework uses class-based inheritance (extends MCPTool).
-
Name three MCP transport options.
- stdio, Server-Sent Events (SSE), Streamable HTTP
-
How should an MCP tool report progress for long-running operations?
- Using the progress notification mechanism defined in the MCP specification, sending incremental progress updates to the client.
-
What is a URI template in the context of MCP resources?
- A parameterized URI pattern (e.g.,
weather://{city}/current) that allows clients to request resources with dynamic parameters.
- A parameterized URI pattern (e.g.,
-
What MCP error code indicates a tool execution failure?
- The tool should return an isError response with descriptive error content rather than throwing protocol-level errors.
-
How do you test an MCP server without connecting to a real client?
- Use the MCP Inspector tool, or write programmatic tests using the SDK's client library to call your server directly.
Score 80% or higher (at least 5 out of 6 correct) to confirm Intermediate level readiness.
Advanced Level Assessment
Corresponds to: Advanced Track and MCP Expert certification
Sample Questions
-
What interface must a custom MCP transport implement?
- The Transport interface with connect, send, close methods and event handlers for message, error, and close events.
-
Describe a security consideration when exposing MCP servers over HTTP.
- MCP tools can execute arbitrary code. Remote servers must implement authentication (JWT/OAuth), validate all inputs server-side, use TLS, and apply the principle of least privilege to tool access.
-
How do you scale an MCP server horizontally?
- Deploy multiple server instances behind a load balancer. Ensure the server is stateless or uses shared state (Redis/database). Use sticky sessions if the transport requires connection persistence.
-
What is the OAuth 2.1 flow for MCP authentication?
- The client obtains an access token from an authorization server, then includes it in the transport connection. The MCP server validates the token and extracts scopes to determine authorization.
-
When building an MCP client, what is capability negotiation?
- During initialization, the client and server exchange capabilities (which primitives are supported, protocol version, etc.) to establish a compatible session.
Score 85% or higher (at least 4 out of 5 correct, plus demonstrate understanding in your answer) to confirm Advanced level readiness.
Next Steps
Based on your results:
- Below passing: Review the corresponding training track and revisit weak areas.
- At or above passing: You are ready to pursue the Certification at that level.
- All levels passed: Consider Enterprise Team Training to help your colleagues level up.