Back to Glossary Index
Core ConceptProtocol Handshake Layer

MCP Initialization

Industry Definition Set • Entity Resolution Path: /glossary/mcp-initialization

Quick Answer / TL;DR

The first handshake exchange between an MCP client and server where they negotiate protocol version, capabilities, and implementation details.

Key Takeaways

  • First mandatory exchange in every MCP session.
  • Negotiates protocol version and supported capabilities.
  • Client declares its capabilities (roots, sampling, etc.).
  • Server responds with its capabilities and instructions.
Definitive Statement: The first handshake exchange between an MCP client and server where they negotiate protocol version, capabilities, and implementation details.

Technical Context & Protocol Usage

Detailed Explanation
Initialization begins with the client sending an `initialize` request containing its protocol version, capabilities (like `roots`, `sampling`, `elicitation`), and client info. The server responds with its own version, capabilities, and instructions. The client then sends an `initialized` notification to complete the handshake. Only after this exchange can tool calls and resource requests proceed.

Format & Payload Metadata

Format: JSON-RPC 2.0 initialize request and response

Latency: One-time cost per session; typically under 50ms

Real-World Implementation Use Case

When Claude Desktop starts an MCP filesystem server, it negotiates capabilities during initialization before listing any tools.

M
MCPserver.in Engineering

Platform Team

Published: 2026-07-20
Updated: 2026-07-20

Cite This Page

MLA Style:

MCPserver.in Engineering. "MCP Initialization." MCPserver.in Knowledge Hub, 20 July 2026, mcpserver.in/glossary/mcp-initialization.