Skip to content

Commit 5d8ef10

Browse files
google-genai-botcopybara-github
authored andcommitted
chore: Update the MCP SDK version to 2.0.0
PiperOrigin-RevId: 974440038
1 parent d5abc85 commit 5d8ef10

4 files changed

Lines changed: 8 additions & 9 deletions

File tree

‎core/src/main/java/com/google/adk/tools/mcp/AbstractMcpTool.java‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import com.google.genai.types.FunctionDeclaration;
2727
import io.modelcontextprotocol.spec.McpSchema.CallToolResult;
2828
import io.modelcontextprotocol.spec.McpSchema.Content;
29-
import io.modelcontextprotocol.spec.McpSchema.JsonSchema;
3029
import io.modelcontextprotocol.spec.McpSchema.TextContent;
3130
import io.modelcontextprotocol.spec.McpSchema.Tool;
3231
import io.modelcontextprotocol.spec.McpSchema.ToolAnnotations;
@@ -87,7 +86,7 @@ public T getMcpSession() {
8786

8887
@Override
8988
public Optional<FunctionDeclaration> declaration() {
90-
JsonSchema inputSchema = this.mcpTool.inputSchema();
89+
Map<String, Object> inputSchema = this.mcpTool.inputSchema();
9190
Map<String, Object> outputSchema = this.mcpTool.outputSchema();
9291
try {
9392
return Optional.ofNullable(inputSchema)

‎core/src/main/java/com/google/adk/tools/mcp/DefaultMcpTransportBuilder.java‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ public McpClientTransport build(Object connectionParams) {
4949
return HttpClientSseClientTransport.builder(sseServerParams.url())
5050
.sseEndpoint(
5151
sseServerParams.sseEndpoint() == null ? "sse" : sseServerParams.sseEndpoint())
52-
.customizeRequest(
53-
builder ->
52+
.httpRequestCustomizer(
53+
(builder, method, uri, body, context) ->
5454
Optional.ofNullable(sseServerParams.headers())
5555
.map(ImmutableMap::entrySet)
5656
.stream()

‎core/src/test/java/com/google/adk/tools/mcp/ConversionUtilsTest.java‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public void adkToMcpToolType_declarationWithParameters_setsInputSchema() {
6262
}
6363

6464
@Test
65-
public void adkToMcpToolType_declarationWithoutParameters_omitsInputSchema() {
65+
public void adkToMcpToolType_declarationWithoutParameters_defaultsInputSchema() {
6666
// A present declaration with no parameters is a valid no-argument tool. Before the fix this
6767
// threw NoSuchElementException from an unguarded Optional.get() on parameters().
6868
FunctionDeclaration declaration = FunctionDeclaration.builder().name("noParams").build();
@@ -72,17 +72,17 @@ public void adkToMcpToolType_declarationWithoutParameters_omitsInputSchema() {
7272

7373
assertThat(result.name()).isEqualTo("noParams");
7474
assertThat(result.description()).isEqualTo("no params");
75-
assertThat(result.inputSchema()).isNull();
75+
assertThat(result.inputSchema()).containsExactly("type", "object");
7676
}
7777

7878
@Test
79-
public void adkToMcpToolType_noDeclaration_omitsInputSchema() {
79+
public void adkToMcpToolType_noDeclaration_defaultsInputSchema() {
8080
BaseTool tool = new FakeTool("bare", "no declaration", Optional.empty());
8181

8282
McpSchema.Tool result = ConversionUtils.adkToMcpToolType(tool);
8383

8484
assertThat(result.name()).isEqualTo("bare");
8585
assertThat(result.description()).isEqualTo("no declaration");
86-
assertThat(result.inputSchema()).isNull();
86+
assertThat(result.inputSchema()).containsExactly("type", "object");
8787
}
8888
}

‎pom.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
cloud libraries. Once they update their otel dependencies we
5454
can consider updating ours here as well -->
5555
<otel.version>1.51.0</otel.version>
56-
<mcp.version>1.1.2</mcp.version>
56+
<mcp.version>2.0.0</mcp.version>
5757
<errorprone.version>2.47.0</errorprone.version>
5858
<google.genai.version>1.58.0</google.genai.version>
5959
<protobuf.version>4.33.5</protobuf.version>

0 commit comments

Comments
 (0)