409 pages for options.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
Security Best Practices
Model Context Protocol · in the page
docs/2025-11-25/tutorials/security/security_best_practices
…* Prevent iframing via `frame-ancestors` CSP directive or `X-Frame-Options: DENY` to prevent clickjacking **Consent Cookie Security** If using cookies to track consent decisions, they **MUST**:…
Build an MCP client
Model Context Protocol · in the page
docs/2026-07-28/develop/build-client
…oot of your project: ```json tsconfig.json theme={null} { "compilerOptions": { "target": "ES2022", "module": "Node16", "moduleResolution": "Node16", "types": ["node"], "outDir":…
Build an MCP server
Model Context Protocol · in the page
docs/2026-07-28/develop/build-server
…oot of your project: ```json tsconfig.json theme={null} { "compilerOptions": { "target": "ES2022", "module": "Node16", "moduleResolution": "Node16", "types": ["node"], "outDir":…
Connect to local MCP servers
Model Context Protocol · in the page
docs/2026-07-28/develop/connect-local-servers
…ate to the "Developer" tab in the left sidebar. This section contains options for configuring MCP servers and other developer features. Click the "Edit Config" button to open the configuration file:…
Connect to remote MCP Servers
Model Context Protocol · in the page
docs/2026-07-28/develop/connect-remote-servers
…ebar. This displays your currently configured connectors and provides options for adding new ones. **2. Add a Custom Connector** In the Connectors section, click the "Add" button at the top-right of…
Understanding MCP clients
Model Context Protocol · in the page
docs/2026-07-28/learn/client-concepts
…al preferences—such as seat selection, room type, or travel insurance options. As the booking progresses, the server elicits contact information needed to complete the reservation. It might ask for t…
Understanding MCP servers
Model Context Protocol · in the page
docs/2026-07-28/learn/server-concepts
…-06-15") ``` Queries multiple airlines and returns structured flight options. **Calendar Blocking** ``` createCalendarEvent(title: "Barcelona Trip", startDate: "2024-06-15", endDate: "2024-06-22")…
CLI client
Model Context Protocol · in the page
docs/2026-07-28/tools/inspector/cli
…l-name mytool \ --tool-arg key=value --tool-arg count=1 --tool-arg 'options={"format":"json"}' ``` `--tool-args-json` takes the whole argument object at once and skips the `key=value` parsing, so `…
Configuration and flags
Model Context Protocol · in the page
docs/2026-07-28/tools/inspector/configuration
…e* `--` is the target, and everything after it is the Inspector's own options. Without a `--`, the CLI's target is only the leading run of arguments that don't start with a dash, so a server that take…
Understanding Authorization in MCP
Model Context Protocol · in the page
docs/2026-07-28/tutorials/security/authorization
…O-built MCP server runs locally, it has access to a range of flexible options when it comes to acquiring user credentials that may or may not rely on in-browser authentication and authorization flows.…
Security Best Practices
Model Context Protocol · in the page
docs/2026-07-28/tutorials/security/security_best_practices
…* Prevent iframing via `frame-ancestors` CSP directive or `X-Frame-Options: DENY` to prevent clickjacking **Consent Cookie Security** If using cookies to track consent decisions, they **MUST**:…
Build an MCP client
Model Context Protocol · in the page
docs/draft/develop/build-client
…oot of your project: ```json tsconfig.json theme={null} { "compilerOptions": { "target": "ES2022", "module": "Node16", "moduleResolution": "Node16", "types": ["node"], "outDir":…
Build an MCP server
Model Context Protocol · in the page
docs/draft/develop/build-server
…oot of your project: ```json tsconfig.json theme={null} { "compilerOptions": { "target": "ES2022", "module": "Node16", "moduleResolution": "Node16", "types": ["node"], "outDir":…
Connect to local MCP servers
Model Context Protocol · in the page
docs/draft/develop/connect-local-servers
…ate to the "Developer" tab in the left sidebar. This section contains options for configuring MCP servers and other developer features. Click the "Edit Config" button to open the configuration file:…
Connect to remote MCP Servers
Model Context Protocol · in the page
docs/draft/develop/connect-remote-servers
…ebar. This displays your currently configured connectors and provides options for adding new ones. **2. Add a Custom Connector** In the Connectors section, click the "Add" button at the top-right of…
Understanding MCP clients
Model Context Protocol · in the page
docs/draft/learn/client-concepts
…al preferences—such as seat selection, room type, or travel insurance options. As the booking progresses, the server elicits contact information needed to complete the reservation. It might ask for t…
Understanding MCP servers
Model Context Protocol · in the page
docs/draft/learn/server-concepts
…-06-15") ``` Queries multiple airlines and returns structured flight options. **Calendar Blocking** ``` createCalendarEvent(title: "Barcelona Trip", startDate: "2024-06-15", endDate: "2024-06-22")…
CLI client
Model Context Protocol · in the page
docs/draft/tools/inspector/cli
…l-name mytool \ --tool-arg key=value --tool-arg count=1 --tool-arg 'options={"format":"json"}' ``` `--tool-args-json` takes the whole argument object at once and skips the `key=value` parsing, so `…
Configuration and flags
Model Context Protocol · in the page
docs/draft/tools/inspector/configuration
…e* `--` is the target, and everything after it is the Inspector's own options. Without a `--`, the CLI's target is only the leading run of arguments that don't start with a dash, so a server that take…
Understanding Authorization in MCP
Model Context Protocol · in the page
docs/draft/tutorials/security/authorization
…O-built MCP server runs locally, it has access to a range of flexible options when it comes to acquiring user credentials that may or may not rely on in-browser authentication and authorization flows.…
Security Best Practices
Model Context Protocol · in the page
docs/draft/tutorials/security/security_best_practices
…* Prevent iframing via `frame-ancestors` CSP directive or `X-Frame-Options: DENY` to prevent clickjacking **Consent Cookie Security** If using cookies to track consent decisions, they **MUST**:…
Build an MCP App
Model Context Protocol · in the page
extensions/apps/build
…in the root and UI code in `src/`. ```json theme={null} { "compilerOptions": { "target": "ES2022", "module": "ESNext", "moduleResolution": "bundler", "strict": true, "esModuleIn…
MCP Apps
Model Context Protocol · in the page
extensions/apps/overview
…een metrics, all without additional prompts. **Configuring with many options.** Setting up a deployment involves dozens of interdependent choices. Rather than a back-and-forth conversation ("Which re…
SEP-1046: Support OAuth client credentials flow in authorization
Model Context Protocol · in the page
seps/1046-support-oauth-client-credentials-flow-in-authoriza
…ange would intentionally constrain the client credentials flow to two options: 1. JWT Assertions as per RFC 7523 (RECOMMENDED) 2. Client Secrets via HTTP Basic authentication (Allowed for maximum com…
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
…on other examples, there should be straightforward or out-of-the-box options to support this. I can add more examples here or we can create issues to follow up on these after acceptance. ## Security…
SEP-1686: Tasks
Model Context Protocol · in the page
seps/1686-tasks
…ait this.beginRequest({ method: 'tools/call', params }, resultSchema, options); return request; } } // === HOST APPLICATION === // Begin a tool call with task support const pending: PendingReq…
SEP-2148: MCP Contributor Ladder
Model Context Protocol · in the page
seps/2148-contributor-ladder
…ner | Immediate | **Escalation process:** 1. Document the decision, options considered, and points of disagreement 2. Present to the escalation authority with a clear ask 3. Escalation authority eit…
SEP-2149: MCP Group Governance and Charter Template
Model Context Protocol · in the page
seps/2149-working-group-charter-template
…putes When escalation is necessary: 1. Lead documents the decision, options considered, and points of disagreement 2. Lead presents the escalation to the Core Maintainer group with a clear ask 3. Th…
SEP-2322: Multi Round-Trip Requests
Model Context Protocol · in the page
seps/2322-MRTR
…sponse(); else do_more_work() return tool_result ``` Other options considered here were to have two separate programming models that developers could choose between based on their MCP Serve…
SEP-994: Shared Communication Practices/Guidelines
Model Context Protocol · in the page
seps/994-shared-communication-practicesguidelines
…on includes: * Decision makers * Background context and motivation * Options considered * Rationale for chosen approach * Implementation steps ## Rationale This framework balances openness with pra…
Sampling
Model Context Protocol · in the page
specification/2024-11-05/client/sampling
…s these preferences to select an appropriate model from its available options. For instance, if the client doesn't have access to Claude models but has Gemini, it might map the sonnet hint to `gemini-…
Overview
Model Context Protocol · in the page
specification/2024-11-05/server/index
…| Interactive templates invoked by user choice | Slash commands, menu options | | Resources | Application-controlled | Contextual data attached and managed by the client | File contents, git history |…
Completion
Model Context Protocol · in the page
specification/2024-11-05/server/utilities/completion
…u as users type, with the ability to filter and select from available options. However, implementations are free to expose completion through any interface pattern that suits their needs—the protocol…
Sampling
Model Context Protocol · in the page
specification/2025-03-26/client/sampling
…s these preferences to select an appropriate model from its available options. For instance, if the client doesn't have access to Claude models but has Gemini, it might map the sonnet hint to `gemini-…
Overview
Model Context Protocol · in the page
specification/2025-03-26/server/index
…| Interactive templates invoked by user choice | Slash commands, menu options | | Resources | Application-controlled | Contextual data attached and managed by the client | File contents, git history |…
Completion
Model Context Protocol · in the page
specification/2025-03-26/server/utilities/completion
…u as users type, with the ability to filter and select from available options. However, implementations are free to expose completion through any interface pattern that suits their needs—the protocol…
Elicitation
Model Context Protocol · in the page
specification/2025-06-18/client/elicitation
…sending > * Respect user privacy and provide clear decline and cancel options ## Capabilities Clients that support elicitation **MUST** declare the `elicitation` capability during [initialization](/…
Sampling
Model Context Protocol · in the page
specification/2025-06-18/client/sampling
…s these preferences to select an appropriate model from its available options. For instance, if the client doesn't have access to Claude models but has Gemini, it might map the sonnet hint to `gemini-…
Schema Reference
Model Context Protocol · in the page
specification/2025-06-18/schema
…hy"><p>A request from the client to the server, to ask for completion options.</p> </div> <section class="tsd-panel tsd-member"> <div class="tsd-anchor-link" id="completerequest-method" data-typedoc-h…
Overview
Model Context Protocol · in the page
specification/2025-06-18/server/index
…| Interactive templates invoked by user choice | Slash commands, menu options | | Resources | Application-controlled | Contextual data attached and managed by the client | File contents, git history |…
Completion
Model Context Protocol · in the page
specification/2025-06-18/server/utilities/completion
…u as users type, with the ability to filter and select from available options. However, implementations are free to expose completion through any interface pattern that suits their needs—the protocol…
Authorization
Model Context Protocol · in the page
specification/2025-11-25/basic/authorization
…kwards compatibility or specific requirements Clients supporting all options **SHOULD** follow the following priority order: 1. Use pre-registered client information for the server if the client has…
Elicitation
Model Context Protocol · in the page
specification/2025-11-25/client/elicitation
…rmation > * Respect user privacy and provide clear decline and cancel options > * For form mode, allow users to review and modify their responses before sending > * For URL mode, clearly display the t…
Sampling
Model Context Protocol · in the page
specification/2025-11-25/client/sampling
…s these preferences to select an appropriate model from its available options. For instance, if the client doesn't have access to Claude models but has Gemini, it might map the sonnet hint to `gemini-…
Schema Reference
Model Context Protocol · in the page
specification/2025-11-25/schema
…hy"><p>A request from the client to the server, to ask for completion options.</p> </div> <section class="tsd-panel tsd-member tsd-is-inherited"> <div class="tsd-anchor-link" id="completerequest-jsonr…
Overview
Model Context Protocol · in the page
specification/2025-11-25/server/index
…| Interactive templates invoked by user choice | Slash commands, menu options | | Resources | Application-controlled | Contextual data attached and managed by the client | File contents, git history |…
Completion
Model Context Protocol · in the page
specification/2025-11-25/server/utilities/completion
…u as users type, with the ability to filter and select from available options. However, implementations are free to expose completion through any interface pattern that suits their needs—the protocol…
Client Registration
Model Context Protocol · in the page
specification/2026-07-28/basic/authorization/client-registration
…kwards compatibility or specific requirements Clients supporting all options **SHOULD** use the following priority order: 1. Use pre-registered client information for the server if the client has it…
Elicitation
Model Context Protocol · in the page
specification/2026-07-28/client/elicitation
…rmation > * Respect user privacy and provide clear decline and cancel options > * For form mode, allow users to review and modify their responses before sending > * For URL mode, clearly display the t…
Sampling
Model Context Protocol · in the page
specification/2026-07-28/client/sampling
…s these preferences to select an appropriate model from its available options. For instance, if the client doesn't have access to Claude models but has Gemini, it might map the sonnet hint to `gemini-…