MCP sounds complicated until you actually use it.

Most explanations talk about protocols, standards, and architecture diagrams. What developers really want is simpler: how does this look in a real agent?

This post walks through a minimal TypeScript example that shows where MCP fits in an actual system.

The goal is not to build a full framework. The goal is to understand the flow.

What we are building