HomeDocs changes
Documentation changes
What the docs quietly changed.
Anthropic's published documentation, fetched on a schedule and diffed against the last copy. Every edit dated, including the ones that never made a release note.
Last poll read all 4 cleanly: Claude Code CLI, Claude Developer Platform, Claude Documentation, Model Context Protocol. A date here is when this site noticed, not when Anthropic edited.
Claude Developer Platform
812pages tracked
765 changed this week · last read 23 Oct 2026
Claude Code CLI
228pages tracked
145 changed this week · last read 22 Oct 2026
Claude Documentation
280pages tracked
77 changed this week · last read 23 Oct 2026
Model Context Protocol
357pages tracked
171 changed this week · last read 22 Oct 2026
100 on this page
ReadSourcePageWhatLines
29 Jul 2026
33 pages
+1001 −1198 lines
mcp
seps/1303-input-validation-errors-as-tool-execution-errors
±changed
+9−15
mcpchanged
seps/1303-input-validation-errors-as-tool-execution-errors
<div className="flex items-center gap-2 mb-4">
<Badge color="green" shape="pill">
Final
</Badge>
Final
+9 −15 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
seps/1302-formalize-working-groups-and-interest-groups-in-mc
±changed
+11−17
mcpchanged
seps/1302-formalize-working-groups-and-interest-groups-in-mc
<div className="flex items-center gap-2 mb-4">
<Badge color="green" shape="pill">
Final
</Badge>
+11 −17 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
seps/1046-support-oauth-client-credentials-flow-in-authoriza
±changed
+9−15
mcpchanged
seps/1046-support-oauth-client-credentials-flow-in-authoriza
<div className="flex items-center gap-2 mb-4">
<Badge color="green" shape="pill">
Final
</Badge>
Final
+9 −15 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
seps/1036-url-mode-elicitation-for-secure-out-of-band-intera
±changed
+11−17
mcpchanged
seps/1036-url-mode-elicitation-for-secure-out-of-band-intera
<div className="flex items-center gap-2 mb-4">
<Badge color="green" shape="pill">
Final
</Badge>
+11 −17 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
seps/1034--support-default-values-for-all-primitive-types-in
±changed
+9−15
mcpchanged
seps/1034--support-default-values-for-all-primitive-types-in
<div className="flex items-center gap-2 mb-4">
<Badge color="green" shape="pill">
Final
</Badge>
Final
+9 −15 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
seps/1024-mcp-client-security-requirements-for-local-server-
±changed
+9−15
mcpchanged
seps/1024-mcp-client-security-requirements-for-local-server-
<div className="flex items-center gap-2 mb-4">
<Badge color="green" shape="pill">
Final
</Badge>
Final
+9 −15 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
seps/994-shared-communication-practicesguidelines
±changed
+10−10
mcpchanged
seps/994-shared-communication-practicesguidelines
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 994 |
| **Title** | Shared Communication Practices/Guidelines |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/990-enable-enterprise-idp-policy-controls-during-mcp-o
±changed
+10−10
mcpchanged
seps/990-enable-enterprise-idp-policy-controls-during-mcp-o
| Field | Value |
| ------------- | ----------------------------------------------------------------------------- |
| **SEP** | 990 |
| **Title** | Enable enterprise IdP policy controls during MCP OAuth flows |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/986-specify-format-for-tool-names
±changed
+10−10
mcpchanged
seps/986-specify-format-for-tool-names
| Field | Value |
| ------------- | ----------------------------------------------------------------------------- |
| **SEP** | 986 |
| **Title** | Specify Format for Tool Names |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/985-align-oauth-20-protected-resource-metadata-with-rf
±changed
+10−10
mcpchanged
seps/985-align-oauth-20-protected-resource-metadata-with-rf
| Field | Value |
| ------------- | ----------------------------------------------------------------------------- |
| **SEP** | 985 |
| **Title** | Align OAuth 2.0 Protected Resource Metadata with RFC 9728 |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/973-expose-additional-metadata-for-implementations-res
±changed
+10−10
mcpchanged
seps/973-expose-additional-metadata-for-implementations-res
| Field | Value |
| ------------- | ----------------------------------------------------------------------------- |
| **SEP** | 973 |
| **Title** | Expose additional metadata for Implementations, Resources, Tools and Prompts |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/932-model-context-protocol-governance
±changed
+10−10
mcpchanged
seps/932-model-context-protocol-governance
| Field | Value |
| ------------- | ----------------------------------------------------------------------------- |
| **SEP** | 932 |
| **Title** | Model Context Protocol Governance |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/414-request-meta
±changed
+10−10
mcpchanged
seps/414-request-meta
| Field | Value |
| ------------- | ----------------------------------------------------------------------------- |
| **SEP** | 414 |
| **Title** | Document OpenTelemetry Trace Context Propagation Conventions |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/2663-tasks-extension
±changed
+13−13
mcpchanged
seps/2663-tasks-extension
| Field | Value
| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------
| **SEP** | 2663
| **Title** | Tasks Extension
| **Status** | Final
+13 −13 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/2596-spec-feature-lifecycle-and-deprecation
±changed
+27−27
mcpchanged
seps/2596-spec-feature-lifecycle-and-deprecation
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2596 |
| **Title** | Specification Feature Lifecycle and Deprecation Policy |
| **Status** | Final |
+27 −27 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/2577-deprecate-roots-sampling-and-logging
±changed
+42−42
mcpchanged
seps/2577-deprecate-roots-sampling-and-logging
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2577 |
| **Title** | Deprecate Roots, Sampling, and Logging |
| **Status** | Final |
+42 −42 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/2567-sessionless-mcp
±changed
+27−27
mcpchanged
seps/2567-sessionless-mcp
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2567 |
| **Title** | Sessionless MCP via Explicit State Handles |
| **Status** | Final |
+27 −27 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/2484-conformance-tests-required-for-final-seps
±changed
+10−10
mcpchanged
seps/2484-conformance-tests-required-for-final-seps
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2484 |
| **Title** | Require Conformance Tests for Standards Track SEPs to Reach Final Status |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/2468-recommend-issuer-claim-for-auth
±changed
+10−10
mcpchanged
seps/2468-recommend-issuer-claim-for-auth
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2468 |
| **Title** | Recommend Issuer (iss) Parameter in MCP Auth Responses |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/2243-http-standardization
±changed
+107−107
mcpchanged
seps/2243-http-standardization
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2243 |
| **Title** | HTTP Header Standardization for Streamable HTTP Transport |
| **Status** | Final |
+107 −107 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/2207-oidc-refresh-token-guidance
±changed
+10−10
mcpchanged
seps/2207-oidc-refresh-token-guidance
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2207 |
| **Title** | OIDC-Flavored Refresh Token Guidance |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/2164-resource-not-found-error
±changed
+22−22
mcpchanged
seps/2164-resource-not-found-error
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2164 |
| **Title** | Standardize Resource Not Found Error Code |
| **Status** | Final |
+22 −22 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/2149-working-group-charter-template
±changed
+35−35
mcpchanged
seps/2149-working-group-charter-template
| Field | Value |
| ------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| **SEP** | 2149 |
| **Title** | MCP Group Governance and Charter Template |
| **Status** | Final |
+35 −35 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/2148-contributor-ladder
±changed
+33−33
mcpchanged
seps/2148-contributor-ladder
| Field | Value |
| ------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| **SEP** | 2148 |
| **Title** | MCP Contributor Ladder |
| **Status** | Final |
+33 −33 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/2133-extensions
±changed
+10−10
mcpchanged
seps/2133-extensions
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2133 |
| **Title** | Extensions |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/2106-json-schema-2020-12
±changed
+19−19
mcpchanged
seps/2106-json-schema-2020-12
| Field | Value
| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------
| **SEP** | 2106
| **Title** | Tools `inputSchema` & `outputSchema` Conform to JSON Schema 2020-12
| **Status** | Final
+19 −19 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/2085-governance-succession-and-amendment
±changed
+10−10
mcpchanged
seps/2085-governance-succession-and-amendment
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2085 |
| **Title** | Governance Succession and Amendment Procedures |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/1850-pr-based-sep-workflow
±changed
+10−10
mcpchanged
seps/1850-pr-based-sep-workflow
| Field | Value |
| ------------- | ------------------------------------------------------------------------------------------------------------------ |
| **SEP** | 1850 |
| **Title** | PR-Based SEP Workflow |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/1730-sdks-tiering-system
±changed
+16−16
mcpchanged
seps/1730-sdks-tiering-system
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1730 |
| **Title** | SDKs Tiering System |
| **Status** | Final |
+16 −16 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/1699-support-sse-polling-via-server-side-disconnect
±changed
+10−10
mcpchanged
seps/1699-support-sse-polling-via-server-side-disconnect
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1699 |
| **Title** | Support SSE polling via server-side disconnect |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/1686-tasks
±changed
+10−10
mcpchanged
seps/1686-tasks
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1686 |
| **Title** | Tasks |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/1613-establish-json-schema-2020-12-as-default-dialect-f
±changed
+10−10
mcpchanged
seps/1613-establish-json-schema-2020-12-as-default-dialect-f
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1613 |
| **Title** | Establish JSON Schema 2020-12 as Default Dialect for MCP |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/1319-decouple-request-payload-from-rpc-methods-definiti
±changed
+10−10
mcpchanged
seps/1319-decouple-request-payload-from-rpc-methods-definiti
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1319 |
| **Title** | Decouple Request Payload from RPC Methods Definition |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/1303-input-validation-errors-as-tool-execution-errors
±changed
+10−10
mcpchanged
seps/1303-input-validation-errors-as-tool-execution-errors
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1303 |
| **Title** | Input Validation Errors as Tool Execution Errors |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/1302-formalize-working-groups-and-interest-groups-in-mc
±changed
+10−10
mcpchanged
seps/1302-formalize-working-groups-and-interest-groups-in-mc
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1302 |
| **Title** | Formalize Working Groups and Interest Groups in MCP Governance |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/1046-support-oauth-client-credentials-flow-in-authoriza
±changed
+10−10
mcpchanged
seps/1046-support-oauth-client-credentials-flow-in-authoriza
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1046 |
| **Title** | Support OAuth client credentials flow in authorization |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/1036-url-mode-elicitation-for-secure-out-of-band-intera
±changed
+14−14
mcpchanged
seps/1036-url-mode-elicitation-for-secure-out-of-band-intera
| Field | Value |
| ------------- | ------------------------------------------------------------------------------------------------------------------------- |
| **SEP** | 1036 |
| **Title** | URL Mode Elicitation for secure out-of-band interactions |
| **Status** | Final |
+14 −14 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/1034--support-default-values-for-all-primitive-types-in
±changed
+10−10
mcpchanged
seps/1034--support-default-values-for-all-primitive-types-in
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1034 |
| **Title** | Support default values for all primitive types in elicitation schemas |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
seps/1024-mcp-client-security-requirements-for-local-server-
±changed
+10−10
mcpchanged
seps/1024-mcp-client-security-requirements-for-local-server-
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1024 |
| **Title** | MCP Client Security Requirements for Local Server Installation |
| **Status** | Final |
+10 −10 lines
Upstream edited 29 Jul 2026 22:46 UTC Recorded here 28 Sep 2026 22:07 UTC
28 Jul 2026
41 pages
+17519 −17761 lines
mcp
docs/2026-07-28/tutorials/security/security_best_practices
±changed
+13−13
mcpchanged
docs/2026-07-28/tutorials/security/security_best_practices
[MCP Authorization](/specification/latest/basic/authorization)
[MCP Authorization](/specification/latest/basic/authorization.md)
[dynamic client registration](/specification/latest/basic/authorization#dynamic-client-registration))
[dynamic client registration](/specification/latest/basic/authorization.md#dynamic-client-registration))
[authorization specification](/specification/latest/basic/authorization)
+13 −13 lines
Upstream edited 28 Jul 2026 16:18 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2026-07-28/develop/clients/client-best-practices
±changed
+3−3
mcpchanged
docs/2026-07-28/develop/clients/client-best-practices
This works especially well for general-purpose agents, where the user's intent isn't known upfront. The agent starts with a minimal set of always-on servers and connects others as
This works especially well for general-purpose agents, where the user's intent isn't known upfront. The agent starts with a minimal set of always-on servers and connects others as
specification's [caching utility](/specification/2026-07-28/server/utilities/caching). In particular,
specification's [caching utility](/specification/2026-07-28/server/utilities/caching.md). In particular,
* **Per-call authorization**: The broker is still the MCP host for spec purposes. Apply the same human-in-the-loop confirmation policy to sandbox-originated calls that you apply to
+3 −3 lines
Upstream edited 28 Jul 2026 16:18 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2026-07-28/develop/build-with-agent-skills
±changed
+8−8
mcpchanged
docs/2026-07-28/develop/build-with-agent-skills
[elicitation](/specification/2026-07-28/client/elicitation), or rich UI widgets
[elicitation](/specification/2026-07-28/client/elicitation.md), or rich UI widgets
**Remote [Streamable HTTP](/specification/2026-07-28/basic/transports/streamable-http)**
**Remote [Streamable HTTP](/specification/2026-07-28/basic/transports/streamable-http.md)**
**[MCP apps](/extensions/apps/overview)** extend a server with interactive
+8 −8 lines
Upstream edited 28 Jul 2026 16:18 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2026-07-28/develop/build-client
±changed
+4−4
mcpchanged
docs/2026-07-28/develop/build-client
Before you begin, it helps to have gone through our [Build an MCP Server](/docs/2026-07-28/develop/build-server) tutorial so you can understand how clients and servers communicate.
Before you begin, it helps to have gone through our [Build an MCP Server](/docs/2026-07-28/develop/build-server.md) tutorial so you can understand how clients and servers communica
* Tool names can be validated according to the format specified [here](/specification/2026-07-28/server/tools#tool-names)
* Tool names can be validated according to the format specified [here](/specification/2026-07-28/server/tools.md#tool-names)
* Tool names can be validated according to the format specified [here](/specification/2026-07-28/server/tools#tool-names)
+4 −4 lines
Upstream edited 28 Jul 2026 16:18 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2026-07-28/tutorials/security/security_best_practices
±changed
+26−26
mcpchanged
docs/2026-07-28/tutorials/security/security_best_practices
<Note>
Avoid implementing IP validation manually. Attackers exploit encoding tricks
(octal, hex, IPv4-mapped IPv6) that custom parsers often miss.
</Note>
> [!NOTE]
+26 −26 lines
Upstream edited 28 Jul 2026 16:18 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2026-07-28/develop/clients/client-best-practices
±changed
+2−2
mcpchanged
docs/2026-07-28/develop/clients/client-best-practices
<img src="https://mintcdn.com/mcp/JXfd5cBmEUh_qPUI/images/progressive-discovery.svg?fit=max&auto=format&n=JXfd5cBmEUh_qPUI&q=85&s=db39f47006107f04af43b5eeae2d6022" alt="Comparison
**
+9 −11 lines
Upstream edited 28 Jul 2026 16:18 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2026-07-28/develop/build-client
±changed
+2436−2452
mcpchanged
docs/2026-07-28/develop/build-client
<Tabs>
<Tab title="Python">
[You can find the complete code for this tutorial here.](https://github.com/modelcontextprotocol/quickstart-resources/tree/main/mcp-client-python)
## System Requirements
+2436 −2452 lines
Upstream edited 28 Jul 2026 16:18 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2026-07-28/develop/clients/client-best-practices
±changed
+12−12
mcpchanged
docs/2026-07-28/develop/clients/client-best-practices
| Guideline | Rationale
| -------------------------------- | -----------------------------------------------------------------------------------------------------------------------------------------------
| **Offer multiple detail levels** | Let the model choose between name-only, name-and-description, or full-schema responses.
| **Cache tool definitions** | Once fetched from a server, memoize the definition host-side so re-injecting it later doesn't need another `tools/list` round trip. This is sep
| **Refresh on `list_changed`** | Re-index the search catalog when a server sends `notifications/tools/list_changed`.
+12 −12 lines
Upstream edited 28 Jul 2026 16:18 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
docs/2026-07-28/develop/build-with-agent-skills
±changed
+4−4
mcpchanged
docs/2026-07-28/develop/build-with-agent-skills
| Skill | Purpose |
| ------------------ | ----------------------------------------------------------------------------------------------------------------------- |
| Skill | Purpose |
| - | - |
| `build-mcp-app` | Adds interactive UI widgets (forms, pickers, dashboards) rendered inline in chat. |
+4 −4 lines
Upstream edited 28 Jul 2026 16:18 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
docs/2024-11-05/develop/build-with-agent-skills
±changed
+6−6
mcpchanged
docs/2024-11-05/develop/build-with-agent-skills
**Remote [HTTP with SSE](/specification/2024-11-05/basic/transports#http-with-sse)**
**Remote [HTTP with SSE](/specification/2024-11-05/basic/transports.md#http-with-sse)**
**[MCP apps](/extensions/apps/overview)** extend a server with interactive
**[MCP apps](/extensions/apps/overview.md)** extend a server with interactive
**Local [stdio](/specification/2024-11-05/basic/transports#stdio)** remains available
+6 −6 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2024-11-05/develop/build-client
±changed
+2−2
mcpchanged
docs/2024-11-05/develop/build-client
Before you begin, it helps to have gone through our [Build an MCP Server](/docs/2024-11-05/develop/build-server) tutorial so you can understand how clients and servers communicate.
Before you begin, it helps to have gone through our [Build an MCP Server](/docs/2024-11-05/develop/build-server.md) tutorial so you can understand how clients and servers communica
> **[Example servers](/examples)**
> **[Example servers](/examples.md)**
+2 −2 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
community/design-principles
±changed
+4−4
mcpchanged
community/design-principles
These principles guide how we evaluate protocol proposals, weigh tradeoffs, and evolve MCP. They reflect lessons from building and maintaining the project. They are meant as guidan
These principles guide how we evaluate protocol proposals, weigh tradeoffs, and evolve MCP. They reflect lessons from building and maintaining the project. They are meant as guidan
[Extensions](/extensions/overview) are where convergence gets tested; the specification is where it gets committed.
[Extensions](/extensions/overview.md) are where convergence gets tested; the specification is where it gets committed.
When someone asks why MCP doesn't support a feature directly, the answer is usually that it can be built from what MCP already provides. Extensions like [MCP Apps](/extensions/apps
+4 −4 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2024-11-05/develop/build-with-agent-skills
±changed
+9−11
mcpchanged
docs/2024-11-05/develop/build-with-agent-skills
<CardGroup cols={2}>
<Card title="MCP Inspector" icon="magnifying-glass" href="/docs/2024-11-05/tools/inspector">
Test your server's tools, resources, and prompts interactively
</Card>
> **[MCP Inspector](/docs/2024-11-05/tools/inspector)**
+9 −11 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2024-11-05/develop/build-client
±changed
+2436−2452
mcpchanged
docs/2024-11-05/develop/build-client
<Tabs>
<Tab title="Python">
[You can find the complete code for this tutorial here.](https://github.com/modelcontextprotocol/quickstart-resources/tree/main/mcp-client-python)
## System Requirements
+2436 −2452 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
community/sdk-tiers
±changed
+10−10
mcpchanged
community/sdk-tiers
<Note>
**Key dates:**
* **January 23, 2026**: Conformance tests available
* **February 23, 2026**: Official SDK tiering published
+10 −10 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2024-11-05/develop/build-with-agent-skills
±changed
+4−4
mcpchanged
docs/2024-11-05/develop/build-with-agent-skills
| Skill | Purpose |
| ------------------ | ----------------------------------------------------------------------------------------------------------------------- |
| Skill | Purpose |
| - | - |
| `build-mcp-app` | Adds interactive UI widgets (forms, pickers, dashboards) rendered inline in chat. |
+4 −4 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
community/sdk-tiers
±changed
+28−28
mcpchanged
community/sdk-tiers
| Requirement | Tier 1: Fully Supported | Tier 2: Commitment to Full Support
| --------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------
| **Conformance Tests** | 100% pass rate | 80% pass rate
| **New Protocol Features** | Before new spec version release, timeline agreed per release based on feature complexity | Within 6 months
| **Issue Triage** | Within 2 business days | Within a month
+28 −28 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 28 Sep 2026 22:07 UTC
mcp
docs/2025-11-25/develop/clients/client-best-practices
±changed
+2−2
mcpchanged
docs/2025-11-25/develop/clients/client-best-practices
This works especially well for general-purpose agents, where the user's intent isn't known upfront. The agent starts with a minimal set of always-on servers and connects others as
This works especially well for general-purpose agents, where the user's intent isn't known upfront. The agent starts with a minimal set of always-on servers and connects others as
* **Per-call authorization**: The broker is still the MCP host for spec purposes. Apply the same human-in-the-loop confirmation policy to sandbox-originated calls that you apply to
* **Per-call authorization**: The broker is still the MCP host for spec purposes. Apply the same human-in-the-loop confirmation policy to sandbox-originated calls that you apply to
+2 −2 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2025-11-25/develop/build-with-agent-skills
±changed
+8−8
mcpchanged
docs/2025-11-25/develop/build-with-agent-skills
[elicitation](/specification/2025-11-25/client/elicitation), or rich UI widgets
[elicitation](/specification/2025-11-25/client/elicitation.md), or rich UI widgets
**Remote [Streamable HTTP](/specification/2025-11-25/basic/transports#streamable-http)**
**Remote [Streamable HTTP](/specification/2025-11-25/basic/transports.md#streamable-http)**
**[MCP apps](/extensions/apps/overview)** extend a server with interactive
+8 −8 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2025-11-25/develop/build-client
±changed
+4−4
mcpchanged
docs/2025-11-25/develop/build-client
Before you begin, it helps to have gone through our [Build an MCP Server](/docs/2025-11-25/develop/build-server) tutorial so you can understand how clients and servers communicate.
Before you begin, it helps to have gone through our [Build an MCP Server](/docs/2025-11-25/develop/build-server.md) tutorial so you can understand how clients and servers communica
* Tool names can be validated according to the format specified [here](/specification/2025-11-25/server/tools#tool-names)
* Tool names can be validated according to the format specified [here](/specification/2025-11-25/server/tools.md#tool-names)
* Tool names can be validated according to the format specified [here](/specification/2025-11-25/server/tools#tool-names)
+4 −4 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2025-06-18/tutorials/security/security_best_practices
±changed
+4−4
mcpchanged
docs/2025-06-18/tutorials/security/security_best_practices
[MCP Authorization](/specification/2025-06-18/basic/authorization)
[MCP Authorization](/specification/2025-06-18/basic/authorization.md)
[dynamic client registration](/specification/2025-06-18/basic/authorization#dynamic-client-registration))
[dynamic client registration](/specification/2025-06-18/basic/authorization.md#dynamic-client-registration))
[authorization specification](/specification/2025-06-18/basic/authorization)
+4 −4 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2025-06-18/tutorials/security/authorization
±changed
+7−7
mcpchanged
docs/2025-06-18/tutorials/security/authorization
MCP uses standardized authorization flows to build trust between MCP clients and MCP servers. Its design doesn't focus on one specific authorization or identity system, but rather
MCP uses standardized authorization flows to build trust between MCP clients and MCP servers. Its design doesn't focus on one specific authorization or identity system, but rather
> For MCP servers using the [STDIO transport](/specification/2025-06-18/basic/transports#stdio), you can use environment-based credentials or credentials provided by third-party li
> For MCP servers using the [STDIO transport](/specification/2025-06-18/basic/transports.md#stdio), you can use environment-based credentials or credentials provided by third-party
We will now set up our MCP server to use the locally-running Keycloak authorization server. Depending on your programming language preference, you can use one of the supported [MCP
+7 −7 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2025-06-18/tools/inspector
±changed
+5−3
mcpchanged
docs/2025-06-18/tools/inspector
The [MCP Inspector](https://github.com/modelcontextprotocol/inspector) is an interactive developer tool for testing and debugging MCP servers. While the [Debugging Guide](/docs/202
The [MCP Inspector](https://github.com/modelcontextprotocol/inspector) is an interactive developer tool for testing and debugging MCP servers. While the [Debugging Guide](/docs/202
The MCP Inspector interface
* Allows selecting the [transport](/specification/2025-06-18/basic/transports) for connecting to the server
+5 −3 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2025-06-18/sdk
±changed
+4−4
mcpchanged
docs/2025-06-18/sdk
Build MCP servers and clients using our official SDKs. SDKs are classified into tiers based on feature completeness, protocol support, and maintenance commitment. Learn more about
Build MCP servers and clients using our official SDKs. SDKs are classified into tiers based on feature completeness, protocol support, and maintenance commitment. Learn more about
See [SDK Tiering System](/community/sdk-tiers) for details on what each tier means.
See [SDK Tiering System](/community/sdk-tiers.md) for details on what each tier means.
> **[Build a Server](/docs/2025-06-18/develop/build-server)**
+4 −4 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2025-06-18/develop/clients/client-best-practices
±changed
+2−2
mcpchanged
docs/2025-06-18/develop/clients/client-best-practices
This works especially well for general-purpose agents, where the user's intent isn't known upfront. The agent starts with a minimal set of always-on servers and connects others as
This works especially well for general-purpose agents, where the user's intent isn't known upfront. The agent starts with a minimal set of always-on servers and connects others as
* **Per-call authorization**: The broker is still the MCP host for spec purposes. Apply the same human-in-the-loop confirmation policy to sandbox-originated calls that you apply to
* **Per-call authorization**: The broker is still the MCP host for spec purposes. Apply the same human-in-the-loop confirmation policy to sandbox-originated calls that you apply to
+2 −2 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2025-06-18/develop/build-with-agent-skills
±changed
+8−8
mcpchanged
docs/2025-06-18/develop/build-with-agent-skills
[elicitation](/specification/2025-06-18/client/elicitation), or rich UI widgets
[elicitation](/specification/2025-06-18/client/elicitation.md), or rich UI widgets
**Remote [Streamable HTTP](/specification/2025-06-18/basic/transports#streamable-http)**
**Remote [Streamable HTTP](/specification/2025-06-18/basic/transports.md#streamable-http)**
**[MCP apps](/extensions/apps/overview)** extend a server with interactive
+8 −8 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2025-06-18/develop/build-client
±changed
+2−2
mcpchanged
docs/2025-06-18/develop/build-client
Before you begin, it helps to have gone through our [Build an MCP Server](/docs/2025-06-18/develop/build-server) tutorial so you can understand how clients and servers communicate.
Before you begin, it helps to have gone through our [Build an MCP Server](/docs/2025-06-18/develop/build-server.md) tutorial so you can understand how clients and servers communica
> **[Example servers](/examples)**
> **[Example servers](/examples.md)**
+2 −2 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2025-03-26/tutorials/security/security_best_practices
±changed
+4−4
mcpchanged
docs/2025-03-26/tutorials/security/security_best_practices
[MCP Authorization](/specification/2025-03-26/basic/authorization)
[MCP Authorization](/specification/2025-03-26/basic/authorization.md)
[dynamic client registration](/specification/2025-03-26/basic/authorization#dynamic-client-registration))
[dynamic client registration](/specification/2025-03-26/basic/authorization.md#dynamic-client-registration))
[authorization specification](/specification/2025-03-26/basic/authorization)
+4 −4 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2025-03-26/tutorials/security/authorization
±changed
+7−7
mcpchanged
docs/2025-03-26/tutorials/security/authorization
MCP uses standardized authorization flows to build trust between MCP clients and MCP servers. Its design doesn't focus on one specific authorization or identity system, but rather
MCP uses standardized authorization flows to build trust between MCP clients and MCP servers. Its design doesn't focus on one specific authorization or identity system, but rather
> For MCP servers using the [STDIO transport](/specification/2025-03-26/basic/transports#stdio), you can use environment-based credentials or credentials provided by third-party li
> For MCP servers using the [STDIO transport](/specification/2025-03-26/basic/transports.md#stdio), you can use environment-based credentials or credentials provided by third-party
We will now set up our MCP server to use the locally-running Keycloak authorization server. Depending on your programming language preference, you can use one of the supported [MCP
+7 −7 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2025-03-26/tools/inspector
±changed
+5−3
mcpchanged
docs/2025-03-26/tools/inspector
The [MCP Inspector](https://github.com/modelcontextprotocol/inspector) is an interactive developer tool for testing and debugging MCP servers. While the [Debugging Guide](/docs/202
The [MCP Inspector](https://github.com/modelcontextprotocol/inspector) is an interactive developer tool for testing and debugging MCP servers. While the [Debugging Guide](/docs/202
The MCP Inspector interface
* Allows selecting the [transport](/specification/2025-03-26/basic/transports) for connecting to the server
+5 −3 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2025-03-26/sdk
±changed
+4−4
mcpchanged
docs/2025-03-26/sdk
Build MCP servers and clients using our official SDKs. SDKs are classified into tiers based on feature completeness, protocol support, and maintenance commitment. Learn more about
Build MCP servers and clients using our official SDKs. SDKs are classified into tiers based on feature completeness, protocol support, and maintenance commitment. Learn more about
See [SDK Tiering System](/community/sdk-tiers) for details on what each tier means.
See [SDK Tiering System](/community/sdk-tiers.md) for details on what each tier means.
> **[Build a Server](/docs/2025-03-26/develop/build-server)**
+4 −4 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2025-03-26/develop/clients/client-best-practices
±changed
+2−2
mcpchanged
docs/2025-03-26/develop/clients/client-best-practices
This works especially well for general-purpose agents, where the user's intent isn't known upfront. The agent starts with a minimal set of always-on servers and connects others as
This works especially well for general-purpose agents, where the user's intent isn't known upfront. The agent starts with a minimal set of always-on servers and connects others as
* **Per-call authorization**: The broker is still the MCP host for spec purposes. Apply the same human-in-the-loop confirmation policy to sandbox-originated calls that you apply to
* **Per-call authorization**: The broker is still the MCP host for spec purposes. Apply the same human-in-the-loop confirmation policy to sandbox-originated calls that you apply to
+2 −2 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2025-03-26/develop/build-with-agent-skills
±changed
+6−6
mcpchanged
docs/2025-03-26/develop/build-with-agent-skills
**Remote [Streamable HTTP](/specification/2025-03-26/basic/transports#streamable-http)**
**Remote [Streamable HTTP](/specification/2025-03-26/basic/transports.md#streamable-http)**
**[MCP apps](/extensions/apps/overview)** extend a server with interactive
**[MCP apps](/extensions/apps/overview.md)** extend a server with interactive
**Local [stdio](/specification/2025-03-26/basic/transports#stdio)** remains available
+6 −6 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2025-03-26/develop/build-client
±changed
+2−2
mcpchanged
docs/2025-03-26/develop/build-client
Before you begin, it helps to have gone through our [Build an MCP Server](/docs/2025-03-26/develop/build-server) tutorial so you can understand how clients and servers communicate.
Before you begin, it helps to have gone through our [Build an MCP Server](/docs/2025-03-26/develop/build-server.md) tutorial so you can understand how clients and servers communica
> **[Example servers](/examples)**
> **[Example servers](/examples.md)**
+2 −2 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2024-11-05/tutorials/security/security_best_practices
±changed
+3−3
mcpchanged
docs/2024-11-05/tutorials/security/security_best_practices
[MCP Authorization](/specification/2025-03-26/basic/authorization)
[MCP Authorization](/specification/2025-03-26/basic/authorization.md)
[dynamic client registration](/specification/2025-03-26/basic/authorization#dynamic-client-registration))
[dynamic client registration](/specification/2025-03-26/basic/authorization.md#dynamic-client-registration))
[authorization specification](/specification/2025-03-26/basic/authorization)
+3 −3 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2024-11-05/tutorials/security/authorization
±changed
+7−7
mcpchanged
docs/2024-11-05/tutorials/security/authorization
MCP uses standardized authorization flows to build trust between MCP clients and MCP servers. Its design doesn't focus on one specific authorization or identity system, but rather
MCP uses standardized authorization flows to build trust between MCP clients and MCP servers. Its design doesn't focus on one specific authorization or identity system, but rather
> For MCP servers using the [STDIO transport](/specification/2024-11-05/basic/transports#stdio), you can use environment-based credentials or credentials provided by third-party li
> For MCP servers using the [STDIO transport](/specification/2024-11-05/basic/transports.md#stdio), you can use environment-based credentials or credentials provided by third-party
We will now set up our MCP server to use the locally-running Keycloak authorization server. Depending on your programming language preference, you can use one of the supported [MCP
+7 −7 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2024-11-05/tools/inspector
±changed
+5−3
mcpchanged
docs/2024-11-05/tools/inspector
The [MCP Inspector](https://github.com/modelcontextprotocol/inspector) is an interactive developer tool for testing and debugging MCP servers. While the [Debugging Guide](/docs/202
The [MCP Inspector](https://github.com/modelcontextprotocol/inspector) is an interactive developer tool for testing and debugging MCP servers. While the [Debugging Guide](/docs/202
The MCP Inspector interface
* Allows selecting the [transport](/specification/2024-11-05/basic/transports) for connecting to the server
+5 −3 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2024-11-05/sdk
±changed
+4−4
mcpchanged
docs/2024-11-05/sdk
Build MCP servers and clients using our official SDKs. SDKs are classified into tiers based on feature completeness, protocol support, and maintenance commitment. Learn more about
Build MCP servers and clients using our official SDKs. SDKs are classified into tiers based on feature completeness, protocol support, and maintenance commitment. Learn more about
See [SDK Tiering System](/community/sdk-tiers) for details on what each tier means.
See [SDK Tiering System](/community/sdk-tiers.md) for details on what each tier means.
> **[Build a Server](/docs/2024-11-05/develop/build-server)**
+4 −4 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2024-11-05/develop/clients/client-best-practices
±changed
+2−2
mcpchanged
docs/2024-11-05/develop/clients/client-best-practices
This works especially well for general-purpose agents, where the user's intent isn't known upfront. The agent starts with a minimal set of always-on servers and connects others as
This works especially well for general-purpose agents, where the user's intent isn't known upfront. The agent starts with a minimal set of always-on servers and connects others as
* **Per-call authorization**: The broker is still the MCP host for spec purposes. Apply the same human-in-the-loop confirmation policy to sandbox-originated calls that you apply to
* **Per-call authorization**: The broker is still the MCP host for spec purposes. Apply the same human-in-the-loop confirmation policy to sandbox-originated calls that you apply to
+2 −2 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 22 Oct 2026 20:37 UTC
mcp
docs/2025-11-25/develop/clients/client-best-practices
±changed
+2−2
mcpchanged
docs/2025-11-25/develop/clients/client-best-practices
<img src="https://mintcdn.com/mcp/JXfd5cBmEUh_qPUI/images/progressive-discovery.svg?fit=max&auto=format&n=JXfd5cBmEUh_qPUI&q=85&s=db39f47006107f04af43b5eeae2d6022" alt="Comparison
**
+9 −11 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2025-11-25/develop/build-client
±changed
+2444−2460
mcpchanged
docs/2025-11-25/develop/build-client
<Tabs>
<Tab title="Python">
[You can find the complete code for this tutorial here.](https://github.com/modelcontextprotocol/quickstart-resources/tree/main/mcp-client-python)
## System Requirements
+2444 −2460 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2025-06-18/tutorials/security/security_best_practices
±changed
+4−4
mcpchanged
docs/2025-06-18/tutorials/security/security_best_practices
<Note>
Avoid implementing IP validation manually. Attackers exploit encoding tricks
(octal, hex, IPv4-mapped IPv6) that custom parsers often miss.
</Note>
> [!NOTE]
+4 −4 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2025-06-18/tutorials/security/authorization
±changed
+841−861
mcpchanged
docs/2025-06-18/tutorials/security/authorization
<Tip>
**Authorization for Local MCP Servers**
For MCP servers using the [STDIO transport](/specification/2025-06-18/basic/transports#stdio), you can use environment-based credentials or credentials provided by third-party li
+841 −861 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2025-06-18/tools/inspector
±changed
+36−44
mcpchanged
docs/2025-06-18/tools/inspector
<Tabs>
<Tab title="npm package">
```bash theme={null}
npx -y @modelcontextprotocol/inspector npx <package-name> <args>
# For example
+36 −44 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2025-06-18/sdk
±changed
+16−18
mcpchanged
docs/2025-06-18/sdk
| <Icon icon="square-js" size={24} /> [TypeScript](https://ts.sdk.modelcontextprotocol.io) | [modelcontextprotocol/typescript-sdk](https://github.com/modelcontextprotocol/typescr
| <Icon icon="python" size={24} /> [Python](https://py.sdk.modelcontextprotocol.io) | [modelcontextprotocol/python-sdk](https://github.com/modelcontextprotocol/python-sdk) | <Bad
| <Icon icon="square-c" size={24} /> [C#](https://csharp.sdk.modelcontextprotocol.io) | [modelcontextprotocol/csharp-sdk](https://github.com/modelcontextprotocol/csharp-sdk) | <B
| <Icon icon="golang" size={24} /> [Go](https://go.sdk.modelcontextprotocol.io) | [modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | <Badge color="bl
| <Icon icon="java" size={24} /> [Java](https://java.sdk.modelcontextprotocol.io) | [modelcontextprotocol/java-sdk](https://github.com/modelcontextprotocol/java-sdk) | <Badge col
+16 −18 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2025-06-18/develop/clients/client-best-practices
±changed
+2−2
mcpchanged
docs/2025-06-18/develop/clients/client-best-practices
<img src="https://mintcdn.com/mcp/JXfd5cBmEUh_qPUI/images/progressive-discovery.svg?fit=max&auto=format&n=JXfd5cBmEUh_qPUI&q=85&s=db39f47006107f04af43b5eeae2d6022" alt="Comparison
**
+9 −11 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2025-06-18/develop/build-client
±changed
+2436−2452
mcpchanged
docs/2025-06-18/develop/build-client
<Tabs>
<Tab title="Python">
[You can find the complete code for this tutorial here.](https://github.com/modelcontextprotocol/quickstart-resources/tree/main/mcp-client-python)
## System Requirements
+2436 −2452 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2025-03-26/tutorials/security/security_best_practices
±changed
+4−4
mcpchanged
docs/2025-03-26/tutorials/security/security_best_practices
<Note>
Avoid implementing IP validation manually. Attackers exploit encoding tricks
(octal, hex, IPv4-mapped IPv6) that custom parsers often miss.
</Note>
> [!NOTE]
+4 −4 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2025-03-26/tutorials/security/authorization
±changed
+841−861
mcpchanged
docs/2025-03-26/tutorials/security/authorization
<Tip>
**Authorization for Local MCP Servers**
For MCP servers using the [STDIO transport](/specification/2025-03-26/basic/transports#stdio), you can use environment-based credentials or credentials provided by third-party li
+841 −861 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2025-03-26/tools/inspector
±changed
+36−44
mcpchanged
docs/2025-03-26/tools/inspector
<Tabs>
<Tab title="npm package">
```bash theme={null}
npx -y @modelcontextprotocol/inspector npx <package-name> <args>
# For example
+36 −44 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2025-03-26/sdk
±changed
+16−18
mcpchanged
docs/2025-03-26/sdk
| <Icon icon="square-js" size={24} /> [TypeScript](https://ts.sdk.modelcontextprotocol.io) | [modelcontextprotocol/typescript-sdk](https://github.com/modelcontextprotocol/typescr
| <Icon icon="python" size={24} /> [Python](https://py.sdk.modelcontextprotocol.io) | [modelcontextprotocol/python-sdk](https://github.com/modelcontextprotocol/python-sdk) | <Bad
| <Icon icon="square-c" size={24} /> [C#](https://csharp.sdk.modelcontextprotocol.io) | [modelcontextprotocol/csharp-sdk](https://github.com/modelcontextprotocol/csharp-sdk) | <B
| <Icon icon="golang" size={24} /> [Go](https://go.sdk.modelcontextprotocol.io) | [modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | <Badge color="bl
| <Icon icon="java" size={24} /> [Java](https://java.sdk.modelcontextprotocol.io) | [modelcontextprotocol/java-sdk](https://github.com/modelcontextprotocol/java-sdk) | <Badge col
+16 −18 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2025-03-26/develop/clients/client-best-practices
±changed
+2−2
mcpchanged
docs/2025-03-26/develop/clients/client-best-practices
<img src="https://mintcdn.com/mcp/JXfd5cBmEUh_qPUI/images/progressive-discovery.svg?fit=max&auto=format&n=JXfd5cBmEUh_qPUI&q=85&s=db39f47006107f04af43b5eeae2d6022" alt="Comparison
**
+9 −11 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2025-03-26/develop/build-client
±changed
+2436−2452
mcpchanged
docs/2025-03-26/develop/build-client
<Tabs>
<Tab title="Python">
[You can find the complete code for this tutorial here.](https://github.com/modelcontextprotocol/quickstart-resources/tree/main/mcp-client-python)
## System Requirements
+2436 −2452 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2024-11-05/tutorials/security/security_best_practices
±changed
+4−4
mcpchanged
docs/2024-11-05/tutorials/security/security_best_practices
<Note>
Avoid implementing IP validation manually. Attackers exploit encoding tricks
(octal, hex, IPv4-mapped IPv6) that custom parsers often miss.
</Note>
> [!NOTE]
+4 −4 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2024-11-05/tutorials/security/authorization
±changed
+841−861
mcpchanged
docs/2024-11-05/tutorials/security/authorization
<Tip>
**Authorization for Local MCP Servers**
For MCP servers using the [STDIO transport](/specification/2024-11-05/basic/transports#stdio), you can use environment-based credentials or credentials provided by third-party li
+841 −861 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2024-11-05/tools/inspector
±changed
+36−44
mcpchanged
docs/2024-11-05/tools/inspector
<Tabs>
<Tab title="npm package">
```bash theme={null}
npx -y @modelcontextprotocol/inspector npx <package-name> <args>
# For example
+36 −44 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
mcp
docs/2024-11-05/sdk
±changed
+16−18
mcpchanged
docs/2024-11-05/sdk
| <Icon icon="square-js" size={24} /> [TypeScript](https://ts.sdk.modelcontextprotocol.io) | [modelcontextprotocol/typescript-sdk](https://github.com/modelcontextprotocol/typescr
| <Icon icon="python" size={24} /> [Python](https://py.sdk.modelcontextprotocol.io) | [modelcontextprotocol/python-sdk](https://github.com/modelcontextprotocol/python-sdk) | <Bad
| <Icon icon="square-c" size={24} /> [C#](https://csharp.sdk.modelcontextprotocol.io) | [modelcontextprotocol/csharp-sdk](https://github.com/modelcontextprotocol/csharp-sdk) | <B
| <Icon icon="golang" size={24} /> [Go](https://go.sdk.modelcontextprotocol.io) | [modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | <Badge color="bl
| <Icon icon="java" size={24} /> [Java](https://java.sdk.modelcontextprotocol.io) | [modelcontextprotocol/java-sdk](https://github.com/modelcontextprotocol/java-sdk) | <Badge col
+16 −18 lines
Upstream edited 28 Jul 2026 15:42 UTC Recorded here 20 Oct 2026 20:07 UTC
Nothing on this page matches that. Press Enter to search every page of the ledger.