740 pages for term.
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-06-18/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/2025-11-25/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/2025-11-25/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/2025-11-25/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/2025-11-25/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/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…