1,390 pages for -c.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
MCP Inspector
Model Context Protocol · in the page
docs/draft/tools/inspector
…tool for testing and debugging [MCP servers](/docs/draft/learn/server-concepts.md). It ships as a single package, `@modelcontextprotocol/inspector`, providing **three clients behind one binary**: |…
Authorization
Model Context Protocol · in the page
docs/draft/tools/inspector/authorization
…pecification/latest/basic/authorization/client-registration.md#dynamic-client-registration), a pre-registered static client (`--client-id` / `--client-secret`), a [Client ID Metadata Document](/specif…
CLI client
Model Context Protocol · in the page
docs/draft/tools/inspector/cli
…mediately. ```bash theme={null} npx @modelcontextprotocol/inspector --cli node build/index.js --method tools/list ``` > [!TIP] > > Running several commands against the same server, or a flow that sp…
Configuration and flags
Model Context Protocol · in the page
docs/draft/tools/inspector/configuration
…owns exactly two things | Flag | Behavior | | - | - | | `--web` / `--cli` / `--tui` | Selects the client, `--web` by default. Passing more than one fails with `Specify at most one of --web, --cli, o…
mcpdo connection client
Model Context Protocol · in the page
docs/draft/tools/inspector/mcpdo
…ny shell, the way `ssh-agent` keeps keys loaded. | | `mcp-inspector --cli` | `mcpdo` | | - | - | - | | **Lifecycle** | Connect, one `--method`, disconnect | Connect once, many commands | | **State**…
Protocol eras
Model Context Protocol · in the page
docs/draft/tools/inspector/protocol-eras
…* (legacy or modern, meaning before or as of that revision) as a first-class, per-server setting, orthogonal to the transport: the same HTTP URL can be inspected as a legacy server or as a modern one.…
Recipes
Model Context Protocol · in the page
docs/draft/tools/inspector/recipes
…```bash theme={null} mcp-inspector node build/index.js -- --verbose --config /etc/myserver.conf ``` Put `--` before any arguments meant for your server. Without the separator, `--verbose` would be p…
Security
Model Context Protocol · in the page
docs/draft/tools/inspector/security
…nd. If you need > the Inspector reachable by others, put a real access-control boundary in front > of it: an authenticating reverse proxy, an SSH tunnel, or a private network. ## Docker The [Docker…
TUI client
Model Context Protocol · in the page
docs/draft/tools/inspector/tui
…ck from an on-screen list: ```bash theme={null} mcp-inspector --tui --catalog mcp.json # writable catalog, seeded empty if missing mcp-inspector --tui --config mcp.json # read-only session, erro…
Web client
Model Context Protocol · in the page
docs/draft/tools/inspector/web
…# with an ad-hoc stdio server npx @modelcontextprotocol/inspector --catalog ./mcp.json # with a catalog file ``` ## The session token The Node server behind the web client guards every `/api/*`…
Understanding Authorization in MCP
Model Context Protocol · in the page
docs/draft/tutorials/security/authorization
…the [OpenID Connect (OIDC) Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html) or [OAuth 2.0 Auth Server Metadata](https://datatracker.ietf.org/doc/html/rfc8414) endpoints (dependi…
Local Server Security
Model Context Protocol · in the page
docs/draft/tutorials/security/local-server-security
…ndency tree,<br/>fetched at install time"] ``` Clients that offer one-click installation are required to show you the exact command before it runs ([SEP-1024](/seps/1024-mcp-client-security-requireme…
Security Best Practices
Model Context Protocol · in the page
docs/draft/tutorials/security/security_best_practices
…e first authorization * MCP proxy server does not implement proper per-client consent before forwarding to third-party authorization #### Architecture and Attack Flows ##### Normal OAuth proxy usa…
Example Servers
Model Context Protocol · in the page
examples
…)](https://github.com/modelcontextprotocol/servers?tab=readme-ov-file#-community-servers) for a list of MCP servers maintained by community members. ## Getting started ### Using reference servers T…
Build an MCP App
Model Context Protocol · in the page
extensions/apps/build
…- | - | - | | [Claude Code](https://docs.anthropic.com/en/docs/claude-code/skills) | `~/.claude/skills/` | `%USERPROFILE%\.claude\skills\` | | [VS Code](https://code.visualstudio.com/docs/copilot/cus…
MCP Apps
Model Context Protocol · in the page
extensions/apps/overview
…com/), [Microsoft 365 Copilot](https://www.microsoft.com/microsoft-365-copilot), [Goose](https://block.github.io/goose/), [Postman](https://postman.com), [MCPJam](https://www.mcpjam.com/), and [Arches…
Enterprise-Managed Authorization
Model Context Protocol · in the page
extensions/auth/enterprise-managed-authorization
…he IdP level, taking effect immediately across all MCP clients. No per-client, per-server revocation needed. ## Implementation guide ### For MCP clients To support Enterprise-Managed Authorization,…
Authorization Extensions
Model Context Protocol · in the page
extensions/auth/overview
…able extensions > **[OAuth Client Credentials](/extensions/auth/oauth-client-credentials.md)** > > Machine-to-machine authentication using the OAuth 2.0 client credentials > flow. No user interaction…
Extension Support Matrix
Model Context Protocol · in the page
extensions/client-matrix
…the conversation | | [OAuth Client Credentials](/extensions/auth/oauth-client-credentials.md) | `io.modelcontextprotocol/oauth-client-credentials` | Machine-to-machine auth without interactive user lo…
Extensions Overview
Model Context Protocol · in the page
extensions/overview
…{vendor-prefix}/{extension-name}`, e.g. `io.modelcontextprotocol/oauth-client-credentials`. Identifiers follow the same rules as [`_meta` keys](/specification/draft/basic/index#meta), with a mandatory…
Skills
Model Context Protocol · in the page
extensions/skills/overview
…using a host-assigned label. Cross-server reads require explicit per-call approval naming both servers. * Treat skill content as untrusted input. Host-side code execution and permission grants suc…
Tasks
Model Context Protocol · in the page
extensions/tasks/overview
…s via `tasks/update` — no second connection or unsolicited server-to-client messages required. * **Server-directed.** The server decides per-request whether to create a task. Clients opt in once v…
The MCP Registry
Model Context Protocol · in the page
registry/about
…s. For example, servers published on a private network (like `mcp.acme-corp.internal`) or on private package registries (e.g. `npx -y @acme/mcp --registry https://artifactory.acme-corp.internal/npm`).…
How to Authenticate When Publishing to the Official MCP Registry
Model Context Protocol · in the page
registry/authentication
…rd PUBLIC_KEY="$(openssl pkey -in key.pem -pubout -outform DER | tail -c 32 | base64)" echo "${MY_DOMAIN}. IN TXT \"v=MCPv1; k=ed25519; p=${PUBLIC_KEY}\"" ``` ```bash ECDSA P-384 theme={null} MY_DOMA…
The MCP Registry Moderation Policy
Model Context Protocol · in the page
registry/moderation-policy
…king tools * Malware, regardless of intentions * Spam, especially mass-created servers that disrupt the registry. Examples: * The same server being submitted multiple times under different names *…
MCP Registry Supported Package Types
Model Context Protocol · in the page
registry/package-types
…omits `runtimeHint` for this reason. Rust MCP authors have two first-class distribution paths: * **Cargo (`registryType: cargo`)** — source-distributed via crates.io. End users need the Rust toolch…
Publishing Remote Servers
Model Context Protocol · in the page
registry/remote-servers
…ant_id": { "description": "Your tenant identifier (e.g., 'us-cell1', 'emea-cell1')", "isRequired": true } } } ] } ``` When configuring this server, users provi…
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
…* Clients **MUST** ignore notifications referencing unknown or already-completed IDs. * If a completion notification never arrives, clients **SHOULD** provide a manual way for the user to continue the…
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
…tion of “Working Groups” and “Interest Groups” that facilitate MCP sub-communities for discussion and collaboration. This SEP aims to formally define those two terms: what they are meant to achieve, h…
SEP-1303: Input Validation Errors as Tool Execution Errors
Model Context Protocol · in the page
seps/1303-input-validation-errors-as-tool-execution-errors
…lidation error feedback in their context window, allowing them to self-correct and successfully complete tasks without human intervention, significantly improving task completion rate. ## Motivation…
SEP-1319: Decouple Request Payload from RPC Methods Definition
Model Context Protocol · in the page
seps/1319-decouple-request-payload-from-rpc-methods-definiti
…on-the-wire format unchanged**. This makes the proposal fully backward-compatible, requiring no changes from existing, compliant clients and servers. In short, this change is a strategic, foundational…
SEP-1330: Elicitation Enum Schema Improvements and Standards Compliance
Model Context Protocol · in the page
seps/1330-elicitation-enum-schema-improvements-and-standards
…recating the non-standard `enumNames` property in favor of JSON Schema-compliant patterns, and introducing additional support for multi-select enum schemas in addition to single choice schemas. The ne…
SEP-1577: Sampling With Tools
Model Context Protocol · in the page
seps/1577--sampling-with-tools
…Function calling modes](https://ai.google.dev/gemini-api/docs/function-calling?example=meeting#function_calling_modes) have an `ANY` value that should match the proposed `required` * [SamplingMessage…
SEP-1686: Tasks
Model Context Protocol · in the page
seps/1686-tasks
…actices for workflow-based tool calls and have noted the lack of first-class support in MCP as a concern. If these customers do not have a solution for long-running tool calls, they will likely forego…
SEP-1850: PR-Based SEP Workflow
Model Context Protocol · in the page
seps/1850-pr-based-sep-workflow
…ong-form specifications in issue bodies made iterative edits and multi-contributor collaboration harder. * **Limited version control**: GitHub issues don't provide the same version control capabilitie…
SEP-1865: MCP Apps - Interactive User Interfaces for MCP
Model Context Protocol · in the page
seps/1865-mcp-apps-interactive-user-interfaces-for-mcp
…s SEP addresses the current limitations through an optional, backwards-compatible extension that unifies the approaches pioneered by MCP-UI and the Apps SDK into a single, open standard. ## Specifica…
SEP-2106: Tools `inputSchema` & `outputSchema` Conform to JSON Schema 2020-12
Model Context Protocol · in the page
seps/2106-json-schema-2020-12
…t?.["city"] as string; // previously compiled ``` will no longer type-check after the change, because TypeScript forbids property access on `unknown` without a narrowing guard: ```typescript theme={…
SEP-2133: Extensions
Model Context Protocol · in the page
seps/2133-extensions
…{vendor-prefix}/{extension-name}`, e.g. `io.modelcontextprotocol/oauth-client-credentials` or `com.example/websocket-transport`. The names follow the same rules as the [\_meta keys](https://modelconte…
SEP-2164: Standardize Resource Not Found Error Code
Model Context Protocol · in the page
seps/2164-resource-not-found-error
…a#L732](https://github.com/modelcontextprotocol/java-sdk/blob/main/mcp-core/src/main/java/io/modelcontextprotocol/server/McpAsyncServer.java#L732) | | Go | `-32002` (custom RESOURCE\_NOT\_FOUND) | [se…
SEP-2207: OIDC-Flavored Refresh Token Guidance
Model Context Protocol · in the page
seps/2207-oidc-refresh-token-guidance
…an alternative signal? Some Authorization Servers—whether fully OIDC-compliant or simply adopting this convention—only issue refresh tokens when `offline_access` is explicitly requested. Supporting…
SEP-2243: HTTP Header Standardization for Streamable HTTP Transport
Model Context Protocol · in the page
seps/2243-http-standardization
…-Method: tools/call Mcp-Name: query_analytics Mcp-Param-TenantId: acme-corp { "jsonrpc": "2.0", "id": 5, "method": "tools/call", "params": { "name": "query_analytics", "arguments": {…
SEP-2322: Multi Round-Trip Requests
Model Context Protocol · in the page
seps/2322-MRTR
…extprotocol.io/seps/2260-Require-Server-requests-to-be-associated-with-Client-requests.md) and further restricts when a Server can send a Server-Initiated Request to the Client. Servers MAY send `Inp…
SEP-2549: TTL for List Results
Model Context Protocol · in the page
seps/2549-TTL-for-list-results
…hness hint. 4. **Alignment with web standards**: HTTP caching (`Cache-Control: max-age`) and DNS TTLs have long demonstrated that time-based freshness hints are a simple, well-understood mechanism fo…
SEP-2567: Sessionless MCP via Explicit State Handles
Model Context Protocol · in the page
seps/2567-sessionless-mcp
…removal of sessions, which leaves handles as the way to express cross-call state. [SEP-2575]: https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2575 [SEP-2322]: https://github.com/m…
SEP-2575: Make MCP Stateless
Model Context Protocol · in the page
seps/2575-stateless-mcp
…## Abstract A truly stateless protocol, where every request is self-contained and can be understood in isolation, is highly desirable for its inherent simplicity, scalability, and reliability. The…
SEP-2577: Deprecate Roots, Sampling, and Logging
Model Context Protocol · in the page
seps/2577-deprecate-roots-sampling-and-logging
…entCapabilities.tasks.requests.sampling` | Task-augmented sampling sub-capability | | `ServerCapabilities.logging` | Server capability for log messages | #### Deprecated types — Roots | Type | Descr…
SEP-2596: Specification Feature Lifecycle and Deprecation Policy
Model Context Protocol · in the page
seps/2596-spec-feature-lifecycle-and-deprecation
…sport is described as "deprecated" in the [Streamable HTTP backwards-compatibility guidance][transports-compat], with no stated removal date. * The `includeContext` values `"thisServer"` and `"all…
SEP-2640: Skills Extension
Model Context Protocol · in the page
seps/2640-skills-extension
…ter, `skills/list` results additionally carry the base protocol's list-caching attributes ([SEP-2549]). ### Skill Format A skill served over MCP MUST conform to the [Agent Skills specification](http…
SEP-2663: Tasks Extension
Model Context Protocol · in the page
seps/2663-tasks-extension
…; 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 including the exten…
SEP-414: Document OpenTelemetry Trace Context Propagation Conventions
Model Context Protocol · in the page
seps/414-request-meta
…mantic conventions for MCP](https://github.com/open-telemetry/semantic-conventions/blob/e126ea9105b15912ccd80deab98929025189b696/docs/gen-ai/mcp.md#context-propagation) specify using `_meta` as the ca…