Skip to main content

Opening soon

MCP (Model Context Protocol)

Learn how the Model Context Protocol works and build an MCP server with tools and resources.

5 chapters · 22 lessons

Want a note when it opens?

Join the waitlist and we'll email you when the course is ready.

What you'll cover

The chapters

The plan for the full course. Lessons open when the course does.

  1. 01Why AI integrations need a shared protocol4 lessons
  2. 02How MCP hosts, clients and servers work5 lessons
  3. 03Building and testing your first MCP server4 lessons
  4. 04Designing tools and their input schemas5 lessons
  5. 05Serving data with MCP resources4 lessons

Self-check

How much do you already know?

5 quick questions. Pick an answer to see why it's right or wrong. Nothing is saved.

  1. Question 1 of 5

    Which field is present in a request but absent in a notification?

  2. Question 2 of 5

    According to JSON-RPC 2.0, which error code range is reserved for server-defined errors?

  3. Question 3 of 5

    Can a JSON-RPC response message contain both 'result' and 'error' fields at the same time?

  4. Question 4 of 5

    In JSON-RPC, what must be true about the `id` in a response compared to the originating request?

  5. Question 5 of 5

    In MCP architecture, what is the primary responsibility of the Host?

In the news

Recent stories on this topic

From NewsPals, our sister newsroom.

Key terms

Words you'll meet in this course

MCP server
A program that exposes tools, resources or prompts to AI applications through the Model Context Protocol.
MCP host
The application a user works in, such as an AI desktop app or code editor, that connects to MCP servers through clients.
JSON-RPC 2.0
A lightweight format for remote procedure calls sent as JSON; MCP uses it for every request, response and notification.
Capability negotiation
The opening handshake in which an MCP client and server tell each other which protocol features they support.
JSON Schema
A standard way to describe the shape of JSON data; MCP tools use it to declare the arguments they accept.
stdio transport
Running an MCP server as a local process and exchanging messages over its standard input and output streams.
Resource URI
An identifier, such as file:///logs/app.log, that names a piece of data an MCP server can return to a client.

Help us choose

Which course should open next?

Pick the one you'd take first. Your vote helps us decide what to finish next.

Courses