From fc0c23a1070191727cf314bf8eda1650eebc0609 Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Sun, 11 May 2025 19:10:23 +0200 Subject: [PATCH] Update docs about MCP tools enabled by default Fixes gh-3086 Signed-off-by: Thomas Vitale --- .../api/mcp/mcp-client-boot-starter-docs.adoc | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/spring-ai-docs/src/main/antora/modules/ROOT/pages/api/mcp/mcp-client-boot-starter-docs.adoc b/spring-ai-docs/src/main/antora/modules/ROOT/pages/api/mcp/mcp-client-boot-starter-docs.adoc index 2094f739bb3..63ab785fcd3 100644 --- a/spring-ai-docs/src/main/antora/modules/ROOT/pages/api/mcp/mcp-client-boot-starter-docs.adoc +++ b/spring-ai-docs/src/main/antora/modules/ROOT/pages/api/mcp/mcp-client-boot-starter-docs.adoc @@ -319,7 +319,7 @@ The auto-configuration supports multiple transport types: === Integration with Spring AI -The starter can configure tool callbacks that integrate with Spring AI's tool execution framework, allowing MCP tools to be used as part of AI interactions. This integration is opt-in and must be explicitly enabled with the `spring.ai.mcp.client.toolcallback.enabled=true` property. +The starter can configure tool callbacks that integrate with Spring AI's tool execution framework, allowing MCP tools to be used as part of AI interactions. This integration is enabled by default and can be disabled by setting the `spring.ai.mcp.client.toolcallback.enabled=false` property. == Usage Example @@ -368,7 +368,7 @@ private List mcpSyncClients; // For sync client private List mcpAsyncClients; // For async client ---- -When tool callbacks are enabled, the registered MCP Tools with all MCP clients are provided as a ToolCallbackProvider instance: +When tool callbacks are enabled (the default behavior), the registered MCP Tools with all MCP clients are provided as a `ToolCallbackProvider` instance: [source,java] ---- @@ -377,18 +377,6 @@ private SyncMcpToolCallbackProvider toolCallbackProvider; ToolCallback[] toolCallbacks = toolCallbackProvider.getToolCallbacks(); ---- -Note that the tool callback functionality is disabled by default and must be explicitly enabled with: - -[source,yaml] ----- -spring: - ai: - mcp: - client: - toolcallback: - enabled: true ----- - == Example Applications - link:https://github.com/spring-projects/spring-ai-examples/tree/main/model-context-protocol/web-search/brave-chatbot[Brave Web Search Chatbot] - A chatbot that uses the Model Context Protocol to interact with a web search server.