diff --git a/dat-was-lib/src/main/java/io/shinhanlife/dat/lib/mcp/ToolMcpServerConfiguration.java b/dat-was-lib/src/main/java/io/shinhanlife/dat/lib/mcp/ToolMcpServerConfiguration.java index 88ef705f..1c6187d9 100644 --- a/dat-was-lib/src/main/java/io/shinhanlife/dat/lib/mcp/ToolMcpServerConfiguration.java +++ b/dat-was-lib/src/main/java/io/shinhanlife/dat/lib/mcp/ToolMcpServerConfiguration.java @@ -45,6 +45,9 @@ public class ToolMcpServerConfiguration { HttpServletStreamableServerTransportProvider transportProvider) { // "/mcp/*"로 매핑하면 BusinessToolController의 "/mcp/api/v1/tools/local" 까지 가로채게 되므로, // 정확히 MCP 통신에 사용되는 "/mcp" 와 "/mcp/message" 두 개만 매핑합니다. - return new ServletRegistrationBean<>(transportProvider, "/mcp", "/mcp/message"); + ServletRegistrationBean registration = + new ServletRegistrationBean<>(transportProvider, "/mcp", "/mcp/message"); + registration.setAsyncSupported(true); + return registration; } }