397 pages for capabilities.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
Build an MCP client
Model Context Protocol · in the page
docs/draft/develop/build-client
…anding * Integrates Brave Search through MCP for real-time web search capabilities * Maintains conversation memory using InMemoryChatMemory * Runs as an interactive command-line application ### Build…
Build an MCP server
Model Context Protocol · in the page
docs/draft/develop/build-server
…. ### Core MCP Concepts MCP servers can provide three main types of capabilities: 1. **[Resources](/docs/draft/learn/server-concepts.md#resources)**: File-like data that can be read by clients (lik…
Client Best Practices
Model Context Protocol · in the page
docs/draft/develop/clients/client-best-practices
…** The host exposes a small set of meta-tools for searching available capabilities. A `search_tools` tool accepts a natural-language query and returns matching tool names with brief descriptions. ```…
Connect to local MCP servers
Model Context Protocol · in the page
docs/draft/develop/connect-local-servers
…rations Model Context Protocol (MCP) servers extend AI applications' capabilities by providing secure, controlled access to local resources and tools. Many clients support MCP, enabling diverse integ…
Connect to remote MCP Servers
Model Context Protocol · in the page
docs/draft/develop/connect-remote-servers
…s > Learn how to connect Claude to remote MCP servers and extend its capabilities with internet-hosted tools and data sources Remote MCP servers extend AI applications' capabilities beyond your loca…
What is the Model Context Protocol (MCP)?
Model Context Protocol · in the page
docs/draft/getting-started/intro
…to an ecosystem of data sources, tools and apps, which enhances their capabilities and improves the end-user experience. * **End-users**: MCP results in more capable AI applications or agents that can…
Architecture overview
Model Context Protocol · in the page
docs/draft/learn/architecture
…scovery**: Lets clients query a server's supported protocol versions, capabilities, and identity through the `server/discover` request * **Server features**: Enables servers to provide core functional…
Understanding MCP servers
Model Context Protocol · in the page
docs/draft/learn/server-concepts
…erstanding MCP servers MCP servers are programs that expose specific capabilities to AI applications through standardized protocol interfaces. Common examples include file system servers for documen…
Versioning
Model Context Protocol · in the page
docs/draft/learn/versioning
…mandatory RPC that returns the server's supported protocol versions, capabilities, and identity in a single request. Calling it is optional: a client is free to send any request directly and handle a…
Debugging
Model Context Protocol · in the page
docs/draft/tools/debugging
…ontextprotocol/protocolVersion` and `io.modelcontextprotocol/clientCapabilities`, and clients should also include `io.modelcontextprotocol/clientInfo`. A request missing either required field…
CLI client
Model Context Protocol · in the page
docs/draft/tools/inspector/cli
…itialize` | None | Connect-only probe: `{serverInfo, protocolVersion, capabilities, instructions}`. | | `tools/list` | None | `--strict` turns its schema portability check into a gate (see [CI gates](…
mcpdo connection client
Model Context Protocol · in the page
docs/draft/tools/inspector/mcpdo
…`connections/show <name>` gives the negotiated version, server info, capabilities, and the supported-versions list when the server was probed. ## The daemon | Command | Effect | | - | - | | `mcpdo…
Protocol eras
Model Context Protocol · in the page
docs/draft/tools/inspector/protocol-eras
…tion Info**. On a modern connection, `server/discover` also supplies `capabilities` (including `extensions`), `instructions`, and the list of `supportedVersions`. The server's name and version arrive…
Recipes
Model Context Protocol · in the page
docs/draft/tools/inspector/recipes
…d initialize` confirms the server starts, handshakes, and reports the capabilities you expect, in one second, with a machine-readable answer. Most "it doesn't work" turns out to be here. **2. Move to…
Web client
Model Context Protocol · in the page
docs/draft/tools/inspector/web
…n either era | Browse and fetch the server's skills. | | **Tasks** | `capabilities.tasks` (legacy era) or the tasks extension (modern era) | Track long-running tool calls. | | **Logs** | `logging` cap…
Understanding Authorization in MCP
Model Context Protocol · in the page
docs/draft/tutorials/security/authorization
…the default configuration, Keycloak will already support many of the capabilities that we need for MCP servers, including Dynamic Client Registration. You can check this by looking at the OIDC config…
Local Server Security
Model Context Protocol · in the page
docs/draft/tutorials/security/local-server-security
…erver gets onto your machine. * **Keep the genuine exceptions.** Some capabilities only exist as a local process. For those, the rest of this guide applies in full. **If unsure**: when a server nee…
Security Best Practices
Model Context Protocol · in the page
docs/draft/tutorials/security/security_best_practices
…ation** When XSS vulnerabilities are combined with `stdio` transport capabilities, attackers can escalate web-based attacks to full system compromise. See [stdio Transport Security in Proxy Scenarios…
Example Servers
Model Context Protocol · in the page
examples
…Model Context Protocol (MCP) servers that demonstrate the protocol's capabilities and versatility. These servers enable Large Language Models (LLMs) to securely access tools and data sources. ## Ref…
MCP Apps
Model Context Protocol · in the page
extensions/apps/overview
…get this via existing MCP patterns. * **Integration with the host's capabilities**. The app can delegate actions to the host, which can then invoke the capabilities and tools the user has already co…
Enterprise-Managed Authorization
Model Context Protocol · in the page
extensions/auth/enterprise-managed-authorization
…ization, your client must: 1. **Declare support** in its per-request capabilities: ```jsonc theme={null} { "jsonrpc": "2.0", "id": 1, "method": "...", "params": { // Other fields...…
OAuth Client Credentials
Model Context Protocol · in the page
extensions/auth/oauth-client-credentials
…st: **1. Declare support** Include the extension in its per-request capabilities: ```jsonc theme={null} { "jsonrpc": "2.0", "id": 1, "method": "...", "params": { // Other fields...…
Authorization Extensions
Model Context Protocol · in the page
extensions/auth/overview
…col/ext-auth) contains official MCP extensions that add authorization capabilities beyond the core MCP specification. These extensions address specific real-world scenarios where the standard OAuth 2.…
Extension Support Matrix
Model Context Protocol · in the page
extensions/client-matrix
…client and server declare support in the `extensions` field of their [capabilities](/extensions/overview.md#negotiation). > [!NOTE] > > This list is maintained by the community. If you notice any ina…
Extensions Overview
Model Context Protocol · in the page
extensions/overview
…CP extensions are optional additions to the specification that define capabilities beyond the core protocol. Extensions enable functionality that may be modular (e.g., distinct features like authentic…
Skills
Model Context Protocol · in the page
extensions/skills/overview
…any required user approval before loading it into model context. ## Capabilities Servers that support Skills **MUST** declare both the `resources` capability and the `io.modelcontextprotocol/skills…
Tasks
Model Context Protocol · in the page
extensions/tasks/overview
…client includes `io.modelcontextprotocol/tasks` in its per-request capabilities. The server advertises the same extension in its own `server/discover` capabilities. 2. **Task creation.** In res…
The MCP Registry
Model Context Protocol · in the page
registry/about
…ine args, env vars) * Other discovery data (e.g., description, server capabilities) ## The MCP Registry Ecosystem The MCP Registry is part of an ecosystem that looks something like:  and its own policies. * In **OIDC** (and Authorization Se…
SEP-2243: HTTP Header Standardization for Streamable HTTP Transport
Model Context Protocol · in the page
seps/2243-http-standardization
…"initialize", "params": { "protocolVersion": "2025-06-18", "capabilities": {}, "clientInfo": { "name": "ExampleClient", "version": "1.0.0" } } } ``` #### Example: Noti…
SEP-2322: Multi Round-Trip Requests
Model Context Protocol · in the page
seps/2322-MRTR
…any additional values of supported extensions that are advertised via capabilities. The Client **SHOULD** treat unrecognized values as invalid protocol responses. The schema change will look like th…
SEP-2549: TTL for List Results
Model Context Protocol · in the page
seps/2549-TTL-for-list-results
…er MAY provide `ttlMs` without advertising `listChanged: true` in its capabilities. In this case the client relies entirely on TTL. * A server MAY advertise `listChanged: true` **and** provide `ttlMs`…
SEP-2567: Sessionless MCP via Explicit State Handles
Model Context Protocol · in the page
seps/2567-sessionless-mcp
…] removes the `initialize` handshake and carries protocol version and capabilities per-request; this proposal is the complementary change that removes sessions and the `Mcp-Session-Id` header. Togethe…
SEP-2575: Make MCP Stateless
Model Context Protocol · in the page
seps/2575-stateless-mcp
…several key pieces of information: 1. MCP Protocol Version 2. Server Capabilities and `serverInfo` 3. Client Capabilities and `clientInfo` The requirement of this initialization handshake **enforces…
SEP-2577: Deprecate Roots, Sampling, and Logging
Model Context Protocol · in the page
seps/2577-deprecate-roots-sampling-and-logging
…ots/list_changed`) * **Sampling** (`sampling/createMessage`, `ClientCapabilities.tasks.requests.sampling`) * **Logging** (`logging/setLevel`, `notifications/message`) These features are deprecated…
SEP-2596: Specification Feature Lifecycle and Deprecation Policy
Model Context Protocol · in the page
seps/2596-spec-feature-lifecycle-and-deprecation
…overns **features** of the MCP core specification: protocol messages, capabilities, transports, schema types, and normative behavioral requirements. It does not govern the independent lifecycle of SDK…
SEP-2640: Skills Extension
Model Context Protocol · in the page
seps/2640-skills-extension
…declare support for this extension in the `extensions` field of their capabilities: ```json theme={null} { "capabilities": { "extensions": { "io.modelcontextprotocol/skills": { "d…
SEP-2663: Tasks Extension
Model Context Protocol · in the page
seps/2663-tasks-extension
…client signals support by including the extension in its per-request capabilities, and the server decides on a per-request basis whether to materialize a task. Tasks will become a foundational build…
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
…ange allows more flexible deployment models without removing existing capabilities. ```mermaid theme={null} sequenceDiagram participant C as Client participant M as MCP Server (Resource Serve…