Defines the JSON-RPC based protocol for client-server communication, including lifecycle management, and core primitives, such as tools, resources, prompts and notifications.

Includes :

  • MCP Lifecycle Management: Handles connection initialization, capability negotiation, and connection termination between clients and servers
  • Server features: Enables servers to provide core functionality including tools for AI actions, resources for context data, and prompts for interaction templates from and to the client
  • Client features: Enables servers to ask the client to sample from the host LLM, elicit input from the user, and log messages to the client
  • Utility features: Supports additional capabilities like notifications for real-time updates and progress tracking for long-running operations

Also See: