1,481 pages for read.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
TUI client
Model Context Protocol · in the page
docs/draft/tools/inspector/tui
…CLI, the TUI has no `--server <name>` flag for picking one entry: it reads its servers from a catalog or config file, loads every server in it, and lets you pick from an on-screen list: ```bash them…
Web client
Model Context Protocol · in the page
docs/draft/tools/inspector/web
…erated messages. | | **Resources** | `resources` capability | Browse, read, and subscribe to resources. | | **Skills** | The server declares the Skills extension (SEP-2640), in either era | Browse and…
Understanding Authorization in MCP
Model Context Protocol · in the page
docs/draft/tutorials/security/authorization
…0558b6) When running with 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…
Local Server Security
Model Context Protocol · in the page
docs/draft/tutorials/security/local-server-security
…r user account. That process inherits your environment variables, can read anything your account can read — SSH keys, cloud credentials, browser profiles, your home directory — and can open outbound n…
Security Best Practices
Model Context Protocol · in the page
docs/draft/tutorials/security/security_best_practices
…y professionals evaluating MCP-based systems. This document should be read alongside the MCP Authorization specification and [OAuth 2.0 security best practices](https://datatracker.ietf.org/doc/html/r…
Example Servers
Model Context Protocol · in the page
examples
…thub.com/modelcontextprotocol/servers/tree/main/src/git)** - Tools to read, search, and manipulate Git repositories * **[Memory](https://github.com/modelcontextprotocol/servers/tree/main/src/memory)**…
Build an MCP App
Model Context Protocol · in the page
extensions/apps/build
…Type: RESOURCE_MIME_TYPE }, async () => { const html = await fs.readFile( path.join(import.meta.dirname, "dist", "mcp-app.html"), "utf-8", ); return { contents: […
MCP Apps
Model Context Protocol · in the page
extensions/apps/overview
…only go so far. Sometimes users need to interact with data, not just read about it. MCP Apps let servers return interactive HTML interfaces (data visualizations, forms, dashboards) that render direct…
OAuth Client Credentials
Model Context Protocol · in the page
extensions/auth/oauth-client-credentials
…, client_id="my-service", client_secret="s3cr3t", scopes="read write", ) async def main() -> None: async with httpx2.AsyncClient(auth=provider) as http_client: transport = st…
Extension Support Matrix
Model Context Protocol · in the page
extensions/client-matrix
…overview.md) | `io.modelcontextprotocol/skills` | Discover skills and read their instructions and supporting files | ## Support matrix | Client | [MCP Apps](/extensions/apps/overview.md) | [OAuth Cl…
Extensions Overview
Model Context Protocol · in the page
extensions/overview
…the [quickstart guide](/extensions/apps/build.md#getting-started) or read the full [MCP Apps documentation](https://apps.extensions.modelcontextprotocol.io/api/documents/Quickstart.html). ### MCP Ta…
Skills
Model Context Protocol · in the page
extensions/skills/overview
# Skills > Discover and read Agent Skills from MCP servers The [ext-skills repository](https://github.com/modelcontextprotocol/ext-skills) contains the published specification for the official Skill…
Tasks
Model Context Protocol · in the page
extensions/tasks/overview
…equest. **External job systems.** If your server wraps an API that already uses job IDs (cloud deployments, async APIs, queued work), return a task when you create the job and resolve it when the job…
How to Automate Publishing with GitHub Actions
Model Context Protocol · in the page
registry/github-actions
…id-token: write # Required for OIDC authentication contents: read steps: - name: Checkout code uses: actions/checkout@v5 ### Publish underlying npm package: -…
MCP Registry Supported Package Types
Model Context Protocol · in the page
registry/package-types
…or the existence of an `mcp-name: $SERVER_NAME` string in the package README (which becomes the package description on PyPI). The string may be hidden in a comment, but the `$SERVER_NAME` portion **MU…
MCP Registry Aggregators
Model Context Protocol · in the page
registry/registry-aggregators
…and security scanning. The MCP Registry provides an unauthenticated read-only REST API that aggregators can use to populate their data stores. Aggregators are expected to scrape data on a regular bu…
SEP-1034: Support default values for all primitive types in elicitation schemas
Model Context Protocol · in the page
seps/1034--support-default-values-for-all-primitive-types-in
…e tool becomes unwieldy: ```python theme={null} def reply_to_email_thread( thread_id: str, content: str, recipient_list: List[str] = [], cc_list: List[str] = [] ) -> None: # Ambig…
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
…ique identifier for the elicitation. | | `message` | string | A human-readable message explaining why the interaction is needed. | #### Example: OAuth Authorization Flow ```json theme={null} { "js…
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
…ate to address the problem that the SEP solves.* The community has already been self-organizing into several disparate systems for these collaborative groups: * The Steering group has had a long-sta…
SEP-1319: Decouple Request Payload from RPC Methods Definition
Model Context Protocol · in the page
seps/1319-decouple-request-payload-from-rpc-methods-definiti
…his increases cognitive load and makes the specification difficult to read and implement correctly. * **Hindered Maintainability:** Defining data structures inline prevents their reuse across differen…
SEP-1330: Elicitation Enum Schema Improvements and Standards Compliance
Model Context Protocol · in the page
seps/1330-elicitation-enum-schema-improvements-and-standards
…Enums may or may not need titles. The enumerated values may be human readable and fine for display. In which case an untitled implementation using the JSON Schema keyword `enum` is simpler. Adding ti…
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
…Reference Implementation ### SDK Implementations **Python SDK** - Already compatible: * Uses Pydantic for schema generation * Pydantic defaults to 2020-12 via `.model_json_schema()` **Go SDK** - I…
SEP-1686: Tasks
Model Context Protocol · in the page
seps/1686-tasks
…d:*** For streaming test logs, the MCP server exposes a tool that can read a range of log lines, as it cannot effectively notify the client when the execution is complete. There is not yet any workaro…
SEP-1699: Support SSE polling via server-side disconnect
Model Context Protocol · in the page
seps/1699-support-sse-polling-via-server-side-disconnect
…is part of the SSE standard. No backward incompatibility if client already implements proper SSE resuming logic. ## Additional Information This SEP supersedes (in part) [SEP-1335](https://github.co…
SEP-1730: SDKs Tiering System
Model Context Protocol · in the page
seps/1730-sdks-tiering-system
…ncy update policies * Version numbers alone don't indicate production readiness ### 5. No Formal System **Rejected because:** Current ad-hoc approach creates uncertainty for users ## Backward Compa…
SEP-1850: PR-Based SEP Workflow
Model Context Protocol · in the page
seps/1850-pr-based-sep-workflow
…e manual bookkeeping * Surfacing all discussion in the pull request thread * Using PR labels in conjunction with file status for better discoverability ## Specification ### 1. Canonical Location *…
SEP-2085: Governance Succession and Amendment Procedures
Model Context Protocol · in the page
seps/2085-governance-succession-and-amendment
…., 30 days) were considered but deemed excessive for a project that already has regular bi-weekly Core Maintainer meetings. Five days allows for at least one meeting cycle while enabling timely decisi…
SEP-2106: Tools `inputSchema` & `outputSchema` Conform to JSON Schema 2020-12
Model Context Protocol · in the page
seps/2106-json-schema-2020-12
…t schema validation of the actual response structure 4. JSON Schema already handles array validation elegantly ### Real-World API Patterns Many production APIs return arrays directly: * **GitHub Ev…
SEP-2127: MCP Server Cards - HTTP Server Discovery
Model Context Protocol · in the page
seps/2127-mcp-server-cards
…isms such as `server/discover` become available only after a client already knows where to connect. This creates friction for discovery, integration, and optimization scenarios. ### Current Pain Poin…
SEP-2133: Extensions
Model Context Protocol · in the page
seps/2133-extensions
…clearly indicate their experimental/non-official status (e.g., in the README) to avoid confusion with official extensions. * Any published packages from experimental extensions MUST use naming that cl…
SEP-2148: MCP Contributor Ladder
Model Context Protocol · in the page
seps/2148-contributor-ladder
…d consider whether the current composition adequately represents the breadth of the MCP ecosystem, including enterprise adopters deploying MCP in production domains. **Responsibilities:** * Final te…
SEP-2149: MCP Group Governance and Charter Template
Model Context Protocol · in the page
seps/2149-working-group-charter-template
…| | **Observer** | Anyone interested in following the group's work | Read access, may attend meetings, limited discussion participation | | **Participant** | Active contributor to group discussions |…
SEP-2164: Standardize Resource Not Found Error Code
Model Context Protocol · in the page
seps/2164-resource-not-found-error
…code requires all clients to be updated to recognize it * `-32602` already has the correct meaning and is universally understood by JSON-RPC libraries ## Backward Compatibility This changes what is…
SEP-2207: OIDC-Flavored Refresh Token Guidance
Model Context Protocol · in the page
seps/2207-oidc-refresh-token-guidance
…bility This proposal is fully backward-compatible: * Clients that already request `offline_access` continue to work * Authorization Servers that already check client capabilities continue to work *…
SEP-2243: HTTP Header Standardization for Streamable HTTP Transport
Model Context Protocol · in the page
seps/2243-http-standardization
…`Mcp-Name` | `params.name` or `params.uri` | `tools/call`, `resources/read`, `prompts/get` requests | These headers are **required** for compliance with the MCP version in which they are introduced.…
SEP-2260: Require Server requests to be associated with a Client request.
Model Context Protocol · in the page
seps/2260-Require-Server-requests-to-be-associated-with-Client-requests
…ating client-to-server request (e.g., during `tools/call`, `resources/read`, or `prompts/get` processing). Standalone server-initiated requests of these types outside notifications **MUST NOT** be imp…
SEP-2322: Multi Round-Trip Requests
Model Context Protocol · in the page
seps/2322-MRTR
…l calls as a proxy for any client-initiated request, but it should be read as applying equally to (e.g.) resource or prompt requests; similarly, we will discuss elicitation requests as a proxy for any…
SEP-2468: Recommend Issuer (iss) Parameter in MCP Auth Responses
Model Context Protocol · in the page
seps/2468-recommend-issuer-claim-for-auth
…d and abort the authorization flow. ## Rationale The iss value is already used in OpenID Connect and JWT‑based token validation. Extending its use to MCP authorization responses: * Leverages existi…
SEP-2484: Require Conformance Tests for Standards Track SEPs to Reach Final Status
Model Context Protocol · in the page
seps/2484-conformance-tests-required-for-final-seps
…ery translation is an opportunity for drift. SEP-1730 (SDK Tiering) already depends on conformance tests (Tier 1 requires 100% pass rate, Tier 2 requires 80%), but there is no mechanism keeping the su…
SEP-2549: TTL for List Results
Model Context Protocol · in the page
seps/2549-TTL-for-list-results
…eturned by `tools/list`, `prompts/list`, `resources/list`, `resources/read`, and `resources/templates/list`. Two fields will be added `ttlMs` and `cacheScope`. The TTL tells clients how long the respo…
SEP-2567: Sessionless MCP via Explicit State Handles
Model Context Protocol · in the page
seps/2567-sessionless-mcp
…th explicit, server-minted state handles that the model carries and threads through subsequent calls. [SEP-2575] removes the `initialize` handshake and carries protocol version and capabilities per-re…
SEP-2575: Make MCP Stateless
Model Context Protocol · in the page
seps/2575-stateless-mcp
…Client-to-server ping is also removed because any normal RPC call already proves server liveness, and transport-layer mechanisms (HTTP keep-alives, SSE comments, STDIO process status) handle con…
SEP-2577: Deprecate Roots, Sampling, and Logging
Model Context Protocol · in the page
seps/2577-deprecate-roots-sampling-and-logging
…# Why deprecate rather than move to extensions? These features are already implemented in many clients and servers. The extensions mechanism (SEP-2133) specifies that unless an extension is provided,…
SEP-2596: Specification Feature Lifecycle and Deprecation Policy
Model Context Protocol · in the page
seps/2596-spec-feature-lifecycle-and-deprecation
…ocol surface area is retired. ## Motivation The specification has already retired or signaled retirement of several features, but each case has been handled ad hoc: * The HTTP+SSE transport is desc…
SEP-2640: Skills Extension
Model Context Protocol · in the page
seps/2640-skills-extension
…der the `skill://` URI scheme. Skills are addressed by URI and may be read directly; a `skills/list` method enumerates the skills a server serves (servers whose skill catalogs are large, generated, or…
SEP-2663: Tasks Extension
Model Context Protocol · in the page
seps/2663-tasks-extension
…to return a poll handle instead of blocking until a final result was ready. Implementation experience surfaced several challenges: 1. **The handshake is fragile.** Tasks today expose method-level ca…
SEP-414: Document OpenTelemetry Trace Context Propagation Conventions
Model Context Protocol · in the page
seps/414-request-meta
…fy using `_meta` as the carrier for W3C Trace Context keys. This is already in practice in the C# SDK and other implementations. This specification documents an exception to the DNS prefixing convent…
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
…rd-compatible. It retains support for the WWW-Authenticate header (already in the spec) and introduces a fallback mechanism using the .well-known metadata path, which is already defined in MCP as a M…
SEP-986: Specify Format for Tool Names
Model Context Protocol · in the page
seps/986-specify-format-for-tool-names
…and namespaced tool names (e.g., using / and .). * Support both human-readable and machine-generated names. * Avoid unnecessary restrictions that could block valid use cases. ## Rationale Community…
SEP-990: Enable enterprise IdP policy controls during MCP OAuth flows
Model Context Protocol · in the page
seps/990-enable-enterprise-idp-policy-controls-during-mcp-o
…problem, you can refer to my blog post about this here: [Enterprise-Ready MCP](https://aaronparecki.com/2025/05/12/27/enterprise-ready-mcp) I also presented this at the MCP Dev Summit in May. A hi…