1,258 pages for port.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
Resources
Model Context Protocol · in the page
specification/2025-11-25/server/resources
…ny specific user interaction model. ## Capabilities Servers that support resources **MUST** declare the `resources` capability: ```json theme={null} { "capabilities": { "resources": { "…
Tools
Model Context Protocol · in the page
specification/2025-11-25/server/tools
…o ensure a human is in the > loop ## Capabilities Servers that support tools **MUST** declare the `tools` capability: ```json theme={null} { "capabilities": { "tools": { "listChanged"…
Completion
Model Context Protocol · in the page
specification/2025-11-25/server/utilities/completion
…ions. ## User Interaction Model Completion in MCP is designed to support interactive user experiences similar to IDE code completion. For example, applications may show completion suggestions in a…
Logging
Model Context Protocol · in the page
specification/2025-11-25/server/utilities/logging
…ion failed", "details": { "host": "localhost", "port": 5432 } } } } ``` ## Message Flow ```mermaid theme={null} sequenceDiagram participant Client participa…
Pagination
Model Context Protocol · in the page
specification/2025-11-25/server/utilities/pagination
# Pagination The Model Context Protocol (MCP) supports paginating list operations that may return large result sets. Pagination allows servers to yield results in smaller chunks rather than all at on…
Architecture
Model Context Protocol · in the page
specification/2026-07-28/architecture/index
…* Shared protocol enables interoperability * Modular design supports extensibility 3. **Servers should not be able to read the whole conversation, nor "see into" other servers** * Server…
Authorization Server Discovery
Model Context Protocol · in the page
specification/2026-07-28/basic/authorization/authorization-server-discovery
…which MCP clients can determine authorization server endpoints and supported capabilities. ## Authorization Server Location MCP servers **MUST** implement the OAuth 2.0 Protected Resource Metadata (…
Client Registration
Model Context Protocol · in the page
specification/2026-07-28/basic/authorization/client-registration
# Client Registration MCP supports three client registration mechanisms. Choose based on your scenario: * **[Client ID Metadata Documents](#client-id-metadata-documents)**: When client and server ha…
Authorization
Model Context Protocol · in the page
specification/2026-07-28/basic/authorization/index
…odel Context Protocol provides authorization capabilities at the transport level, enabling MCP clients to make requests to restricted MCP servers on behalf of resource owners. This specification defin…
Authorization Security Considerations
Model Context Protocol · in the page
specification/2026-07-28/basic/authorization/security-considerations
…tokens to their intended audiences **when the Authorization Server supports the capability**. To enable current and future adoption: * MCP clients **MUST** include the `resource` parameter in authori…
Overview
Model Context Protocol · in the page
specification/2026-07-28/basic/index
…lier protocol revisions * **Message Patterns**: Messaging patterns supported by the core protocol including request and response, multi round-trip requests (MRTR), and subscribe and notify * **Authori…
Cancellation
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/cancellation
# Cancellation The Model Context Protocol (MCP) supports optional cancellation of in-progress requests through notification messages. A client **SHOULD** send a cancellation notification to indicate…
Overview
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/index
…on/2026-07-28/basic/index.md#messages) into interactions. Every [transport](/specification/2026-07-28/basic/transports.md) carries all of these patterns; transports differ only in how messages are fra…
Multi Round-Trip Requests
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/mrtr
…. The previous pattern of server-initiated requests is no longer > supported. This is a breaking change. > [!NOTE] > > For brevity, the request examples on this page omit the `_meta` request > metada…
Progress
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/progress
# Progress The Model Context Protocol (MCP) supports optional progress tracking for long-running operations through notification messages. The server **MAY** send progress notifications to report the…
Subscriptions
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/subscriptions
…the server agreed to honor. Notification types the server does not support are omitted. ```json theme={null} { "jsonrpc": "2.0", "method": "notifications/subscriptions/acknowledged", "params":…
Versioning and Compatibility
Model Context Protocol · in the page
specification/2026-07-28/basic/versioning
…Server Client->>Server: request (with `_meta`) alt server supports requested version Server-->>Client: result else version unsupported Server-->>Client: UnsupportedProtoco…
Key Changes
Model Context Protocol · in the page
specification/2026-07-28/changelog
…essions and the `Mcp-Session-Id` header from the Streamable HTTP transport. List endpoints (`tools/list`, `resources/list`, `prompts/list`) no longer vary per-connection. Servers that need cross-call…
Elicitation
Model Context Protocol · in the page
specification/2026-07-28/client/elicitation
…servers to gather necessary information dynamically. Elicitation supports two modes: * **Form mode**: Servers can request structured data from users with optional JSON schemas to validate responses…
Roots
Model Context Protocol · in the page
specification/2026-07-28/client/roots
…vers stay within roots. Servers can request the list of roots from supporting clients. ## User Interaction Model Roots in MCP are typically exposed through workspace or project configuration interfa…
Sampling
Model Context Protocol · in the page
specification/2026-07-28/client/sampling
…l within a single sampling request flow. Clients **MUST** declare support for tool use via the `sampling.tools` capability to receive tool-enabled sampling requests. Servers **MUST NOT** send tool-en…
Deprecated Features
Model Context Protocol · in the page
specification/2026-07-28/deprecated
…xtprotocol/pull/2577) | `2026-07-28` | Log to `stderr` for stdio transports; use [OpenTelemetry](https://opentelemetry.io/) for observability | First revision released on or after 2027-07-28 | | [Dyna…
Specification
Model Context Protocol · in the page
specification/2026-07-28/index
…ithub.io/language-server-protocol/), which standardizes how to add support for programming languages across a whole ecosystem of development tools. In a similar way, MCP standardizes how to integrate…
Schema Reference
Model Context Protocol · in the page
specification/2026-07-28/schema
…</a></div> <div class="tsd-comment tsd-typography"><p>Describes how important this data is for operating the server.</p> <p>A value of 1 means "most important," and indicates that the data is effect…
Discovery
Model Context Protocol · in the page
specification/2026-07-28/server/discover
# Discovery `server/discover` lets a client query a server's supported protocol versions, capabilities, and identity before sending any other requests. Servers **MUST** implement it. ## Request The…
Prompts
Model Context Protocol · in the page
specification/2026-07-28/server/prompts
…ny specific user interaction model. ## Capabilities Servers that support prompts **MUST** declare the `prompts` capability in their [`DiscoverResult`](/specification/2026-07-28/schema#discoverresult…
Resources
Model Context Protocol · in the page
specification/2026-07-28/server/resources
…ny specific user interaction model. ## Capabilities Servers that support resources **MUST** declare the `resources` capability: ```json theme={null} { "capabilities": { "resources": { "…
Tools
Model Context Protocol · in the page
specification/2026-07-28/server/tools
…o ensure a human is in the > loop ## Capabilities Servers that support tools **MUST** declare the `tools` capability: ```json theme={null} { "capabilities": { "tools": { "listChanged"…
Caching
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/caching
# Caching The Model Context Protocol (MCP) supports caching for some results. This allows clients to cache responses and reduce unnecessary re-fetching. Caching is complementary to [change notificati…
Completion
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/completion
…eta). ## User Interaction Model Completion in MCP is designed to support interactive user experiences similar to IDE code completion. For example, applications may show completion suggestions in a…
Logging
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/logging
…mentations **SHOULD** migrate to logging to `stderr` > for stdio transports, or to [OpenTelemetry](https://opentelemetry.io/) for > structured observability. See the [deprecated features > registry](/…
Pagination
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/pagination
# Pagination The Model Context Protocol (MCP) supports paginating list operations that may return large result sets. Pagination allows servers to yield results in smaller chunks rather than all at on…
Architecture
Model Context Protocol · in the page
specification/draft/architecture/index
…* Shared protocol enables interoperability * Modular design supports extensibility 3. **Servers should not be able to read the whole conversation, nor "see into" other servers** * Server…
Authorization Server Discovery
Model Context Protocol · in the page
specification/draft/basic/authorization/authorization-server-discovery
…which MCP clients can determine authorization server endpoints and supported capabilities. ## Authorization Server Location MCP servers **MUST** implement the OAuth 2.0 Protected Resource Metadata (…
Client Registration
Model Context Protocol · in the page
specification/draft/basic/authorization/client-registration
# Client Registration MCP supports three client registration mechanisms. Choose based on your scenario: * **[Client ID Metadata Documents](#client-id-metadata-documents)**: When client and server ha…
Authorization
Model Context Protocol · in the page
specification/draft/basic/authorization/index
…odel Context Protocol provides authorization capabilities at the transport level, enabling MCP clients to make requests to restricted MCP servers on behalf of resource owners. This specification defin…
Authorization Security Considerations
Model Context Protocol · in the page
specification/draft/basic/authorization/security-considerations
…tokens to their intended audiences **when the Authorization Server supports the capability**. To enable current and future adoption: * MCP clients **MUST** include the `resource` parameter in authori…
Overview
Model Context Protocol · in the page
specification/draft/basic/index
…lier protocol revisions * **Message Patterns**: Messaging patterns supported by the core protocol including request and response, multi round-trip requests (MRTR), and subscribe and notify * **Authori…
Cancellation
Model Context Protocol · in the page
specification/draft/basic/patterns/cancellation
# Cancellation The Model Context Protocol (MCP) supports optional cancellation of in-progress requests through notification messages. A client **SHOULD** send a cancellation notification to indicate…
Overview
Model Context Protocol · in the page
specification/draft/basic/patterns/index
…ication/draft/basic/index.md#messages) into interactions. Every [transport](/specification/draft/basic/transports.md) carries all of these patterns; transports differ only in how messages are framed a…
Multi Round-Trip Requests
Model Context Protocol · in the page
specification/draft/basic/patterns/mrtr
…. The previous pattern of server-initiated requests is no longer > supported. This is a breaking change. > [!NOTE] > > For brevity, the request examples on this page omit the `_meta` request > metada…
Progress
Model Context Protocol · in the page
specification/draft/basic/patterns/progress
# Progress The Model Context Protocol (MCP) supports optional progress tracking for long-running operations through notification messages. The server **MAY** send progress notifications to report the…
Subscriptions
Model Context Protocol · in the page
specification/draft/basic/patterns/subscriptions
…the server agreed to honor. Notification types the server does not support are omitted. ```json theme={null} { "jsonrpc": "2.0", "method": "notifications/subscriptions/acknowledged", "params":…
Versioning and Compatibility
Model Context Protocol · in the page
specification/draft/basic/versioning
…Server Client->>Server: request (with `_meta`) alt server supports requested version Server-->>Client: result else version unsupported Server-->>Client: UnsupportedProtoco…
Elicitation
Model Context Protocol · in the page
specification/draft/client/elicitation
…servers to gather necessary information dynamically. Elicitation supports two modes: * **Form mode**: Servers can request structured data from users with optional JSON schemas to validate responses…
Roots
Model Context Protocol · in the page
specification/draft/client/roots
…vers stay within roots. Servers can request the list of roots from supporting clients. ## User Interaction Model Roots in MCP are typically exposed through workspace or project configuration interfa…
Sampling
Model Context Protocol · in the page
specification/draft/client/sampling
…l within a single sampling request flow. Clients **MUST** declare support for tool use via the `sampling.tools` capability to receive tool-enabled sampling requests. Servers **MUST NOT** send tool-en…
Deprecated Features
Model Context Protocol · in the page
specification/draft/deprecated
…xtprotocol/pull/2577) | `2026-07-28` | Log to `stderr` for stdio transports; use [OpenTelemetry](https://opentelemetry.io/) for observability | First revision released on or after 2027-07-28 | | [Dyna…
Specification
Model Context Protocol · in the page
specification/draft/index
…ithub.io/language-server-protocol/), which standardizes how to add support for programming languages across a whole ecosystem of development tools. In a similar way, MCP standardizes how to integrate…
Schema Reference
Model Context Protocol · in the page
specification/draft/schema
…</a></div> <div class="tsd-comment tsd-typography"><p>Describes how important this data is for operating the server.</p> <p>A value of 1 means "most important," and indicates that the data is effect…