Skip to content

Commit 4e1c3a3

Browse files
mcp: update latestProtocolVersion to 2025-11-25 (#724)
Update the SDK to use protocol version 2025-11-25 as the latest supported version. Fix tests and examples that had hardcoded expectations for the previous version (2025-06-18). --------- Co-authored-by: Maciej Kisiel <mkisiel@google.com>
1 parent 41ac43d commit 4e1c3a3

9 files changed

Lines changed: 12 additions & 18 deletions

File tree

docs/protocol.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ func ExampleStreamableHTTPHandler() {
165165
resp := mustPostMessage(`{"jsonrpc": "2.0", "id": 1, "method":"initialize", "params": {}}`, httpServer.URL)
166166
fmt.Println(resp)
167167
// Output:
168-
// {"jsonrpc":"2.0","id":1,"result":{"capabilities":{"logging":{}},"protocolVersion":"2025-06-18","serverInfo":{"name":"server","version":"v0.1.0"}}}
168+
// {"jsonrpc":"2.0","id":1,"result":{"capabilities":{"logging":{}},"protocolVersion":"2025-11-25","serverInfo":{"name":"server","version":"v0.1.0"}}}
169169
}
170170
```
171171

docs/troubleshooting.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ func ExampleLoggingTransport() {
5050
}
5151

5252
// Output:
53-
// read: {"jsonrpc":"2.0","id":1,"result":{"capabilities":{"logging":{}},"protocolVersion":"2025-06-18","serverInfo":{"name":"server","version":"v0.0.1"}}}
54-
// write: {"jsonrpc":"2.0","id":1,"method":"initialize","params":{"clientInfo":{"name":"client","version":"v0.0.1"},"protocolVersion":"2025-06-18","capabilities":{"roots":{"listChanged":true}}}}
53+
// read: {"jsonrpc":"2.0","id":1,"result":{"capabilities":{"logging":{}},"protocolVersion":"2025-11-25","serverInfo":{"name":"server","version":"v0.0.1"}}}
54+
// write: {"jsonrpc":"2.0","id":1,"method":"initialize","params":{"clientInfo":{"name":"client","version":"v0.0.1"},"protocolVersion":"2025-11-25","capabilities":{"roots":{"listChanged":true}}}}
5555
// write: {"jsonrpc":"2.0","method":"notifications/initialized","params":{}}
5656
}
5757
```

mcp/protocol.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,6 @@
44

55
package mcp
66

7-
// Protocol types for version 2025-06-18.
8-
// To see the schema changes from the previous version, run:
9-
//
10-
// prefix=https://raw.githubusercontent.com/modelcontextprotocol/modelcontextprotocol/refs/heads/main/schema
11-
// sdiff -l <(curl $prefix/2025-03-26/schema.ts) <(curl $prefix/2025/06-18/schema.ts)
12-
137
import (
148
"encoding/json"
159
"fmt"

mcp/server_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -763,13 +763,13 @@ func TestClientRootCapabilities(t *testing.T) {
763763
var initParams json.RawMessage
764764
if tc.capabilities != nil {
765765
initParams = json.RawMessage(`{
766-
"protocolVersion": "2025-06-18",
766+
"protocolVersion": "2025-11-25",
767767
"capabilities": ` + *tc.capabilities + `,
768768
"clientInfo": {"name": "TestClient", "version": "1.0.0"}
769769
}`)
770770
} else {
771771
initParams = json.RawMessage(`{
772-
"protocolVersion": "2025-06-18",
772+
"protocolVersion": "2025-11-25",
773773
"clientInfo": {"name": "TestClient", "version": "1.0.0"}
774774
}`)
775775
}

mcp/shared.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ const (
3434
//
3535
// It is the version that the client sends in the initialization request, and
3636
// the default version used by the server.
37-
latestProtocolVersion = protocolVersion20250618
38-
protocolVersion20251125 = "2025-11-25" // not yet released
37+
latestProtocolVersion = protocolVersion20251125
38+
protocolVersion20251125 = "2025-11-25"
3939
protocolVersion20250618 = "2025-06-18"
4040
protocolVersion20250326 = "2025-03-26"
4141
protocolVersion20241105 = "2024-11-05"

mcp/streamable_example_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ func ExampleStreamableHTTPHandler() {
3535
resp := mustPostMessage(`{"jsonrpc": "2.0", "id": 1, "method":"initialize", "params": {}}`, httpServer.URL)
3636
fmt.Println(resp)
3737
// Output:
38-
// {"jsonrpc":"2.0","id":1,"result":{"capabilities":{"logging":{}},"protocolVersion":"2025-06-18","serverInfo":{"name":"server","version":"v0.1.0"}}}
38+
// {"jsonrpc":"2.0","id":1,"result":{"capabilities":{"logging":{}},"protocolVersion":"2025-11-25","serverInfo":{"name":"server","version":"v0.1.0"}}}
3939
}
4040

4141
// !-streamablehandler

mcp/streamable_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -758,7 +758,7 @@ func TestStreamableServerTransport(t *testing.T) {
758758
Logging: &LoggingCapabilities{},
759759
Tools: &ToolCapabilities{ListChanged: true},
760760
},
761-
ProtocolVersion: latestProtocolVersion,
761+
ProtocolVersion: protocolVersion20250618,
762762
ServerInfo: &Implementation{Name: "testServer", Version: "v1.0.0"},
763763
}, nil)
764764
initializedMsg := req(0, notificationInitialized, &InitializedParams{})

mcp/testdata/conformance/server/version-latest.txtar

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ response with its latest supported version.
2020
"capabilities": {
2121
"logging": {}
2222
},
23-
"protocolVersion": "2025-06-18",
23+
"protocolVersion": "2025-11-25",
2424
"serverInfo": {
2525
"name": "testServer",
2626
"version": "v1.0.0"

mcp/transport_example_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ func ExampleLoggingTransport() {
4545
}
4646

4747
// Output:
48-
// read: {"jsonrpc":"2.0","id":1,"result":{"capabilities":{"logging":{}},"protocolVersion":"2025-06-18","serverInfo":{"name":"server","version":"v0.0.1"}}}
49-
// write: {"jsonrpc":"2.0","id":1,"method":"initialize","params":{"clientInfo":{"name":"client","version":"v0.0.1"},"protocolVersion":"2025-06-18","capabilities":{"roots":{"listChanged":true}}}}
48+
// read: {"jsonrpc":"2.0","id":1,"result":{"capabilities":{"logging":{}},"protocolVersion":"2025-11-25","serverInfo":{"name":"server","version":"v0.0.1"}}}
49+
// write: {"jsonrpc":"2.0","id":1,"method":"initialize","params":{"clientInfo":{"name":"client","version":"v0.0.1"},"protocolVersion":"2025-11-25","capabilities":{"roots":{"listChanged":true}}}}
5050
// write: {"jsonrpc":"2.0","method":"notifications/initialized","params":{}}
5151
}
5252

0 commit comments

Comments
 (0)