docs/servers/index.md
An MCPServer exposes three primitives to a connected client. They differ by who
decides to use them:
Around the three primitives, the rest of what a server declares:
Every page here stands on its own; jump straight to the one you need. If you haven't built a server yet, start with First steps instead.
What happens inside the functions you register (the Context, dependency injection,
asking the user for more input mid-call) is the next section,
Inside your handler.