learn-mcp-with-phoebe / Leader session 2 of 6
Learn MCP with Phoebe · Leader track · Session 2 of 6

The architecture in plain English

You do not need to read a protocol spec to make good decisions about MCP - you need three words and one idea about control. This session gives you host, client, and server in restaurant language, then the three things any server can offer and who is allowed to trigger each. By the end you will read a vendor's capability list the way you read a menu, and know which questions decide whether a server is safe to let near your data. No code, no jargon - just the picture, plus questions to take back to your teams.

🟢 Leader track · Easy C-level · managers · curious minds No code · 45 min Builds on a1
0-3 · Recap 3-22 · Three roles + three offers 22-40 · Commissioning + exercises 40-45 · Q&A
Part 0

Where we are

In a1 you saw why MCP exists: it collapses the integration grid from M x N custom connectors down to M + N implementations of one standard. Today is how the pieces fit - still at your altitude, still no code. We keep using Daybreak, a fictional coffee-subscription brand; picture your data team having built a Daybreak-style server over your own sales data. The single idea to hold onto: MCP is not just a plug, it is a plug with rules about who is allowed to press which button.

Live - presented in session Self-study - read after class Official sources covered
★ What you walk out with today The three MCP roles explained so plainly you could draw them on a napkin, the three things a server can offer and the control rule that keeps each one safe, the difference between a local and a remote server in risk terms, and a one-page method for reading any vendor's capability list before you let it touch your systems.
Part 1 · covers official "Architecture overview", Academy "Introducing MCP"

Host, client, server - the restaurant analogy 7 min live

Three words carry the whole architecture, and a restaurant makes them stick. The host is the restaurant your people sit in - the AI app they actually open, like Claude or Copilot. Inside it, one client is a dedicated waiter for each kitchen: exactly one waiter per kitchen, no sharing. Each server is a kitchen that publishes its own menu of what it can cook. The host runs the room, the waiters carry orders, the kitchens do the work - and no kitchen ever sees the other kitchens.

One host · one waiter per kitchen · one kitchen per waiter HOST - your AI app (the restaurant your team sits in) Client (waiter) 1 handles the sales kitchen only Client (waiter) 2 handles the catalog kitchen only Client (waiter) 3 handles the reports kitchen only Sales kitchen server · publishes a sales menu Catalog kitchen server · publishes a product menu Reports kitchen server · publishes a report menu One client per connection, paired one-to-one with one server. Kitchens never see each other. Add a kitchen and the host gets a new waiter for it - no rebuild of the restaurant.
🔍 Click to zoom - the three MCP roles as a restaurant floor plan
LiveWhy the one-waiter-per-kitchen rule matters4 min▶

The one-to-one pairing sounds like a technical detail. It is actually a governance feature you should like. Each client-server connection is its own sealed line, with its own permissions and its own audit trail. A kitchen never learns what another kitchen is doing, and a compromised kitchen cannot reach across the floor.

  • Isolation by design: the sales server cannot see the HR server. If one connection is misbehaving, you can cut that one line without touching the others.
  • The host is where policy lives: the restaurant decides which kitchens open, which waiters are hired, and what a waiter is allowed to carry. That is your control point (a4 and a5 go deep here).
  • Adding capability is additive: a new kitchen means a new waiter, not a renovation. This is the a1 promise - configuration, not a project - shown at the architecture level.
Real world

Daybreak's floor. Daybreak's support team opens Claude (the host). Behind it sit three kitchens their data team built: sales, catalog, and monthly reports. Each has its own waiter. When Daybreak later adds an inventory kitchen, the host simply hires a fourth waiter - the other three connections, and everything the support team already does, are untouched.

Self-studyWho plays each role in the tools you already use3 min read▶

The vocabulary maps directly onto products you may already run, so you can locate the roles without a demo:

  • Hosts are the AI apps people open: Claude Desktop, Claude Code, Microsoft Copilot, Cursor, and a growing list of others.
  • Clients are invisible to users - they live inside the host, one per server connection. You will rarely say the word "client" in a meeting, but it is why isolation works.
  • Servers are the capability. Some you buy from a vendor, some your own team builds over your own systems. Sessions a3 and a5 are about which is which.

When someone says "we connected Copilot to our warehouse," translate it: the host is Copilot, a client inside it opened a one-to-one line to a warehouse server. That is the whole sentence, in architecture terms.

Part 2 · covers official "Architecture overview", Academy "Introducing MCP", DLAI "MCP Architecture"

