MCP Changelog Tracker: Spec Versions, SDKs and Registry Status
This page tracks the Model Context Protocol (MCP) for engineers who run MCP servers: every specification revision from the first to the current one, the latest release of each official SDK in the modelcontextprotocol GitHub organisation, the state of the official registry, and the security advisories worth patching for. I update it whenever a release, advisory or status change lands, and every row links to the primary page I read. All dates are UTC. Last checked: 12 November 2026.
Latest changes
- 12 Nov 2026: MCP Inspector 2.15.0 shipped with four security fixes. The deprecated v1 line got its own security release, 1.0.5, on 11 Nov (source, 1.0.5). If you pinned the 2.13.0 from my Inspector debugging guide, move up.
- 11 Nov 2026: The maintainers moved the specification to a six-month release cycle, generally the last Tuesday of March and September, and set 30 March 2027 as the target for the next revision, 2027-03-30 (source).
- 11 Nov 2026: Reference servers v2.4.0 fixed six vulnerabilities across the filesystem, git and fetch servers (source).
- 10 Nov 2026: PHP SDK v0.10.0 split the code into
Mcp\Schema,Mcp\ClientandMcp\Servernamespaces, a breaking change for most imports, and now requires PHP 8.2 (source). - 10 Nov 2026: The File Uploads Working Group published a draft
io.modelcontextprotocol/filesextension for revision 2026-07-28 and later. It is experimental and has no reference implementation yet (source). - 7 Nov 2026: C# SDK v2.4.0 added experimental support for the Skills extension (source).
- 3 Nov 2026: C# SDK v2.3.1 and v1.4.2 patched a session hijacking flaw in the ASP.NET Core transport (source).
- 30 Oct 2026: The Ruby SDK was announced as Tier 1, joining TypeScript, Python, C#, Go and Rust (source).
- 23 Oct 2026: TypeScript SDK v2.4.0 added Skills over MCP (SEP-2640), with 1.32.2 for the 1.x line the same day (source).
- 21 Oct 2026: Inspector 1.0.3 fixed two critical advisories that let a malicious remote server run local commands (source). The pattern is the one I described in MCP Security in 2026: the tooling around the protocol is where the holes are.
MCP specification revisions
Revisions are named by date. The versioning page names 2026-07-28 as Current and defines past, complete revisions as Final, which is how I label the older rows. The GitHub release for each revision from 2025-03-26 onwards was published on the date in its name. For what the stateless rewrite means in practice, see Remote vs Local MCP Servers in 2026.
| Revision | Released | Headline changes | Status | Source |
|---|---|---|---|---|
| 2024-11-05 | Announced 25 Nov 2024 | First public revision. JSON-RPC 2.0, stateful connections, capability negotiation. Resources, prompts, tools and sampling. Transports: stdio and HTTP with SSE | Final | Spec, announcement |
| 2025-03-26 | 26 Mar 2025 | OAuth 2.1 authorization framework. Streamable HTTP replaces HTTP+SSE. JSON-RPC batching added. Tool annotations (read-only, destructive). Audio content | Final | Changelog |
| 2025-06-18 | 18 Jun 2025 | JSON-RPC batching removed. Structured tool output. Servers classed as OAuth resource servers, RFC 8707 resource indicators required of clients. Elicitation. MCP-Protocol-Version header required on HTTP |
Final | Changelog |
| 2025-11-25 | 25 Nov 2025 | OpenID Connect discovery. Client ID Metadata Documents recommended for client registration. URL mode elicitation. Tool calling in sampling. Experimental tasks. Icons. JSON Schema 2020-12 as default dialect | Final | Changelog |
| 2026-07-28 | 28 Jul 2026 | Stateless core: initialize handshake, protocol sessions and Mcp-Session-Id removed. Mandatory server/discover. subscriptions/listen replaces the GET stream. Multi Round-Trip Requests replace server-initiated requests. Tasks moved to an extension. Mcp-Method and Mcp-Name headers required. Roots, Sampling, Logging and Dynamic Client Registration deprecated |
Current | Changelog |
| draft | Unreleased | So far: Client ID Metadata Document reference moved to IETF draft 03, and an optional _meta field restored on five types that lost it by accident in 2026-07-28 |
Draft | Changelog |
| 2027-03-30 | Target 30 Mar 2027 | Next planned revision under the six-month cycle of SEP-3398 (accepted 14 Oct 2026). Proposals that are not ready move to a later release instead of delaying it | Planned | SEP-3398, MCP blog |
Official SDK versions
Latest stable release tag per SDK, read from GitHub releases on 12 November 2026. Tiers come from the SDKs page: Tier 1 commits to full feature support and a 100 percent conformance pass rate, Tier 3 is experimental, and the full requirements are on the SDK tiers page. The same page warns that SDKs adopt new revisions on their own schedules, so check the SDK's documentation before assuming 2026-07-28 support.
| SDK | Tier | Latest release | Released | Notes | Source |
|---|---|---|---|---|---|
| TypeScript | 1 | v2.4.0 | 23 Oct 2026 | Split packages (@modelcontextprotocol/server, client, core). 1.x line at 1.32.2, same day |
Release |
| Python | 1 | v2.3.0 | 2 Oct 2026 | 1.x maintenance line at v1.30.0 (7 Sep 2026) | Release |
| C# | 1 | v2.4.0 | 7 Nov 2026 | Experimental Skills extension. 1.x line at v1.4.2 (3 Nov 2026) | Release |
| Go | 1 | v1.8.0 | 14 Sep 2026 | Transport hardening. 2026-07-28 is the newest revision it negotiates | Release |
Rust (rmcp) |
1 | rmcp-v3.9.0 | 5 Nov 2026 | Adds the Skills extension (SEP-2640) | Release |
| Ruby | 1 | v1.10.0 | 11 Nov 2026 | Validates Mcp-Param-* headers against the tool call body. 2026-07-28 supported since 1.2.0 |
Release |
| Java | 2 | v2.1.0 | 16 Oct 2026 | v2.2.0-M1 is a pre-release. Older lines at v1.1.5 and v0.18.5, same day | Release |
| Kotlin | 3 | 0.16.0 | 27 Oct 2026 | Deprecates the SSE transport, caps and expires idle Streamable HTTP sessions | Release |
| PHP | 3 | v0.10.0 | 10 Nov 2026 | Breaking namespace split. PHP 8.2 or higher | Release |
| Swift | 3 | 0.12.1 | 7 May 2026 | No release since May 2026 | Release |
Registry, governance and client status
The registry count is my own: I paged the public API to the end and counted entries, so it is a measurement on the day, not an official figure.
# follow metadata.nextCursor until it is absent, counting servers[]
curl -s "https://registry.modelcontextprotocol.io/v0/servers?version=latest&limit=100"
| Item | Status | As of | Source |
|---|---|---|---|
| Official MCP Registry | Preview. Launched 8 Sep 2025, and the docs still warn that breaking changes or data resets may occur before general availability | 12 Nov 2026 | About page, launch post |
| Registry API | v0.1 API freeze announced 24 Oct 2025, still the newest status update in the README. No general availability date given | 12 Nov 2026 | README |
| Registry size | 62,783 server entries at latest version (61,799 active, 984 marked deprecated). 42,382 list a remote endpoint and 24,389 list an installable package. My count, from 628 API pages | 12 Nov 2026 | API |
| Registry codebase | v1.8.9 | 10 Nov 2026 | Release |
| Governance | Anthropic donated MCP to the Agentic AI Foundation, a directed fund under the Linux Foundation. Maintainer structure unchanged | 9 Dec 2025 | MCP blog |
| Deprecated features | Roots, Sampling, Logging and Dynamic Client Registration: earliest removal is the first revision released on or after 28 Jul 2027. HTTP+SSE transport deprecated since 2025-03-26. Nothing removed under the policy yet | 12 Nov 2026 | Deprecated registry |
| MCP Apps extension | First official extension, live 26 Jan 2026. The community-maintained matrix marks 13 of 17 listed clients as supporting it, including Claude (web and Desktop), ChatGPT, VS Code GitHub Copilot, Cursor and Microsoft 365 Copilot | 12 Nov 2026 | Client matrix, launch post |
| Tasks extension | The same matrix marks four clients: Claude (web), Claude Code, MCPJam and Glean | 12 Nov 2026 | Client matrix |
| VS Code | MCP support generally available since version 1.102 | 9 Jul 2025 | Release notes |
| MCP Inspector | 2.15.0 current. v1 line deprecated, last security release 1.0.5 | 12 Nov 2026 | Release |
| Reference servers | v2.4.0: server-filesystem 2.3.0, mcp-server-git and mcp-server-fetch 2026.11.11 |
11 Nov 2026 | Release |
Notable MCP security advisories
A selection, newest first: the critical ones, plus the high-severity SDK advisories that change what a server operator has to patch. Severity is the score given in the linked advisory. For incidents beyond MCP, the AI Agent Security Incident Log is the wider list.
| Published | Component | Issue | Severity | Fixed in | Source |
|---|---|---|---|---|---|
| 11 Nov 2026 | mcp-server-git (reference server) |
A repository's own Git configuration could run commands during read-only tools | High (7.8) | 2026.11.11 | GHSA-6hqx-gqrx-c5r2 |
| 3 Nov 2026 | C# SDK, ModelContextProtocol.AspNetCore |
Authenticated users with no user ID claim were treated as one principal, allowing session hijacking | High (7.5) | 2.3.1, 1.4.2 | GHSA-x863-g495-4cjc |
| 21 Oct 2026 | MCP Inspector, v1 line | A malicious OAuth callback could switch the transport to stdio and run local commands. A second advisory the same day covers proxy token theft by a remote MCP App | Critical (9.6) each | 1.0.3 | GHSA-4fc4-wcmh-4g86, GHSA-6x67-4w4w-9f3w |
| 20 Oct 2026 | Java SDK, mcp-core |
The default stateless Servlet transport accepted browser cross-origin tool calls | High (7.1) | 2.1.0, 1.1.5, 0.18.5 | GHSA-hp8w-r5wh-cw9q |
| 15 Oct 2026 | TypeScript SDK, @modelcontextprotocol/server |
Shared transport or server instances could deliver one HTTP client's messages to another (CVE-2026-111770) | High (7.7) | 2.3.0 | GHSA-jm63-cq47-j5jp |
| 30 Sep 2026 | TypeScript SDK OAuth client | The client could send stored credentials to an authorization server chosen by the MCP server (CVE-2026-104850). The Python SDK twin is CVE-2026-115563, fixed in 1.30.0 and 2.2.0 | High (7.5) | sdk 1.31.0, client 2.2.0 |
GHSA-6qxp-vccf-f47h, GHSA-qx49-fqc8-xw99 |
| 5 Jun 2026 | Python SDK | SSE and stateful Streamable HTTP transports served session requests without checking the authenticated principal (CVE-2026-52869) | High (7.1) | 1.27.2 | GHSA-jpw9-pfvf-9f58 |
| 30 Mar 2026 | nginx-ui | The /mcp_message endpoint was reachable without authentication, allowing nginx takeover (CVE-2026-33032) |
Critical (9.8) | No patch at publication, per NVD | NVD |
| 4 Feb 2026 | TypeScript SDK | Cross-client response leak when one server and transport instance is reused, versions 1.10.0 to 1.25.3 (CVE-2026-25536) | High (7.1) | 1.26.0 | GHSA-345p-7cg4-v4c7 |
| 2 Dec 2025 | TypeScript and Python SDKs | DNS rebinding protection was off by default for HTTP servers on localhost (CVE-2025-66414, CVE-2025-66416) | High | TypeScript 1.24.0, Python 1.23.0 | GHSA-w48q-cv73-mx4w, GHSA-9h52-p55h-vw2f |
| 2 Aug 2025 | Cursor | An already approved MCP configuration could be swapped for a malicious command with no new prompt (CVE-2025-54136) | High (7.2 from the CNA, 8.8 from NVD) | 1.3 | NVD |
| 9 Jul 2025 | mcp-remote |
OS command injection when connecting to an untrusted MCP server (CVE-2025-6514) | Critical (9.6) | 0.1.16 | GHSA-6xpm-ggf7-wc3p |
| 1 Jul 2025 | @modelcontextprotocol/server-filesystem |
Path validation bypass through symlinks and colliding path prefixes (CVE-2025-53109, CVE-2025-53110) | High | 0.6.3, 2025.7.1 | GHSA-q66q-fx2p-7w4m, GHSA-hc55-p739-j48w |
| 13 Jun 2025 | MCP Inspector | No authentication between the Inspector client and its proxy allowed remote code execution (CVE-2025-49596) | Critical (9.4) | 0.14.1 | GHSA-7f8r-222p-6f5g, NVD |
How this page is maintained
Every row comes from a primary source I fetched on the "Last checked" date: the specification and changelog pages on modelcontextprotocol.io, GitHub releases and security advisories in the modelcontextprotocol organisation, the registry's own API, and NVD or vendor advisories for third-party software. I deliberately leave out pre-releases, third-party SDKs and frameworks, unofficial server directories, download counts, vendor marketing claims, and the low and medium severity advisories, of which the official repositories have published more than 30 since September 2026. Anything I could not confirm against a primary source is not on the page. Corrections and missing rows go to hello@ajayk.sh.
FAQ
What is the latest version of the MCP specification?
The current revision is 2026-07-28, released on 28 July 2026. It removed the initialize handshake and protocol-level sessions, so every request carries its own protocol version and capabilities. The next revision is targeted for 30 March 2027 under the new six-month release cycle.
Which MCP SDK versions support the 2026-07-28 spec?
The 2026-07-28 release post says the TypeScript, Python, Go and C# SDKs were updated on release day, and the Ruby SDK has supported it since 1.2.0. For the other SDKs, check each project's documentation, because SDKs adopt revisions on their own schedules and only Tier 1 SDKs commit to supporting a new revision by its release date.
Is the official MCP Registry generally available?
No. It launched in preview on 8 September 2025 and its documentation still carries the preview notice, with a warning that breaking changes or data resets may occur before general availability. It is not small, though: I counted 62,783 server entries through its API on 12 November 2026. The registry verifies who owns a namespace, not whether a server is safe, so treat an entry as an address and not as an endorsement.
Related: What Is MCP (Model Context Protocol)? A Plain-English Guide for 2026, MCP Security in 2026: The Protocol Got Hardened. The Ecosystem Didn't. and MCP Authorization Explained: OAuth 2.1, RFC 9728 and CIMD in 2026.
Spot an error or something out of date? Email me and I will fix it and log it on the corrections page.
I'm Ajay Kumar — I build and operate PandaStack, an open-source Firecracker microVM cloud for AI agents, and write about the infrastructure and tooling around it.
Need this kind of infrastructure work? See what I do or email hello@ajayk.sh.
Related
AI Agent Security Incident Log: Breaches, CVEs and Supply Chain
A dated, sourced log of publicly documented security incidents involving AI agents, coding agents, MCP servers and the AI software supply chain since 2025, split into breaches and CVEs, and kept current as new advisories land.
13 minNov 10, 2026MCP Resources, Prompts, Sampling and Elicitation Explained (2026)
What MCP offers beyond tools under spec 2026-07-28: resources, prompts, elicitation, sampling, roots, the Tasks extension and MCP Apps, which ones are deprecated, how Multi Round-Trip Requests replace server-initiated calls, and which clients support each.
11 minNov 10, 2026How to Run MCP Servers in Docker Securely (2026 Guide)
Run MCP servers in Docker without handing them your laptop: Docker MCP Toolkit profiles and the MCP Gateway, a hand-built stdio container with a read-only filesystem and no network, keychain secrets, Claude Desktop and Claude Code setup, and fixes for common errors.
12 min