From 408a3f6b28f1b9d64b70471c23f57f315095000a Mon Sep 17 00:00:00 2001 From: kimhyungsik Date: Thu, 23 Jul 2026 13:05:11 +0900 Subject: [PATCH] fix: add DELETE mapping and .well-known endpoints for Cursor compatibility --- .../dap/dapms/sync/DynamicMcpController.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/dapms/sync/DynamicMcpController.java b/dap-gateway/src/main/java/io/shinhanlife/dap/dapms/sync/DynamicMcpController.java index e6a7aa15..6ac056ab 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/dapms/sync/DynamicMcpController.java +++ b/dap-gateway/src/main/java/io/shinhanlife/dap/dapms/sync/DynamicMcpController.java @@ -83,5 +83,18 @@ public class DynamicMcpController { return ResponseEntity.ok() .header("Mcp-Session-Id", activeSessionId) .body(emitter); + @org.springframework.web.bind.annotation.DeleteMapping("/mcp/sse/{category}") + public ResponseEntity handleDeleteSse(@PathVariable("category") String category) { + return ResponseEntity.ok().build(); + } + + @GetMapping("/.well-known/oauth-protected-resource") + public ResponseEntity> handleOauthProtectedResource() { + return ResponseEntity.ok().body(java.util.Map.of()); + } + + @GetMapping("/.well-known/oauth-protected-resource/**") + public ResponseEntity> handleOauthProtectedResourceWildcard() { + return ResponseEntity.ok().body(java.util.Map.of()); } }