1,265 pages for -p.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
Extensions Overview
Model Context Protocol · in the page
extensions/overview
…tified using a unique *extension identifier* with the format: `{vendor-prefix}/{extension-name}`, e.g. `io.modelcontextprotocol/oauth-client-credentials`. Identifiers follow the same rules as [`_meta`…
The MCP Registry
Model Context Protocol · in the page
registry/about
…or malicious servers. See the [Moderation Policy](/registry/moderation-policy.md) for details on what content is removed. Future spam prevention measures under consideration include stricter rate lim…
How to Authenticate When Publishing to the Official MCP Registry
Model Context Protocol · in the page
registry/authentication
…cation GitHub authentication uses an OAuth flow initiated by the `mcp-publisher` CLI tool. To perform GitHub authentication, navigate to your server project directory and run: ```bash theme={null}…
Frequently Asked Questions
Model Context Protocol · in the page
registry/faq
…stry.modelcontextprotocol.io/openapi.yaml). * "MCP registry" — A third-party service that provides an MCP Registry API. * "Official MCP Registry" (or "The MCP Registry") — The service that lives at `h…
How to Automate Publishing with GitHub Actions
Model Context Protocol · in the page
registry/github-actions
…run: npm ci - name: Run tests run: npm run test --if-present - name: Build package run: npm run build --if-present - name: Publish package to npm run: n…
MCP Registry Supported Package Types
Model Context Protocol · in the page
registry/package-types
…ors who prefer source distribution are not forced into the MCPB binary-packaging workaround. ### Ownership Verification The MCP Registry verifies ownership of Cargo packages by checking for the exis…
Quickstart: Publish an MCP Server to the MCP Registry
Model Context Protocol · in the page
registry/quickstart
…rver written in TypeScript to the MCP Registry using the official `mcp-publisher` CLI tool. ## Prerequisites * **Node.js** — This tutorial assumes the MCP server is written in TypeScript. * **npm ac…
MCP Registry Aggregators
Model Context Protocol · in the page
registry/registry-aggregators
…r has violated our permissive [moderation policy](/registry/moderation-policy.md), suggesting the server might be spam, malware, or illegal. Aggregators may prefer to remove these servers from their i…
SEP-1036: URL Mode Elicitation for secure out-of-band interactions
Model Context Protocol · in the page
seps/1036-url-mode-elicitation-for-secure-out-of-band-intera
…hering sensitive credentials, performing OAuth flows for external (3rd-party) authorization, and handling payments, *without* exposing sensitive data to the MCP client. By directing users to trusted U…
SEP-1046: Support OAuth client credentials flow in authorization
Model Context Protocol · in the page
seps/1046-support-oauth-client-credentials-flow-in-authoriza
…tents) and [Client ID Metadata](https://datatracker.ietf.org/doc/draft-parecki-oauth-client-id-metadata-document/) (for specifying the JWKS URI). This revision intentionally leaves extensibility for t…
SEP-1577: Sampling With Tools
Model Context Protocol · in the page
seps/1577--sampling-with-tools
…ment for others, unlikely to get approval. * “Whole prompt” / prompt-prefix cache w/ an explicit key [as in the OpenAI API](https://platform.openai.com/docs/api-reference/responses/create#responses-…
SEP-1686: Tasks
Model Context Protocol · in the page
seps/1686-tasks
…nally and with their external customers (identities redacted where non-public): **1. Healthcare & Life Sciences Data Analysis** ***Challenge:*** Amazon’s customers in the healthcare and life sciences…
SEP-2127: MCP Server Cards - HTTP Server Discovery
Model Context Protocol · in the page
seps/2127-mcp-server-cards
…protocol.io/specification/draft/server/discover) RPC provides live, in-protocol discovery consistently across transports once an endpoint is known and reachable. The mechanisms overlap in identity, en…
SEP-2133: Extensions
Model Context Protocol · in the page
seps/2133-extensions
…tified using a unique *extension identifier* with the format: `{vendor-prefix}/{extension-name}`, e.g. `io.modelcontextprotocol/oauth-client-credentials` or `com.example/websocket-transport`. The name…
SEP-2148: MCP Contributor Ladder
Model Context Protocol · in the page
seps/2148-contributor-ladder
…roject leadership. 2. **Trust Building**: Merge rights and other high-privilege responsibilities are earned through demonstrated commitment and good judgment over time. A graduated system ensures con…
SEP-2207: OIDC-Flavored Refresh Token Guidance
Model Context Protocol · in the page
seps/2207-oidc-refresh-token-guidance
…se it misrepresents the resource's requirements and creates an anti-pattern. 2. **Always issue refresh tokens**: Rejected because it ignores client capabilities and Authorization Server securit…
SEP-2243: HTTP Header Standardization for Streamable HTTP Transport
Model Context Protocol · in the page
seps/2243-http-standardization
…erty specifies the name portion used to construct the header name `Mcp-Param-{name}`. **Constraints on `x-mcp-header` values**: * MUST NOT be empty * MUST match HTTP field-name token syntax (`1*tcha…
SEP-2322: Multi Round-Trip Requests
Model Context Protocol · in the page
seps/2322-MRTR
…er, the response also includes request state containing the already-provided "github\_login" response, so that the client does not need to prompt the user for the same information a second ti…
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
…ecification/draft/section#anchor requirements: - check: sep-1234-foo-present text: "MUST include `foo` in the response" - check: sep-1234-bar-absent text: "MUST NOT send `bar` before initi…
SEP-2549: TTL for List Results
Model Context Protocol · in the page
seps/2549-TTL-for-list-results
…is 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 suppl…
SEP-2567: Sessionless MCP via Explicit State Handles
Model Context Protocol · in the page
seps/2567-sessionless-mcp
…| | [Notion](https://developers.notion.com/docs/mcp) | `notion-create-pages` → page id | `notion-update-page`, `notion-move-pages` | | [GitHub](https://github.com/github/github-mcp-server#tools) | `c…
SEP-2575: Make MCP Stateless
Model Context Protocol · in the page
seps/2575-stateless-mcp
…er MUST return a `400 Bad Request` (see [SEP-2243][SEP-2243]). * `MCP-Protocol-Version: 2025-06-18` * **Purpose**: To inform the server which version of the MCP specification the client is usin…
SEP-2577: Deprecate Roots, Sampling, and Logging
Model Context Protocol · in the page
seps/2577-deprecate-roots-sampling-and-logging
…the features for one year after its own release, assuming the one-year-per-version support policy proposed in a separate SEP. This provides implementations with an extended migration window before the…
SEP-2596: Specification Feature Lifecycle and Deprecation Policy
Model Context Protocol · in the page
seps/2596-spec-feature-lifecycle-and-deprecation
…ersions as "corrosive tech debt." The [Stability over velocity][design-principles] design principle observes that "removing from \[the spec] is nearly impossible" but offers no path for the cases wher…
SEP-2640: Skills Extension
Model Context Protocol · in the page
seps/2640-skills-extension
…The specification is accompanied by implementation guidelines for host-provided resource-reading tools and SDK-level convenience wrappers. ## Motivation Native skills support in host applications de…
SEP-2663: Tasks Extension
Model Context Protocol · in the page
seps/2663-tasks-extension
…esultType: "task"`); and a `Task` shape that carries a task status, in-progress server-to-client requests, and a final result or error. Task creation is server-directed: the client signals support by…
SEP-414: Document OpenTelemetry Trace Context Propagation Conventions
Model Context Protocol · in the page
seps/414-request-meta
…ob/e126ea9105b15912ccd80deab98929025189b696/docs/gen-ai/mcp.md#context-propagation) specify using `_meta` as the carrier for W3C Trace Context keys. This is already in practice in the C# SDK and other…
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
…he `Implementation` schema so that clients can visually identify third-party implementations and link directly to their documentation. The `icons` parameter will also be added to the `Tool`, `Resource…
SEP-986: Specify Format for Tool Names
Model Context Protocol · in the page
seps/986-specify-format-for-tool-names
…thin their namespace. * Example valid tool names: * getUser * user-profile/update * DATA\_EXPORT\_v2 * admin.tools.list ## Backwards Compatibility This change is not backwards compatible for…
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
…ses adopting OAuth Client ID Metadata Documents as specified in [draft-parecki-oauth-client-id-metadata-document-03](https://datatracker.ietf.org/doc/draft-parecki-oauth-client-id-metadata-document/)…
Specification Enhancement Proposals (SEPs)
Model Context Protocol · in the page
seps/index
…MCP | Final | Extensions Track | 2025-11-21 | | [SEP-1850](/seps/1850-pr-based-sep-workflow.md) | PR-Based SEP Workflow | Final | Process | 2025-11-20 | | [SEP-1730](/seps/1730-sdks-tiering-system.md…
Cancellation
Model Context Protocol · in the page
specification/2024-11-05/basic/utilities/cancellation
…The Model Context Protocol (MCP) supports optional cancellation of in-progress requests through notification messages. Either side can send a cancellation notification to indicate that a previously-i…
Progress
Model Context Protocol · in the page
specification/2024-11-05/basic/utilities/progress
…* Were provided in an active request * Are associated with an in-progress operation 2. Receivers of progress requests **MAY**: * Choose not to send any progress notifications * Send notif…
Sampling
Model Context Protocol · in the page
specification/2024-11-05/client/sampling
…ude models but has Gemini, it might map the sonnet hint to `gemini-1.5-pro` based on similar capabilities. ## Error Handling Clients **SHOULD** return errors for common failure cases: Example error…
Specification
Model Context Protocol · in the page
specification/2024-11-05/index
…ons and external data sources and tools. Whether you're building an AI-powered IDE, enhancing a chat interface, or creating custom AI workflows, MCP provides a standardized way to connect LLMs with th…
Prompts
Model Context Protocol · in the page
specification/2024-11-05/server/prompts
…ed": true } ] } ], "nextCursor": "next-page-cursor" } } ``` ### Getting a Prompt To retrieve a specific prompt, clients send a `prompts/get` request. Arguments may…
Resources
Model Context Protocol · in the page
specification/2024-11-05/server/resources
…tcdn.com/mcp/4ZXF1PrDkEaJvXpn/specification/2024-11-05/server/resource-picker.png?fit=max\&auto=format\&n=4ZXF1PrDkEaJvXpn\&q=85\&s=c393fd9aa41eca521cb2f830d839612f) However, implementations are free…
Tools
Model Context Protocol · in the page
specification/2024-11-05/server/tools
…quired": ["location"] } } ], "nextCursor": "next-page-cursor" } } ``` ### Calling Tools To invoke a tool, clients send a `tools/call` request: **Request:** ```json theme={n…
Pagination
Model Context Protocol · in the page
specification/2024-11-05/server/utilities/pagination
…`nextCursor` as the end of results * Support both paginated and non-paginated flows 3. Clients **MUST** treat cursors as opaque tokens: * Don't make assumptions about cursor format * Don't a…
Authorization
Model Context Protocol · in the page
specification/2025-03-26/basic/authorization
…tadata Discovery Headers MCP clients *SHOULD* include the header `MCP-Protocol-Version: <protocol-version>` during Server Metadata Discovery to allow the MCP server to respond based on the MCP protoc…
Cancellation
Model Context Protocol · in the page
specification/2025-03-26/basic/utilities/cancellation
…The Model Context Protocol (MCP) supports optional cancellation of in-progress requests through notification messages. Either side can send a cancellation notification to indicate that a previously-i…
Progress
Model Context Protocol · in the page
specification/2025-03-26/basic/utilities/progress
…* Were provided in an active request * Are associated with an in-progress operation 2. Receivers of progress requests **MAY**: * Choose not to send any progress notifications * Send notif…
Sampling
Model Context Protocol · in the page
specification/2025-03-26/client/sampling
…ude models but has Gemini, it might map the sonnet hint to `gemini-1.5-pro` based on similar capabilities. ## Error Handling Clients **SHOULD** return errors for common failure cases: Example error…
Specification
Model Context Protocol · in the page
specification/2025-03-26/index
…ons and external data sources and tools. Whether you're building an AI-powered IDE, enhancing a chat interface, or creating custom AI workflows, MCP provides a standardized way to connect LLMs with th…
Prompts
Model Context Protocol · in the page
specification/2025-03-26/server/prompts
…ed": true } ] } ], "nextCursor": "next-page-cursor" } } ``` ### Getting a Prompt To retrieve a specific prompt, clients send a `prompts/get` request. Arguments may…
Resources
Model Context Protocol · in the page
specification/2025-03-26/server/resources
…tcdn.com/mcp/4ZXF1PrDkEaJvXpn/specification/2025-03-26/server/resource-picker.png?fit=max\&auto=format\&n=4ZXF1PrDkEaJvXpn\&q=85\&s=7f6d9a491a97e714b5d5fc74cb0c7132) However, implementations are free…
Tools
Model Context Protocol · in the page
specification/2025-03-26/server/tools
…quired": ["location"] } } ], "nextCursor": "next-page-cursor" } } ``` ### Calling Tools To invoke a tool, clients send a `tools/call` request: **Request:** ```json theme={n…
Pagination
Model Context Protocol · in the page
specification/2025-03-26/server/utilities/pagination
…`nextCursor` as the end of results * Support both paginated and non-paginated flows 3. Clients **MUST** treat cursors as opaque tokens: * Don't make assumptions about cursor format * Don't a…
Authorization
Model Context Protocol · in the page
specification/2025-06-18/basic/authorization
…metadata<br />from WWW-Authenticate C->>M: GET /.well-known/oauth-protected-resource M-->>C: Resource metadata with authorization server URL Note over C: Validate RS metadata,<br />build…
Lifecycle
Model Context Protocol · in the page
specification/2025-06-18/basic/lifecycle
…ct. > [!NOTE] > > If using HTTP, the client **MUST** include the `MCP-Protocol-Version: <protocol-version>` HTTP header on all subsequent requests to the MCP > server. > For details, see [the Protoco…