The three things a server can offer 8 min live

Every kitchen can put three kinds of things on its menu. Tools are actions the AI can take - "run this query," "send this email." Resources are reference material the AI can read - a catalog, a policy doc, a data extract. Prompts are playbooks - saved templates a person can invoke, like "write the monthly report the way we always do." The genius is not the three types; it is the rule about who is allowed to trigger each one. That control split is what keeps an eager AI from doing something you never approved.

The control triangle - who is allowed to pull the trigger Tools MODEL-CONTROLLED the AI chooses to run it Resources APP-CONTROLLED the app supplies it Prompts USER-CONTROLLED a person invokes it actions vs. reading vs. playbooks Only tools let the AI act. Splitting control by role is the safety mechanism, not decoration.
🔍 Click to zoom - the control triangle behind the three server offers
LiveWhy the control split protects you4 min▶

Read the triangle as three answers to one question: who decides this happens? The answer is deliberately different for each type, and that difference is the whole safety story.

  • Tools are model-controlled - the AI decides, in the moment, to call one. This is the powerful and the risky part: actions with side effects. It is exactly where you want approvals, scoped permissions, and read-only defaults.
  • Resources are app-controlled - the host app decides what reference material to pull in. The AI reads, it does not reach out and grab. Lower risk, because reading is not acting.
  • Prompts are user-controlled - a human deliberately picks a saved playbook. Nothing fires on its own. This is the safest of the three and the most under-used.

Leadership takeaway: when a vendor says "our server has 40 tools," hear "40 actions this AI could take against our data." That is not a reason to say no - it is the reason to ask which 40, and what each one can touch.

Here is the triangle in Daybreak terms - one card per offer, each a real capability a coffee brand's server would publish.

Tool · query_sales (model-controlled). The AI can run a sales query when it decides the question needs data - "how did the dark roast subscription do last month?" An action, so it is the one you scope carefully: read-only, specific tables, logged.

Resource · catalog (app-controlled). The current product catalog, exposed as reference material the host can drop into context. The AI reads it to answer accurately; it never edits it. Reference, not action.

Prompt · monthly_report (user-controlled). A saved playbook: "produce the monthly sales report in Daybreak's house format." A manager invokes it on purpose. Nothing runs unless a person picks it.

The one-line test For any capability on a server's menu, ask "action, reading, or playbook?" Actions (tools) get the scrutiny; reading (resources) and playbooks (prompts) are lower-risk by design. This single question replaces a lot of technical review.
Part 3 · the leadership takeaway

What you can commission 6 min live

Think of each primitive as a capability you can commission - from a vendor or from your own team. A server is a bundle of tools, resources, and prompts, wrapped around one system. When you approve "a server for our CRM," you are approving a specific menu of actions, readings, and playbooks against the CRM. The skill a leader needs is reading that menu quickly and knowing which questions decide whether it is safe.

LiveHow to read a vendor server listing4 min▶

A capability list is just a menu. Read it in this order and you will catch the important things without any technical background:

  • Count the tools first. Tools are actions. Ask what each one can do and whether any of them write, delete, or send. A server with only read tools is a very different risk than one that can modify records.
  • Check what the resources expose. Resources are what the AI can read. Confirm the scope - "the public catalog" is fine; "the entire customer table" deserves a conversation.
  • Note the prompts. Prompts are convenience playbooks and usually the lowest risk. Their presence is a sign of a mature, well-designed server.
  • Then the two questions from a4: who maintains it, and how does it authenticate? Hold those for the security session - but know that a menu with no answer to "who owns this" is a red flag.
Self-studyLocal vs remote servers - what each implies for risk3 min read▶

