@@ -7,17 +7,27 @@ weight: 80
7
7
The Model Context Protocol uses string-based version identifiers following the format
8
8
` YYYY-MM-DD ` , to indicate the last date backwards incompatible changes were made.
9
9
10
- The current protocol version is ** 2024-11-05** . [ See all
11
- revisions] ({{< ref "/specification/2024-11-05/revisions" >}}).
12
-
13
10
{{< callout type="info" >}} The protocol version will _ not_ be incremented when the
14
11
protocol is updated, as long as the changes maintain backwards compatibility. This allows
15
12
for incremental improvements while preserving interoperability. {{< /callout >}}
16
13
14
+ ## Revisions
15
+
16
+ Revisions may be marked as:
17
+
18
+ - ** Draft** : in-progress specifications, not yet ready for consumption.
19
+ - ** Current** : the current protocol version, which is ready for use and may continue to
20
+ receive backwards compatible changes.
21
+ - ** Final** : past, complete specifications that will not be changed.
22
+
23
+ The ** current** protocol version is [ ** 2025-03-26** ] ({{< ref "2025-03-26" >}}).
24
+
25
+ ## Negotiation
26
+
17
27
Version negotiation happens during
18
- [ initialization] ({{< ref "/specification/2024-11-05 /basic/lifecycle#initialization" >}}).
19
- Clients and servers ** MAY** support multiple protocol versions simultaneously, but they
20
- ** MUST ** agree on a single version to use for the session.
28
+ [ initialization] ({{< ref "2025-03-26 /basic/lifecycle#initialization" >}}). Clients and
29
+ servers ** MAY** support multiple protocol versions simultaneously, but they ** MUST **
30
+ agree on a single version to use for the session.
21
31
22
32
The protocol provides appropriate error handling if version negotiation fails, allowing
23
33
clients to gracefully terminate connections when they cannot find a version compatible
0 commit comments