Follow Discord
Sweep 22 Oct 2026 · 21:04Z Build v2.1.309 528 read Stable v2.1.308 Latest v2.1.309 Next v2.1.309 Feeds RSS JSON llms.txt llms-full.txt Unofficial
HomeDocsSearch
Search the documentation

735 pages for term.

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

Architecture overview Model Context Protocol · in the page docs/2025-11-25/learn/architecture …les connection initialization, capability negotiation, and connection termination between clients and servers * **Server features**: Enables servers to provide core functionality including tools for A… Versioning Model Context Protocol · in the page docs/2025-11-25/learn/versioning …handling if version negotiation fails, allowing clients to gracefully terminate connections when they cannot find a version compatible with the server. Understanding Authorization in MCP Model Context Protocol · in the page docs/2025-11-25/tutorials/security/authorization …y Keycloak on our development machine. ### Keycloak Setup From your terminal application, run the following command to start the Keycloak container: ```bash theme={null} docker run -p 127.0.0.1:808… Security Best Practices Model Context Protocol · in the page docs/2025-11-25/tutorials/security/security_best_practices …scription of attacks on MCP implementations, along with potential countermeasures. ### Confused Deputy Problem Attackers can exploit MCP proxy servers that connect to third-party APIs, creating "[co… Build an MCP client Model Context Protocol · in the page docs/2026-07-28/develop/build-client …Supports Ruby, Python, and Node.js servers * Uses `File.extname` to determine the server script type * Uses `MCP::Client::Stdio` for stdio transport * Initializes the MCP client and lists available to… Build an MCP server Model Context Protocol · in the page docs/2026-07-28/develop/build-server …ttps://astral.sh/uv/install.ps1 | iex" ``` Make sure to restart your terminal afterwards to ensure that the `uv` command gets picked up. Now, let's create and set up our project: ```bash macOS/Linu… Client Best Practices Model Context Protocol · in the page docs/2026-07-28/develop/clients/client-best-practices …s, increases latency, and degrades model performance. Passing large intermediate results through the model between sequential tool calls compounds the problem. Two patterns address these challenges:… Connect to local MCP servers Model Context Protocol · in the page docs/2026-07-28/develop/connect-local-servers …require Node.js to run. Verify your Node.js installation by opening a terminal or command prompt and running: ```bash theme={null} node --version ``` If Node.js is not installed, download it from [n… Architecture overview Model Context Protocol · in the page docs/2026-07-28/learn/architecture …apabilities for later use. The application uses this information to determine which servers can provide specific types of functionality (tools, resources, prompts) and whether they support real-time u… MCP Inspector Model Context Protocol · in the page docs/2026-07-28/tools/inspector …ebugging MCP servers, in the browser, on the command line, and in the terminal The [MCP Inspector](https://github.com/modelcontextprotocol/inspector) is the reference developer tool for testing and d… Authorization Model Context Protocol · in the page docs/2026-07-28/tools/inspector/authorization …continue. Piped input works (`echo y | ...`), as long as it's newline-terminated or stdin closes. **N**, or EOF with no answer, declines. A non-TTY stdin that sends nothing within 5 seconds fails with… Configuration and flags Model Context Protocol · in the page docs/2026-07-28/tools/inspector/configuration …server or SSH session with no D-Bus session | File | Yes | | Android/Termux | File | Yes | | Container with **no volume** on the secrets directory | Memory | No, this session only | | Container **wit… mcpdo connection client Model Context Protocol · in the page docs/2026-07-28/tools/inspector/mcpdo …ore any `--`. The `@name` shorthand must come before the subcommand. Terminal-bound text (results, elicitation prompts, daemon errors) has control characters stripped, so a server cannot rewrite your… Protocol eras Model Context Protocol · in the page docs/2026-07-28/tools/inspector/protocol-eras …n `slow_task`, click **Cancel** after a few seconds, and the server's terminal prints how far the task got before it stopped. *** ## Sessions A legacy Streamable HTTP connection may carry a server-… Recipes Model Context Protocol · in the page docs/2026-07-28/tools/inspector/recipes …m the URL and needs the same gate as `autoConnect`. **5. Wait on a deterministic signal instead of sleeping** The Apps screen exposes a stable automation contract. Poll these attributes instead of s… Security Model Context Protocol · in the page docs/2026-07-28/tools/inspector/security …vice, a headless server or SSH session with no D-Bus session, Android/Termux), the Inspector **automatically** stores secrets in `~/.mcp-inspector/secrets.json`. You do not have to ask for it, and unl… TUI client Model Context Protocol · in the page docs/2026-07-28/tools/inspector/tui # TUI client > The terminal MCP Inspector: navigation, tabs, and keyboard reference The TUI is the Inspector's terminal interface, with the same interactive exploration of tools, resources, and prom… Understanding Authorization in MCP Model Context Protocol · in the page docs/2026-07-28/tutorials/security/authorization …y Keycloak on our development machine. ### Keycloak Setup From your terminal application, run the following command to start the Keycloak container: ```bash theme={null} docker run -p 127.0.0.1:808… Security Best Practices Model Context Protocol · in the page docs/2026-07-28/tutorials/security/security_best_practices …scription of attacks on MCP implementations, along with potential countermeasures. ### Confused Deputy Problem Attackers can exploit MCP proxy servers that connect to third-party APIs, creating "[co… Build an MCP client Model Context Protocol · in the page docs/draft/develop/build-client …Supports Ruby, Python, and Node.js servers * Uses `File.extname` to determine the server script type * Uses `MCP::Client::Stdio` for stdio transport * Initializes the MCP client and lists available to… Build an MCP server Model Context Protocol · in the page docs/draft/develop/build-server …ttps://astral.sh/uv/install.ps1 | iex" ``` Make sure to restart your terminal afterwards to ensure that the `uv` command gets picked up. Now, let's create and set up our project: ```bash macOS/Linu… Client Best Practices Model Context Protocol · in the page docs/draft/develop/clients/client-best-practices …s, increases latency, and degrades model performance. Passing large intermediate results through the model between sequential tool calls compounds the problem. Two patterns address these challenges:… Connect to local MCP servers Model Context Protocol · in the page docs/draft/develop/connect-local-servers …require Node.js to run. Verify your Node.js installation by opening a terminal or command prompt and running: ```bash theme={null} node --version ``` If Node.js is not installed, download it from [n… Architecture overview Model Context Protocol · in the page docs/draft/learn/architecture …apabilities for later use. The application uses this information to determine which servers can provide specific types of functionality (tools, resources, prompts) and whether they support real-time u… MCP Inspector Model Context Protocol · in the page docs/draft/tools/inspector …ebugging MCP servers, in the browser, on the command line, and in the terminal The [MCP Inspector](https://github.com/modelcontextprotocol/inspector) is the reference developer tool for testing and d… Authorization Model Context Protocol · in the page docs/draft/tools/inspector/authorization …continue. Piped input works (`echo y | ...`), as long as it's newline-terminated or stdin closes. **N**, or EOF with no answer, declines. A non-TTY stdin that sends nothing within 5 seconds fails with… Configuration and flags Model Context Protocol · in the page docs/draft/tools/inspector/configuration …server or SSH session with no D-Bus session | File | Yes | | Android/Termux | File | Yes | | Container with **no volume** on the secrets directory | Memory | No, this session only | | Container **wit… mcpdo connection client Model Context Protocol · in the page docs/draft/tools/inspector/mcpdo …ore any `--`. The `@name` shorthand must come before the subcommand. Terminal-bound text (results, elicitation prompts, daemon errors) has control characters stripped, so a server cannot rewrite your… Protocol eras Model Context Protocol · in the page docs/draft/tools/inspector/protocol-eras …n `slow_task`, click **Cancel** after a few seconds, and the server's terminal prints how far the task got before it stopped. *** ## Sessions A legacy Streamable HTTP connection may carry a server-… Recipes Model Context Protocol · in the page docs/draft/tools/inspector/recipes …m the URL and needs the same gate as `autoConnect`. **5. Wait on a deterministic signal instead of sleeping** The Apps screen exposes a stable automation contract. Poll these attributes instead of s… Security Model Context Protocol · in the page docs/draft/tools/inspector/security …vice, a headless server or SSH session with no D-Bus session, Android/Termux), the Inspector **automatically** stores secrets in `~/.mcp-inspector/secrets.json`. You do not have to ask for it, and unl… TUI client Model Context Protocol · in the page docs/draft/tools/inspector/tui # TUI client > The terminal MCP Inspector: navigation, tabs, and keyboard reference The TUI is the Inspector's terminal interface, with the same interactive exploration of tools, resources, and prom… Understanding Authorization in MCP Model Context Protocol · in the page docs/draft/tutorials/security/authorization …y Keycloak on our development machine. ### Keycloak Setup From your terminal application, run the following command to start the Keycloak container: ```bash theme={null} docker run -p 127.0.0.1:808… Security Best Practices Model Context Protocol · in the page docs/draft/tutorials/security/security_best_practices …scription of attacks on MCP implementations, along with potential countermeasures. ### Confused Deputy Problem Attackers can exploit MCP proxy servers that connect to third-party APIs, creating "[co… Build an MCP App Model Context Protocol · in the page extensions/apps/build …se tools like `cloudflared` to tunnel traffic through. In a separate terminal, run: ```bash theme={null} npx cloudflared tunnel --url http://localhost:3001 ``` Copy the generated URL (e.g., `https:… Enterprise-Managed Authorization Model Context Protocol · in the page extensions/auth/enterprise-managed-authorization …a delegated authorization flow where the enterprise IdP acts as an intermediary between the MCP client and the MCP server. The MCP Client requests a special type of token from the enterprise IdP call… Skills Model Context Protocol · in the page extensions/skills/overview …les only when needed. ## User Interaction Model Host applications determine how skills are exposed to the model and user. Skills can be selected by the model based on their names and descriptions, o… Tasks Model Context Protocol · in the page extensions/tasks/overview …ion for the duration of the operation. Many clients and transport intermediaries impose timeouts that make this impractical beyond a few seconds. * **Crash resilience.** A task ID is a durable han… How to Authenticate When Publishing to the Official MCP Registry Model Context Protocol · in the page registry/authentication …rent authentication methods. Which authentication method you choose determines the namespace of your server's name. If you choose GitHub-based authentication, your server's name in `server.json` **MU… Quickstart: Publish an MCP Server to the MCP Registry Model Context Protocol · in the page registry/quickstart …the prompts, and enter the authorization code that was printed in the terminal (e.g., `ABCD-1234` in the above output). Once complete, go back to the terminal, and you should see output like: ```text… 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 …I keys, passwords, and other credentials must never transit through intermediary systems. 2. External authorization: MCP servers often need to access third-party APIs on behalf of users. The MCP autho… SEP-1046: Support OAuth client credentials flow in authorization Model Context Protocol · in the page seps/1046-support-oauth-client-credentials-flow-in-authoriza …ported today, whereas the JWT Assertion pattern represents the longer-term direction. ### Backward Compatibility This change is fully backward compatible. It introduces a new authorization flow, but… SEP-1302: Formalize Working Groups and Interest Groups in MCP Governance Model Context Protocol · in the page seps/1302-formalize-working-groups-and-interest-groups-in-mc …cussion and collaboration. This SEP aims to formally define those two terms: what they are meant to achieve, how groups can be created, how they are governed, and how they can be retired. Interest Gr… 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 …ually conflict with the spec? Personally I'd prefer (1) in the short term and then (2) as a follow-up. SEP-1686: Tasks Model Context Protocol · in the page seps/1686-tasks …ours, making retries undesirable. ***Current Workaround:*** Not yet determined. ***Impact:*** Cannot integrate with real-time research workflows, prevents interactive drug discovery platforms, and blo… SEP-1850: PR-Based SEP Workflow Model Context Protocol · in the page seps/1850-pr-based-sep-workflow …ogression follows: `Draft → In-Review → Accepted → Final` Additional terminal states: `Rejected`, `Withdrawn`, `Superseded`, `Dormant` **Dormant status**: If a SEP does not find a sponsor within six… SEP-2085: Governance Succession and Amendment Procedures Model Context Protocol · in the page seps/2085-governance-succession-and-amendment …s upon their written notice or, if unable to provide notice, upon a determination by the remaining Lead Maintainer(s) or Core Maintainers that the Lead Maintainer is unable to continue serving. If on… SEP-2127: MCP Server Cards - HTTP Server Discovery Model Context Protocol · in the page seps/2127-mcp-server-cards …ies or extension support. `supportedProtocolVersions` lets a client determine whether it can attempt a connection; capabilities and extensions describe negotiated runtime behavior and can depend on th… SEP-2133: Extensions Model Context Protocol · in the page seps/2133-extensions …t or affiliation. * MCP makes no judgment about trademark validity of terms used in extensions. #### Antitrust * Extension developers acknowledge that they may compete with other participants, have… SEP-2148: MCP Contributor Ladder Model Context Protocol · in the page seps/2148-contributor-ladder …pect across organizational boundaries * Deep commitment to MCP's long-term success **Appointment:** * Nominated by majority of Core Maintainers, approved by Lead Maintainers * Or direct appointment…
Feedback