Servers come in two flavors, and the difference is mostly about where they run and how they connect. In plain risk terms:

  • Local server (runs on the user's machine). It talks to the host over a direct on-device channel. No network hop, but it runs with that person's access and lives outside central visibility unless you manage it. Convenient, harder to govern at scale.
  • Remote server (runs somewhere central, reached over the internet). It connects over a modern web channel with proper authentication. Easier to govern centrally, to audit, and to share across teams - which is why most enterprise deployments prefer it. The trade is that it is now an internet-facing service you must secure (a4).

Leadership rule of thumb: local is fine for one person experimenting; remote is what you standardize on when a capability matters to more than one team, because that is where central governance and auditing live. One older connection style has already been retired, so if a vendor mentions "HTTP+SSE," ask whether they are current.

Demo 1 of 2

Spec a server on paper ★ 8 min · pen and paper

You will understand the control triangle far better by designing a server than by reading about one. No code - just a pen, a system you know, and four decisions.

Pick a system you actually have - say your CRM. Write its name at the top of the page. This is the one thing your imaginary server wraps.

Name two tools (actions the AI could take): perhaps lookup_account and log_activity. Beside each, note whether it only reads or also writes.

Name one resource (reference material to read): maybe the current product-and-pricing sheet, exposed read-only.

Name one prompt (a saved playbook a human invokes): perhaps "draft a renewal outreach in our house tone."

Mark who controls each - tools = model, resource = app, prompt = user - and circle the one item you would most want an approval step on. It will be a write tool nearly every time.

Keep the sheet This is a real requirements doc in miniature. In a5 you will use exactly this shape - system, tools, resources, prompts, control - to brief your data team on the first servers worth building.
Demo 2 of 2

Read a real capability list ★ 6 min · sort the menu

Here is a realistic (fictional) description of a server you might be asked to approve. Read it once, then sort every capability into the three buckets before you open the model answer.

Real world

"Daybreak Ops Server v1.2." Capabilities: get_subscription_status, refund_order, the returns-policy document, list_open_tickets, the brand voice guide, and "handle-a-churn-risk-customer" workflow. Your exercise: which are tools (actions), which are resources (reading), which are prompts (playbooks)? Which single capability would you insist on an approval step for?

LiveThe sorted answer3 min▶

Tools (actions, model-controlled): get_subscription_status, refund_order, list_open_tickets. All three do something on request.

Resources (reading, app-controlled): the returns-policy document and the brand voice guide. Reference material the AI reads, never changes.

Prompts (playbooks, user-controlled): the "handle-a-churn-risk-customer" workflow. A human picks it deliberately.

The one to gate: refund_order - it moves money. It should be scoped, capped, logged, and ideally require a human approval. Notice you reached that conclusion with zero technical knowledge, using only the control triangle.

Homework

Before session 3 ◐ 20-30 min total

Source material

Official sources covered

This session distills the official architecture documentation and the major MCP courses into decision-maker language. Certificates, videos, and hands-on labs stay on the official sites; this page covers:

✓modelcontextprotocol.io - "Architecture overview"Parts 1-3 · host/client/server, the three server primitives, control model
✓Anthropic Academy - "Introducing MCP"Parts 1-2 · roles and primitives, retold as restaurant and menu
◐DeepLearning.AI "MCP: Build Rich-Context AI Apps" - "MCP Architecture"Concepts covered in plain terms; the code-level detail stays in the builder track
Check yourself

Three questions before you go 🎯 ◐ 90 seconds

1 · In the restaurant analogy, what are the host, client, and server?

The host is the AI app your people open. Inside it, each client is a dedicated waiter paired one-to-one with a single server (kitchen). Kitchens never see each other - that isolation is a governance feature, not an accident.

2 · A server offers a capability that lets the AI decide, on its own, to send a customer email. Which primitive is that, and why does the control matter?

Tools are model-controlled actions - the AI chooses to call them. Sending email has a side effect, so it belongs in the "scrutinize, scope, and log" bucket. Resources are read-only reference; prompts require a person to invoke them.

3 · A capability matters to three different teams. Local server or remote server, and why?

Local servers live on one person's machine and are hard to govern at scale. Remote servers run centrally over an authenticated web channel - which is why enterprises standardize on them once a capability serves more than one team.

Leader session 2 cheat sheet · pin this

The three rolesHost = the AI app (restaurant). Client = a waiter, one per kitchen. Server = a kitchen that publishes its menu.
One-to-one pairingEach client pairs with exactly one server. Kitchens never see each other - isolation is a governance feature.
Three server offersTools = actions. Resources = reference material to read. Prompts = saved playbooks a person invokes.
The control triangleTools are model-controlled, resources app-controlled, prompts user-controlled. Only tools let the AI act.
The one-line testFor any capability ask: action, reading, or playbook? Actions get the scrutiny; the other two are lower-risk.
Read a listingCount the tools first (which write?), check what resources expose, note the prompts, then ask who owns it.
Local vs remoteLocal = one laptop, hard to govern. Remote = central, authenticated, auditable - standardize on it at scale.
Daybreak menuTool query_sales, resource catalog, prompt monthly_report - one action, one reading, one playbook.