INDEPENDENT CLAUDE LEARNING · NO AFFILIATION WITH ANTHROPIC PBC

Tracks · Learn Claude

What is an MCP server, and how do you build one?

An MCP server is how Claude reaches outside the conversation — it exposes tools, resources and prompts over a standard protocol, so one integration works in any MCP client. This track covers tool schemas the model picks correctly, when a capability should be a resource instead, stdio versus Streamable HTTP, the initialization handshake, auth, and error shapes that make retries safe. Assumes Foundations.

What you learn in this track

Tool schema design

Narrow, orthogonal tools beat one god-tool with a mode flag, because the model picks tools by their description.

Side-effect hints (read vs. destructive)

readOnlyHint and destructiveHint tell the client what it may do without asking you first.

MCP initialization handshake

The MCP handshake is where client and server agree on what exists — most integration bugs are visible right here.

Transport: stdio vs. Streamable HTTP

Pick stdio for local processes and Streamable HTTP for remote servers; SSE is legacy and still supported.

Resources vs. tools vs. prompts

If a capability only reads, expose it as a resource. Reaching for a tool first is the most common early MCP mistake.

Versioning & auth models

Default to OAuth 2.1 the moment a tool touches per-user data.

Idempotency & error shapes

Surface provider errors verbatim; collapsing everything into a 500 makes retries unsafe.

Guides in this track

How the Socratic coach teaches this

Each module is a Socratic dialogue: the coach probes your reasoning with scenario questions, surfaces weak points, and generates flashcards and study notes from your own gaps. Mastery is tracked per concept, so you can see which ideas you actually handle and which ones still need work.

See where this track sits in the curriculum on the six tracks and why they are in this order, or open the ClaudeMaster.ai hub to start it.

Independent practitioner notes from ClaudeMaster.ai. This is not official documentation and is not affiliated with Anthropic PBC. Verify anything version-specific against the vendor’s own docs.

Independence & disclaimer · Your data · Privacy policy · Contact · ©2026 ClaudeMaster.ai