diff --git a/auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/MpcServerAutoConfiguration.java b/auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/McpServerAutoConfiguration.java similarity index 97% rename from auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/MpcServerAutoConfiguration.java rename to auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/McpServerAutoConfiguration.java index d7303cc9ba1..9c0c11f8690 100644 --- a/auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/MpcServerAutoConfiguration.java +++ b/auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/McpServerAutoConfiguration.java @@ -95,22 +95,22 @@ * *

* WebMvc transport support is provided separately by - * {@link MpcWebMvcServerAutoConfiguration}. + * {@link McpWebMvcServerAutoConfiguration}. * * @author Christian Tzolov * @since 1.0.0 * @see McpServerProperties - * @see MpcWebMvcServerAutoConfiguration + * @see McpWebMvcServerAutoConfiguration * @see org.springframework.ai.mcp.ToolCallback */ -@AutoConfiguration(after = { MpcWebMvcServerAutoConfiguration.class, MpcWebFluxServerAutoConfiguration.class }) +@AutoConfiguration(after = { McpWebMvcServerAutoConfiguration.class, McpWebFluxServerAutoConfiguration.class }) @ConditionalOnClass({ McpSchema.class, McpSyncServer.class }) @EnableConfigurationProperties(McpServerProperties.class) @ConditionalOnProperty(prefix = McpServerProperties.CONFIG_PREFIX, name = "enabled", havingValue = "true", matchIfMissing = true) -public class MpcServerAutoConfiguration { +public class McpServerAutoConfiguration { - private static final LogAccessor logger = new LogAccessor(MpcServerAutoConfiguration.class); + private static final LogAccessor logger = new LogAccessor(McpServerAutoConfiguration.class); @Bean @ConditionalOnMissingBean diff --git a/auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/McpServerProperties.java b/auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/McpServerProperties.java index 00867c089d4..cc815c4e85a 100644 --- a/auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/McpServerProperties.java +++ b/auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/McpServerProperties.java @@ -33,7 +33,7 @@ * * @author Christian Tzolov * @since 1.0.0 - * @see org.springframework.ai.autoconfigure.mcp.server.MpcServerAutoConfiguration + * @see org.springframework.ai.autoconfigure.mcp.server.McpServerAutoConfiguration */ @ConfigurationProperties(McpServerProperties.CONFIG_PREFIX) public class McpServerProperties { diff --git a/auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/MpcWebFluxServerAutoConfiguration.java b/auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/McpWebFluxServerAutoConfiguration.java similarity index 98% rename from auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/MpcWebFluxServerAutoConfiguration.java rename to auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/McpWebFluxServerAutoConfiguration.java index 703ee484350..d63aaaeb641 100644 --- a/auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/MpcWebFluxServerAutoConfiguration.java +++ b/auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/McpWebFluxServerAutoConfiguration.java @@ -68,7 +68,7 @@ @ConditionalOnMissingBean(ServerMcpTransport.class) @ConditionalOnProperty(prefix = McpServerProperties.CONFIG_PREFIX, name = "stdio", havingValue = "false", matchIfMissing = true) -public class MpcWebFluxServerAutoConfiguration { +public class McpWebFluxServerAutoConfiguration { @Bean @ConditionalOnMissingBean diff --git a/auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/MpcWebMvcServerAutoConfiguration.java b/auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/McpWebMvcServerAutoConfiguration.java similarity index 98% rename from auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/MpcWebMvcServerAutoConfiguration.java rename to auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/McpWebMvcServerAutoConfiguration.java index 55d19df49d9..066c8963582 100644 --- a/auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/MpcWebMvcServerAutoConfiguration.java +++ b/auto-configurations/spring-ai-mcp-server/src/main/java/org/springframework/ai/autoconfigure/mcp/server/McpWebMvcServerAutoConfiguration.java @@ -64,7 +64,7 @@ @ConditionalOnMissingBean(ServerMcpTransport.class) @ConditionalOnProperty(prefix = McpServerProperties.CONFIG_PREFIX, name = "stdio", havingValue = "false", matchIfMissing = true) -public class MpcWebMvcServerAutoConfiguration { +public class McpWebMvcServerAutoConfiguration { @Bean @ConditionalOnMissingBean diff --git a/auto-configurations/spring-ai-mcp-server/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/auto-configurations/spring-ai-mcp-server/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports index eee7e32e69c..b7619e4417d 100644 --- a/auto-configurations/spring-ai-mcp-server/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ b/auto-configurations/spring-ai-mcp-server/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -14,7 +14,7 @@ # limitations under the License. # -org.springframework.ai.autoconfigure.mcp.server.MpcServerAutoConfiguration -org.springframework.ai.autoconfigure.mcp.server.MpcWebMvcServerAutoConfiguration -org.springframework.ai.autoconfigure.mcp.server.MpcWebFluxServerAutoConfiguration +org.springframework.ai.autoconfigure.mcp.server.McpServerAutoConfiguration +org.springframework.ai.autoconfigure.mcp.server.McpWebMvcServerAutoConfiguration +org.springframework.ai.autoconfigure.mcp.server.McpWebFluxServerAutoConfiguration diff --git a/auto-configurations/spring-ai-mcp-server/src/test/java/org/springframework/ai/autoconfigure/mcp/server/McpServerAutoConfigurationIT.java b/auto-configurations/spring-ai-mcp-server/src/test/java/org/springframework/ai/autoconfigure/mcp/server/McpServerAutoConfigurationIT.java index 34490ea5393..48abdba9cfc 100644 --- a/auto-configurations/spring-ai-mcp-server/src/test/java/org/springframework/ai/autoconfigure/mcp/server/McpServerAutoConfigurationIT.java +++ b/auto-configurations/spring-ai-mcp-server/src/test/java/org/springframework/ai/autoconfigure/mcp/server/McpServerAutoConfigurationIT.java @@ -46,7 +46,7 @@ public class McpServerAutoConfigurationIT { private final ApplicationContextRunner contextRunner = new ApplicationContextRunner() - .withConfiguration(AutoConfigurations.of(MpcServerAutoConfiguration.class)); + .withConfiguration(AutoConfigurations.of(McpServerAutoConfiguration.class)); @Test void defaultConfiguration() { diff --git a/spring-ai-docs/src/main/asciidoc/mcp.md b/spring-ai-docs/src/main/asciidoc/mcp.md index 2dd0d4c157b..3644d3fde07 100644 --- a/spring-ai-docs/src/main/asciidoc/mcp.md +++ b/spring-ai-docs/src/main/asciidoc/mcp.md @@ -170,9 +170,9 @@ spring: The MCP server auto-configuration is provided through: -1. `MpcServerAutoConfiguration`: Core server configuration supporting both sync and async modes -2. `MpcWebMvcServerAutoConfiguration`: WebMvc transport configuration (activated when WebMvc dependencies are present) -3. `MpcWebFluxServerAutoConfiguration`: WebFlux transport configuration (activated when WebFlux dependencies are present) +1. `McpServerAutoConfiguration`: Core server configuration supporting both sync and async modes +2. `McpWebMvcServerAutoConfiguration`: WebMvc transport configuration (activated when WebMvc dependencies are present) +3. `McpWebFluxServerAutoConfiguration`: WebFlux transport configuration (activated when WebFlux dependencies are present) The auto-configuration will automatically set up the appropriate server type and transport based on your configuration and available dependencies.