SKILLUMEN
Try for free
Interview Questions  ›   Agents

Model Context Protocol (MCP)

6 interview questions you should be able to answer.
3 worked answers   •   3 practice questions   •   Advanced
One plug.
Every tool.
  Zero glue.↘
Updated Sep 2026
01 CORE
1 / 6

What problem does MCP solve?

Think about your answer before revealing.
Give it a try!
Interview answer
◷  ~ 25 seconds

Before MCP, every AI app needed its own bespoke connector to every tool. With N apps and M tools that's N×M one-off integrations to build and maintain, and a connector for one app was useless to the next.

MCP (Model Context Protocol) defines one common protocol both sides speak, so each tool exposes itself once as a server and each app speaks MCP once as a client. The N×M tangle collapses to a tidy N+M, and anything new instantly works with everything that already exists.

BEFORE · N×M CONNECTORS app 1 app 2 app 3 tool A tool B tool C every pairing is bespoke glue WITH MCP · N+M app 1 app 2 app 3 MCP tool A tool B tool C each side speaks MCP once
What the interviewer is testing
▦
ScaleN×M becomes N+M
▣
Reusebuild a server once
⬡
Standardone shared protocol
Follow-up they may ask
02 PROTOCOL
2 / 6

What are the two roles in MCP and how do they talk?

Name both sides and the wire format before revealing.
Interview answer
◷  ~ 25 seconds

There are two roles. The host app, such as Claude Desktop, an IDE, or a coding agent, runs an MCP client.

The tool or data source runs an MCP server.

They exchange small structured messages using JSON-RPC, either over standard input/output for a local server or over HTTP for a remote one. When the client connects it first does a handshake to learn what the server offers, so neither side has to be hard-coded with knowledge of the other.

CLIENT
Lives in the
host app
Connects and
handshakes
Learns what the
server offers
SERVER
Wraps the tool
or data source
Speaks JSON-RPC
(stdio or HTTP)
Answers the
client's calls
03 DESIGN
3 / 6

What three things does an MCP server expose?

Think about your answer before revealing.
Interview answer
◷  ~ 25 seconds

Three kinds of things, all discovered automatically on connect. Tools are functions the model can call, like send_email or query_database.

It's the same idea as ordinary tool calling, standardized.

Resources are read-only data the app can pull in as context, like a file's contents or a database row. And prompts are reusable templates the server suggests, such as a ready-made "summarize this ticket" instruction.

TOOLS functions to call RESOURCES read-only context data PROMPTS reusable templates all discovered on connect
More questions
04How is MCP like USB-C, and why does that matter?
05What's the difference between a tool and a resource?
06What are the main risks of connecting an MCP server?
These run inside Skillumen with graded answers.

This is a small sample.
600+ interview questions live inside Skillumen.

Every concept card carries its own interview questions, graded as you answer.
Free to start.

See more interview questions