593 pages for theme.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
Progress
Model Context Protocol · in the page
specification/2025-03-26/basic/utilities/progress
…means, but **MUST** be unique across all active requests. ```json theme={null} { "jsonrpc": "2.0", "id": 1, "method": "some_method", "params": { "_meta": { "progressToken": "abc1…
Roots
Model Context Protocol · in the page
specification/2025-03-26/client/roots
…specification/2025-03-26/basic/lifecycle.md#initialization): ```json theme={null} { "capabilities": { "roots": { "listChanged": true } } } ``` `listChanged` indicates whether the c…
Sampling
Model Context Protocol · in the page
specification/2025-03-26/client/sampling
…specification/2025-03-26/basic/lifecycle.md#initialization): ```json theme={null} { "capabilities": { "sampling": {} } } ``` ## Protocol Messages ### Creating Messages To request a languag…
Prompts
Model Context Protocol · in the page
specification/2025-03-26/server/prompts
…specification/2025-03-26/basic/lifecycle.md#initialization): ```json theme={null} { "capabilities": { "prompts": { "listChanged": true } } } ``` `listChanged` indicates whether the…
Resources
Model Context Protocol · in the page
specification/2025-03-26/server/resources
…pport resources **MUST** declare the `resources` capability: ```json theme={null} { "capabilities": { "resources": { "subscribe": true, "listChanged": true } } } ``` The capa…
Tools
Model Context Protocol · in the page
specification/2025-03-26/server/tools
…that support tools **MUST** declare the `tools` capability: ```json theme={null} { "capabilities": { "tools": { "listChanged": true } } } ``` `listChanged` indicates whether the s…
Completion
Model Context Protocol · in the page
specification/2025-03-26/server/utilities/completion
…t completions **MUST** declare the `completions` capability: ```json theme={null} { "capabilities": { "completions": {} } } ``` ## Protocol Messages ### Requesting Completions To get compl…
Logging
Model Context Protocol · in the page
specification/2025-03-26/server/utilities/logging
…age notifications **MUST** declare the `logging` capability: ```json theme={null} { "capabilities": { "logging": {} } } ``` ## Log Levels The protocol follows the standard syslog severity l…
Pagination
Model Context Protocol · in the page
specification/2025-03-26/server/utilities/pagination
…sults * An optional `nextCursor` field if more results exist ```json theme={null} { "jsonrpc": "2.0", "id": "123", "result": { "resources": [...], "nextCursor": "eyJwYWdlIjogM30=" } }…
Architecture
Model Context Protocol · in the page
specification/2025-06-18/architecture/index
…dination between clients and servers. ## Core Components ```mermaid theme={null} graph LR subgraph "Application Host Process" H[Host] C1[Client 1] C2[Client 2] C3…
Authorization
Model Context Protocol · in the page
specification/2025-06-18/basic/authorization
…Diagram The following diagram outlines an example flow: ```mermaid theme={null} sequenceDiagram participant C as Client participant M as MCP Server (Resource Server) participant A as Au…
Overview
Model Context Protocol · in the page
specification/2025-06-18/basic/index
…to the server or vice versa, to initiate an operation. ```typescript theme={null} { jsonrpc: "2.0"; id: string | number; method: string; params?: { [key: string]: unknown; }; } ``` * R…
Lifecycle
Model Context Protocol · in the page
specification/2025-06-18/basic/lifecycle
…n 3. **Shutdown**: Graceful termination of the connection ```mermaid theme={null} sequenceDiagram participant Client participant Server Note over Client,Server: Initialization Phase…
Transports
Model Context Protocol · in the page
specification/2025-06-18/basic/transports
…o the server's `stdin` that is not a valid MCP message. ```mermaid theme={null} sequenceDiagram participant Client participant Server Process Client->>+Server Process: Launch subproces…
Cancellation
Model Context Protocol · in the page
specification/2025-06-18/basic/utilities/cancellation
…* An optional reason string that can be logged or displayed ```json theme={null} { "jsonrpc": "2.0", "method": "notifications/cancelled", "params": { "requestId": "123", "reason": "Use…
Ping
Model Context Protocol · in the page
specification/2025-06-18/basic/utilities/ping
…g request is a standard JSON-RPC request with no parameters: ```json theme={null} { "jsonrpc": "2.0", "id": "123", "method": "ping" } ``` ## Behavior Requirements 1. The receiver **MUST** res…
Progress
Model Context Protocol · in the page
specification/2025-06-18/basic/utilities/progress
…means, but **MUST** be unique across all active requests. ```json theme={null} { "jsonrpc": "2.0", "id": 1, "method": "some_method", "params": { "_meta": { "progressToken": "abc1…
Elicitation
Model Context Protocol · in the page
specification/2025-06-18/client/elicitation
…specification/2025-06-18/basic/lifecycle.md#initialization): ```json theme={null} { "capabilities": { "elicitation": {} } } ``` ## Protocol Messages ### Creating Elicitation Requests To re…
Roots
Model Context Protocol · in the page
specification/2025-06-18/client/roots
…specification/2025-06-18/basic/lifecycle.md#initialization): ```json theme={null} { "capabilities": { "roots": { "listChanged": true } } } ``` `listChanged` indicates whether the c…
Sampling
Model Context Protocol · in the page
specification/2025-06-18/client/sampling
…specification/2025-06-18/basic/lifecycle.md#initialization): ```json theme={null} { "capabilities": { "sampling": {} } } ``` ## Protocol Messages ### Creating Messages To request a languag…
Prompts
Model Context Protocol · in the page
specification/2025-06-18/server/prompts
…specification/2025-06-18/basic/lifecycle.md#initialization): ```json theme={null} { "capabilities": { "prompts": { "listChanged": true } } } ``` `listChanged` indicates whether the…
Resources
Model Context Protocol · in the page
specification/2025-06-18/server/resources
…pport resources **MUST** declare the `resources` capability: ```json theme={null} { "capabilities": { "resources": { "subscribe": true, "listChanged": true } } } ``` The capa…
Tools
Model Context Protocol · in the page
specification/2025-06-18/server/tools
…that support tools **MUST** declare the `tools` capability: ```json theme={null} { "capabilities": { "tools": { "listChanged": true } } } ``` `listChanged` indicates whether the s…
Completion
Model Context Protocol · in the page
specification/2025-06-18/server/utilities/completion
…t completions **MUST** declare the `completions` capability: ```json theme={null} { "capabilities": { "completions": {} } } ``` ## Protocol Messages ### Requesting Completions To get compl…
Logging
Model Context Protocol · in the page
specification/2025-06-18/server/utilities/logging
…age notifications **MUST** declare the `logging` capability: ```json theme={null} { "capabilities": { "logging": {} } } ``` ## Log Levels The protocol follows the standard syslog severity l…
Pagination
Model Context Protocol · in the page
specification/2025-06-18/server/utilities/pagination
…sults * An optional `nextCursor` field if more results exist ```json theme={null} { "jsonrpc": "2.0", "id": "123", "result": { "resources": [...], "nextCursor": "eyJwYWdlIjogM30=" } }…
Architecture
Model Context Protocol · in the page
specification/2025-11-25/architecture/index
…dination between clients and servers. ## Core Components ```mermaid theme={null} graph LR subgraph "Application Host Process" H[Host] C1[Client 1] C2[Client 2] C3…
Authorization
Model Context Protocol · in the page
specification/2025-11-25/basic/authorization
…copes_supported`. Example 401 response with scope guidance: ```http theme={null} HTTP/1.1 401 Unauthorized WWW-Authenticate: Bearer resource_metadata="https://mcp.example.com/.well-known/oauth-prote…
Overview
Model Context Protocol · in the page
specification/2025-11-25/basic/index
…to the server or vice versa, to initiate an operation. ```typescript theme={null} { jsonrpc: "2.0"; id: string | number; method: string; params?: { [key: string]: unknown; }; } ``` * R…
Lifecycle
Model Context Protocol · in the page
specification/2025-11-25/basic/lifecycle
…n 3. **Shutdown**: Graceful termination of the connection ```mermaid theme={null} sequenceDiagram participant Client participant Server Note over Client,Server: Initialization Phase…
Transports
Model Context Protocol · in the page
specification/2025-11-25/basic/transports
…o the server's `stdin` that is not a valid MCP message. ```mermaid theme={null} sequenceDiagram participant Client participant Server Process Client->>+Server Process: Launch subproces…
Cancellation
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/cancellation
…* An optional reason string that can be logged or displayed ```json theme={null} { "jsonrpc": "2.0", "method": "notifications/cancelled", "params": { "requestId": "123", "reason": "Use…
Ping
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/ping
…g request is a standard JSON-RPC request with no parameters: ```json theme={null} { "jsonrpc": "2.0", "id": "123", "method": "ping" } ``` ## Behavior Requirements 1. The receiver **MUST** res…
Progress
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/progress
…means, but **MUST** be unique across all active requests. ```json theme={null} { "jsonrpc": "2.0", "id": 1, "method": "some_method", "params": { "_meta": { "progressToken": "abc1…
Tasks
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/tasks
…ll` | Server supports task-augmented `tools/call` requests | ```json theme={null} { "capabilities": { "tasks": { "list": {}, "cancel": {}, "requests": { "tools": {…
Elicitation
Model Context Protocol · in the page
specification/2025-11-25/client/elicitation
…specification/2025-11-25/basic/lifecycle.md#initialization): ```json theme={null} { "capabilities": { "elicitation": { "form": {}, "url": {} } } } ``` For backwards compatibi…
Roots
Model Context Protocol · in the page
specification/2025-11-25/client/roots
…specification/2025-11-25/basic/lifecycle.md#initialization): ```json theme={null} { "capabilities": { "roots": { "listChanged": true } } } ``` `listChanged` indicates whether the c…
Sampling
Model Context Protocol · in the page
specification/2025-11-25/client/sampling
…-25/basic/lifecycle.md#initialization): **Basic sampling:** ```json theme={null} { "capabilities": { "sampling": {} } } ``` **With tool use support:** ```json theme={null} { "capabilitie…
Schema Reference
Model Context Protocol · in the page
specification/2025-11-25/schema
…ture-symbol">;</span><br /> <a class="tsd-kind-property" href="#icon-theme">theme</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">"light"</span> <span class="tsd-sign…
Prompts
Model Context Protocol · in the page
specification/2025-11-25/server/prompts
…specification/2025-11-25/basic/lifecycle.md#initialization): ```json theme={null} { "capabilities": { "prompts": { "listChanged": true } } } ``` `listChanged` indicates whether the…
Resources
Model Context Protocol · in the page
specification/2025-11-25/server/resources
…pport resources **MUST** declare the `resources` capability: ```json theme={null} { "capabilities": { "resources": { "subscribe": true, "listChanged": true } } } ``` The capa…
Tools
Model Context Protocol · in the page
specification/2025-11-25/server/tools
…that support tools **MUST** declare the `tools` capability: ```json theme={null} { "capabilities": { "tools": { "listChanged": true } } } ``` `listChanged` indicates whether the s…
Completion
Model Context Protocol · in the page
specification/2025-11-25/server/utilities/completion
…t completions **MUST** declare the `completions` capability: ```json theme={null} { "capabilities": { "completions": {} } } ``` ## Protocol Messages ### Requesting Completions To get compl…
Logging
Model Context Protocol · in the page
specification/2025-11-25/server/utilities/logging
…age notifications **MUST** declare the `logging` capability: ```json theme={null} { "capabilities": { "logging": {} } } ``` ## Log Levels The protocol follows the standard syslog severity l…
Pagination
Model Context Protocol · in the page
specification/2025-11-25/server/utilities/pagination
…sults * An optional `nextCursor` field if more results exist ```json theme={null} { "jsonrpc": "2.0", "id": "123", "result": { "resources": [...], "nextCursor": "eyJwYWdlIjogM30=" } }…
Architecture
Model Context Protocol · in the page
specification/2026-07-28/architecture/index
…dination between clients and servers. ## Core Components ```mermaid theme={null} graph LR subgraph "Application Host Process" H[Host] C1[Client 1] C2[Client 2] C3…
Authorization Server Discovery
Model Context Protocol · in the page
specification/2026-07-28/basic/authorization/authorization-server-discovery
…Diagram The following diagram outlines an example flow: ```mermaid theme={null} sequenceDiagram participant C as Client participant M as MCP Server (Resource Server) participant A as Au…
Client Registration
Model Context Protocol · in the page
specification/2026-07-28/basic/authorization/client-registration
…d-metadata-document-security) ### Example Metadata Document ```json theme={null} { "client_id": "https://app.example.com/oauth/client-metadata.json", "client_name": "Example MCP Client", "clie…
Authorization
Model Context Protocol · in the page
specification/2026-07-28/basic/authorization/index
…copes_supported`. Example 401 response with scope guidance: ```http theme={null} HTTP/1.1 401 Unauthorized WWW-Authenticate: Bearer resource_metadata="https://mcp.example.com/.well-known/oauth-prote…
Overview
Model Context Protocol · in the page
specification/2026-07-28/basic/index
…om the client to the server, to initiate an operation. ```typescript theme={null} { jsonrpc: "2.0"; id: string | number; method: string; params?: { [key: string]: unknown; }; } ``` * R…