Follow Discord
Sweep 29 Sep 2026 · 18:10Z Build v2.1.285 506 read Stable v2.1.280 Latest v2.1.285 Next v2.1.285 Feeds RSS JSON llms.txt llms-full.txt Unofficial
HomeDocsSearch
Search the documentation

1,018 pages for server.

Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.

SEP-1303: Input Validation Errors as Tool Execution Errors Model Context Protocol · in the page seps/1303-input-validation-errors-as-tool-execution-errors …ecification](https://modelcontextprotocol.io/specification/2025-06-18/server/tools#error-handling) currently provides ambiguous guidance: * "Invalid arguments" should be treated as Protocol Error * "… SEP-1319: Decouple Request Payload from RPC Methods Definition Model Context Protocol · in the page seps/1319-decouple-request-payload-from-rpc-methods-definiti …compatible, requiring no changes from existing, compliant clients and servers. In short, this change is a strategic, foundational improvement that enables future growth without penalizing the current… SEP-1330: Elicitation Enum Schema Improvements and Standards Compliance Model Context Protocol · in the page seps/1330-elicitation-enum-schema-improvements-and-standards …Allows multiple selection of enumerated values to be returned to the server ## Specification ### 1. Mark Current `EnumSchema` with Non-Standard `enumNames` Property as "Legacy" The current MCP spe… SEP-1577: Sampling With Tools Model Context Protocol · in the page seps/1577--sampling-with-tools …ling/createMessage` and soft-deprecates `includeContext` (fences `thisServer` & `allServers` under a capability). This allows MCP servers to run their own agentic loops using the client's tokens (stil… SEP-1613: Establish JSON Schema 2020-12 as Default Dialect for MCP Model Context Protocol · in the page seps/1613-establish-json-schema-2020-12-as-default-dialect-f …schemas. This has caused: * Validation failures between clients and servers assuming different versions * Implementation divergence across SDK ecosystems * Developer uncertainty requiring arbitrary… SEP-1686: Tasks Model Context Protocol · in the page seps/1686-tasks …, which can be used to query the state and results of a task, up to a server-defined duration after the task has completed. This primitive is designed to augment other requests (such as tool calls) to… SEP-1730: SDKs Tiering System Model Context Protocol · in the page seps/1730-sdks-tiering-system …d way to know which SDKs support specific MCP features (OAuth, client/server/system features, like sampling, transports) * **Maintenance Expectations**: Unclear commitment levels for bug fixes, securi… SEP-1865: MCP Apps - Interactive User Interfaces for MCP Model Context Protocol · in the page seps/1865-mcp-apps-interactive-user-interfaces-for-mcp …ct This SEP proposes an extension to MCP (per SEP-1724) that enables servers to deliver interactive user interfaces to hosts. MCP Apps introduces a standardized pattern for declaring UI resources via… SEP-2106: Tools `inputSchema` & `outputSchema` Conform to JSON Schema 2020-12 Model Context Protocol · in the page seps/2106-json-schema-2020-12 ….) * **`outputSchema`**: Fully supports JSON Schema 2020-12 since MCP servers may return any valid JSON * **`structuredContent`**: Accepts any JSON value validated by `outputSchema` This proposal ena… SEP-2133: Extensions Model Context Protocol · in the page seps/2133-extensions …equired fields. Extensions may have settings that are sent in client/server messages for fine-grained configuration. This SEP defines *Official Extensions* and *Experimental Extensions*. Experimenta… SEP-2149: MCP Group Governance and Charter Template Model Context Protocol · in the page seps/2149-working-group-charter-template …vice versa. | Level | Description | Privileges | | - | - | - | | **Observer** | Anyone interested in following the group's work | Read access, may attend meetings, limited discussion participation |… SEP-2164: Standardize Resource Not Found Error Code Model Context Protocol · in the page seps/2164-resource-not-found-error …ommends `-32002`](https://modelcontextprotocol.io/specification/draft/server/resources#error-handling) as the error code for resource not found. However, `-32002` falls within the JSON-RPC "server err… SEP-2207: OIDC-Flavored Refresh Token Guidance Model Context Protocol · in the page seps/2207-oidc-refresh-token-guidance …refresh token issuance and requests, particularly when Authorization Servers support the `offline_access` scope. The `offline_access` scope originated in OIDC but can be adopted by any OAuth 2.1 Auth… SEP-2243: HTTP Header Standardization for Streamable HTTP Transport Model Context Protocol · in the page seps/2243-http-standardization …for compliance with the MCP version in which they are introduced. **Server Behavior**: Servers that process the request body MUST reject requests where the values specified in the headers do not mat… SEP-2322: Multi Round-Trip Requests Model Context Protocol · in the page seps/2322-MRTR …) | *** ## Abstract This proposal specifies a simple way to handle server-initiated requests in the context of a client-initiated request (e.g., an elicitation request in the context of a tool call… SEP-2468: Recommend Issuer (iss) Parameter in MCP Auth Responses Model Context Protocol · in the page seps/2468-recommend-issuer-claim-for-auth …tacks. By binding authorization responses to a specific authorization server identity, MCP clients can reliably detect and reject responses originating from an unexpected issuer, improving protocol ro… SEP-2484: Require Conformance Tests for Standards Track SEPs to Reach Final Status Model Context Protocol · in the page seps/2484-conformance-tests-required-for-final-seps …//github.com/modelcontextprotocol/conformance/blob/main/src/scenarios/server/json-schema-2020-12.ts) — SEP-1613 * [`ElicitationDefaultsScenario`](https://github.com/modelcontextprotocol/conformance/bl… SEP-2549: TTL for List Results Model Context Protocol · in the page seps/2549-TTL-for-list-results …ng. This allows clients to cache feature lists and reduce reliance on server-push notifications while remaining fully backward compatible. The `cacheScope` field controls who may cache a response. TTL… SEP-2567: Sessionless MCP via Explicit State Handles Model Context Protocol · in the page seps/2567-sessionless-mcp …cept from MCP, replacing implicit session-scoped state with explicit, server-minted state handles that the model carries and threads through subsequent calls. [SEP-2575] removes the `initialize` hands… SEP-2575: Make MCP Stateless Model Context Protocol · in the page seps/2575-stateless-mcp …ion handshake that establishes a session state between the client and server, which persists for the duration of the connection. This inherent statefulness makes it difficult to run MCP at scale. Pla… SEP-2577: Deprecate Roots, Sampling, and Logging Model Context Protocol · in the page seps/2577-deprecate-roots-sampling-and-logging …s in the core specification increases the burden for every client and server, slows protocol evolution, and makes the specification harder to learn. The following three features meet these criteria.… SEP-2596: Specification Feature Lifecycle and Deprecation Policy Model Context Protocol · in the page seps/2596-spec-feature-lifecycle-and-deprecation …], with no stated removal date. * The `includeContext` values `"thisServer"` and `"allServers"` are labeled "soft-deprecated" in [`sampling/createMessage`][sampling-includecontext] and in `schema.… SEP-2640: Skills Extension Model Context Protocol · in the page seps/2640-skills-extension …may be read directly; a `skills/list` method enumerates the skills a server serves (servers whose skill catalogs are large, generated, or otherwise unenumerable MAY return an empty or partial listing… SEP-2663: Tasks Extension Model Context Protocol · in the page seps/2663-tasks-extension …663) | *** ## Abstract This SEP defines an extension that allows a server to respond to a `tools/call` request with an asynchronous *task handle* instead of a final result, allowing the client to r… SEP-973: Expose additional metadata for Implementations, Resources, Tools and Prompts Model Context Protocol · in the page seps/973-expose-additional-metadata-for-implementations-res …ool`, `Resource` and `Prompt` schemas. While this can be used by both servers and clients for all implementations, we expect it to be used initially for server-provided implementations. ## Motivation… SEP-985: Align OAuth 2.0 Protected Resource Metadata with RFC 9728 Model Context Protocol · in the page seps/985-align-oauth-20-protected-resource-metadata-with-rf …centralized authentication service separate from the backend resource servers. In such deployments, injecting WWW-Authenticate headers from backend services is non-trivial due to separation of concern… SEP-990: Enable enterprise IdP policy controls during MCP OAuth flows Model Context Protocol · in the page seps/990-enable-enterprise-idp-policy-controls-during-mcp-o …enterprise admins, this enables visibility and control over which MCP Servers are able to be used within the organization. ## How Has This Been Tested? We have an end to end implementation of this [… SEP-991: Enable URL-based Client Registration using OAuth Client ID Metadata Documents Model Context Protocol · in the page seps/991-enable-url-based-client-registration-using-oauth-c …t metadata. This specifically addresses the common MCP scenario where servers and clients have no pre-existing relationship, enabling servers to trust clients without pre-coordination while maintainin… SEP-994: Shared Communication Practices/Guidelines Model Context Protocol · in the page seps/994-shared-communication-practicesguidelines …process defined in SECURITY.md. ### Discord Guidelines The Discord server is designed for **MCP contributors** and is not intended for general MCP support. #### Public Channels (Default) * Open c… Specification Enhancement Proposals (SEPs) Model Context Protocol · in the page seps/index …dge> | Standards Track | 2026-02-03 | | [SEP-2260](/seps/2260-Require-Server-requests-to-be-associated-with-Client-requests) | Require Server requests to be associated with a Client request. | <Badge… Architecture Model Context Protocol · in the page specification/2024-11-05/architecture/index …Architecture The Model Context Protocol (MCP) follows a client-host-server architecture where each host can run multiple client instances. This architecture enables users to integrate AI capabilitie… Overview Model Context Protocol · in the page specification/2024-11-05/basic/index # Overview All messages between MCP clients and servers **MUST** follow the [JSON-RPC 2.0](https://www.jsonrpc.org/specification) specification. The protocol defines three fundamental types of messag… Lifecycle Model Context Protocol · in the page specification/2024-11-05/basic/lifecycle …Model Context Protocol (MCP) defines a rigorous lifecycle for client-server connections that ensures proper capability negotiation and state management. 1. **Initialization**: Capability negotiation… Messages Model Context Protocol · in the page specification/2024-11-05/basic/messages …s of messages: ## Requests Requests are sent from the client to the server or vice versa. ```typescript theme={null} { jsonrpc: "2.0"; id: string | number; method: string; params?: { [k… Transports Model Context Protocol · in the page specification/2024-11-05/basic/transports …s MCP currently defines two standard transport mechanisms for client-server communication: 1. [stdio](#stdio), communication over standard in and standard out 2. [HTTP with Server-Sent Events](#http… Cancellation Model Context Protocol · in the page specification/2024-11-05/basic/utilities/cancellation …aid theme={null} sequenceDiagram participant Client participant Server Client->>Server: Request (ID: 123) Note over Server: Processing starts Client--)Server: notifications/cancelled (… Ping Model Context Protocol · in the page specification/2024-11-05/basic/utilities/ping …ented through a simple request/response pattern. Either the client or server can initiate a ping by sending a `ping` request. ## Message Format A ping request is a standard JSON-RPC request with no… Roots Model Context Protocol · in the page specification/2024-11-05/client/roots …ovides a standardized way for clients to expose filesystem "roots" to servers. Roots define the boundaries of where servers can operate within the filesystem, allowing them to understand which directo… Sampling Model Context Protocol · in the page specification/2024-11-05/client/sampling …ing The Model Context Protocol (MCP) provides a standardized way for servers to request LLM sampling ("completions" or "generations") from language models via clients. This flow allows clients to mai… Specification Model Context Protocol · in the page specification/2024-11-05/index …connections * **Clients**: Connectors within the host application * **Servers**: Services that provide context and capabilities MCP takes some inspiration from the [Language Server Protocol](https://… Architecture Model Context Protocol · in the page specification/2025-03-26/architecture/index …Architecture The Model Context Protocol (MCP) follows a client-host-server architecture where each host can run multiple client instances. This architecture enables users to integrate AI capabilitie… Authorization Model Context Protocol · in the page specification/2025-03-26/basic/authorization …nsport level, enabling MCP clients to make requests to restricted MCP servers on behalf of resource owners. This specification defines the authorization flow for HTTP-based transports. ### Protocol R… Overview Model Context Protocol · in the page specification/2025-03-26/basic/index …ion initialization, capability negotiation, and session control * **Server Features**: Resources, prompts, and tools exposed by servers * **Client Features**: Sampling and root directory lists provi… Lifecycle Model Context Protocol · in the page specification/2025-03-26/basic/lifecycle …Model Context Protocol (MCP) defines a rigorous lifecycle for client-server connections that ensures proper capability negotiation and state management. 1. **Initialization**: Capability negotiation… Transports Model Context Protocol · in the page specification/2025-03-26/basic/transports …otocol currently defines two standard transport mechanisms for client-server communication: 1. [stdio](#stdio), communication over standard in and standard out 2. [Streamable HTTP](#streamable-http)… Cancellation Model Context Protocol · in the page specification/2025-03-26/basic/utilities/cancellation …aid theme={null} sequenceDiagram participant Client participant Server Client->>Server: Request (ID: 123) Note over Server: Processing starts Client--)Server: notifications/cancelled (… Ping Model Context Protocol · in the page specification/2025-03-26/basic/utilities/ping …ented through a simple request/response pattern. Either the client or server can initiate a ping by sending a `ping` request. ## Message Format A ping request is a standard JSON-RPC request with no… Roots Model Context Protocol · in the page specification/2025-03-26/client/roots …ovides a standardized way for clients to expose filesystem "roots" to servers. Roots define the boundaries of where servers can operate within the filesystem, allowing them to understand which directo… Sampling Model Context Protocol · in the page specification/2025-03-26/client/sampling …ing The Model Context Protocol (MCP) provides a standardized way for servers to request LLM sampling ("completions" or "generations") from language models via clients. This flow allows clients to mai… Specification Model Context Protocol · in the page specification/2025-03-26/index …connections * **Clients**: Connectors within the host application * **Servers**: Services that provide context and capabilities MCP takes some inspiration from the [Language Server Protocol](https://…
Feedback