The MCP Guide
Reference

MCP glossary

A one-line definition for every MCP term in this guide, so you can look one up without rereading a whole page.

Core roles #

  • Host: the AI application the user interacts with; contains clients.
  • Client: the connector inside a host that holds one connection to one server.
  • Server: a program exposing capabilities over MCP.

Primitives #

  • Tool: a model-callable function with side effects or computed results.
  • Resource: read-only data the application supplies as context, addressed by URI.
  • Prompt: a user-invoked, parameterized message template.
  • Sampling: a server requesting a model completion from the client.
  • Roots: the files or directories a client permits a server to work within.
  • Elicitation: a server asking the user for input mid-operation.

Protocol and transport #

  • JSON-RPC 2.0: the message format MCP uses.
  • Initialize: the handshake that negotiates capabilities.
  • stdio: local transport over standard input and output.
  • Streamable HTTP: the current remote transport.
  • Capability negotiation: each side declaring what it supports at connect time.

Resources & further reading

  • MCP specification MCPThe authoritative protocol spec: messages, capabilities, transports, and lifecycle.
  • modelcontextprotocol.io MCPThe official Model Context Protocol site: concepts, quickstarts, and client list.