From 8aa086b79f4801243ad3d8f0e688c4df3b44266f Mon Sep 17 00:00:00 2001 From: mskim Date: Wed, 10 Dec 2025 14:05:52 +0900 Subject: [PATCH] =?UTF-8?q?=ED=95=84=EC=9A=94=EC=97=86=EB=8A=94=20?= =?UTF-8?q?=EB=82=B4=EC=97=AD=20=EC=A0=9C=EA=B1=B0=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +- .../dewey/api/request/McpRequest.java | 40 ------------ .../api/response/McpInitializeResult.java | 34 ---------- .../dewey/api/response/McpPrompt.java | 63 ------------------- .../dewey/api/response/McpResource.java | 47 -------------- .../dewey/api/response/McpResponse.java | 38 ----------- .../pandol365/dewey/api/response/McpTool.java | 36 ----------- .../dewey/api/response/McpToolCallResult.java | 30 --------- 8 files changed, 3 insertions(+), 290 deletions(-) delete mode 100644 src/main/java/com/pandol365/dewey/api/request/McpRequest.java delete mode 100644 src/main/java/com/pandol365/dewey/api/response/McpInitializeResult.java delete mode 100644 src/main/java/com/pandol365/dewey/api/response/McpPrompt.java delete mode 100644 src/main/java/com/pandol365/dewey/api/response/McpResource.java delete mode 100644 src/main/java/com/pandol365/dewey/api/response/McpResponse.java delete mode 100644 src/main/java/com/pandol365/dewey/api/response/McpTool.java delete mode 100644 src/main/java/com/pandol365/dewey/api/response/McpToolCallResult.java diff --git a/README.md b/README.md index fa601c7..ea8bd8d 100644 --- a/README.md +++ b/README.md @@ -38,8 +38,9 @@ AI ↔ Spring Boot(Dewey) │ └── com.pandol365.dewey │ ├── api <-- 외부로 노출되는 REST API 계층 │ │ ├── controller <-- 요청을 받아 Service 호출하는 곳 (Endpoint) - │ │ ├── request <-- Controller에서 사용하는 요청 DTO - │ │ └── response <-- 응답 DTO (API Response 전용) + │ │ └── dto <-- Controller에서 사용하는 DTO + │ │ ├── request <-- 요청 DTO + │ │ └── response <-- 응답 DTO │ │ │ ├── config <-- Spring 설정, Bean 등록, CORS, Filter, ModelConfig 등 │ │ diff --git a/src/main/java/com/pandol365/dewey/api/request/McpRequest.java b/src/main/java/com/pandol365/dewey/api/request/McpRequest.java deleted file mode 100644 index 84d381f..0000000 --- a/src/main/java/com/pandol365/dewey/api/request/McpRequest.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.pandol365.dewey.api.request; - -import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -/** - * MCP JSON-RPC 2.0 Request DTO - */ -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class McpRequest { - - @JsonProperty("jsonrpc") - @Builder.Default - private String jsonrpc = "2.0"; - - private String id; - - private String method; - - private McpParams params; - - @Data - @Builder - @NoArgsConstructor - @AllArgsConstructor - public static class McpParams { - private String name; - private String version; - private Object arguments; - private String uri; - private String prompt; - } -} - diff --git a/src/main/java/com/pandol365/dewey/api/response/McpInitializeResult.java b/src/main/java/com/pandol365/dewey/api/response/McpInitializeResult.java deleted file mode 100644 index a6b9199..0000000 --- a/src/main/java/com/pandol365/dewey/api/response/McpInitializeResult.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.pandol365.dewey.api.response; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -import java.util.Map; - -/** - * MCP initialize 메서드 응답 결과 - */ -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class McpInitializeResult { - - private String protocolVersion; - - private Map capabilities; - - private ServerInfo serverInfo; - - @Data - @Builder - @NoArgsConstructor - @AllArgsConstructor - public static class ServerInfo { - private String name; - private String version; - } -} - diff --git a/src/main/java/com/pandol365/dewey/api/response/McpPrompt.java b/src/main/java/com/pandol365/dewey/api/response/McpPrompt.java deleted file mode 100644 index b23fec7..0000000 --- a/src/main/java/com/pandol365/dewey/api/response/McpPrompt.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.pandol365.dewey.api.response; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -import java.util.List; -import java.util.Map; - -/** - * MCP Prompt 정의 - */ -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class McpPrompt { - - private String name; - - private String description; - - private List arguments; - - @Data - @Builder - @NoArgsConstructor - @AllArgsConstructor - public static class PromptArgument { - private String name; - private String description; - private Boolean required; - } - - @Data - @Builder - @NoArgsConstructor - @AllArgsConstructor - public static class PromptListResult { - private List prompts; - } - - @Data - @Builder - @NoArgsConstructor - @AllArgsConstructor - public static class PromptGetResult { - private String name; - private List messages; - private Map arguments; - } - - @Data - @Builder - @NoArgsConstructor - @AllArgsConstructor - public static class PromptMessage { - private String role; - private Object content; - } -} - diff --git a/src/main/java/com/pandol365/dewey/api/response/McpResource.java b/src/main/java/com/pandol365/dewey/api/response/McpResource.java deleted file mode 100644 index c4f2ac7..0000000 --- a/src/main/java/com/pandol365/dewey/api/response/McpResource.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.pandol365.dewey.api.response; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -import java.util.List; -import java.util.Map; - -/** - * MCP Resource 정의 - */ -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class McpResource { - - private String uri; - - private String name; - - private String description; - - private String mimeType; - - @Data - @Builder - @NoArgsConstructor - @AllArgsConstructor - public static class ResourceListResult { - private List resources; - } - - @Data - @Builder - @NoArgsConstructor - @AllArgsConstructor - public static class ResourceReadResult { - private String uri; - private String mimeType; - private String text; - private Map metadata; - } -} - diff --git a/src/main/java/com/pandol365/dewey/api/response/McpResponse.java b/src/main/java/com/pandol365/dewey/api/response/McpResponse.java deleted file mode 100644 index a8224cb..0000000 --- a/src/main/java/com/pandol365/dewey/api/response/McpResponse.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.pandol365.dewey.api.response; - -import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -/** - * MCP JSON-RPC 2.0 Response DTO - */ -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class McpResponse { - - @JsonProperty("jsonrpc") - @Builder.Default - private String jsonrpc = "2.0"; - - private String id; - - private Object result; - - private McpError error; - - @Data - @Builder - @NoArgsConstructor - @AllArgsConstructor - public static class McpError { - private Integer code; - private String message; - private Object data; - } -} - diff --git a/src/main/java/com/pandol365/dewey/api/response/McpTool.java b/src/main/java/com/pandol365/dewey/api/response/McpTool.java deleted file mode 100644 index 775a54e..0000000 --- a/src/main/java/com/pandol365/dewey/api/response/McpTool.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.pandol365.dewey.api.response; - -import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -import java.util.List; -import java.util.Map; - -/** - * MCP Tool 정의 - */ -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class McpTool { - - private String name; - - private String description; - - @JsonProperty("inputSchema") - private Map inputSchema; - - @Data - @Builder - @NoArgsConstructor - @AllArgsConstructor - public static class ToolListResult { - private List tools; - } -} - diff --git a/src/main/java/com/pandol365/dewey/api/response/McpToolCallResult.java b/src/main/java/com/pandol365/dewey/api/response/McpToolCallResult.java deleted file mode 100644 index 8669731..0000000 --- a/src/main/java/com/pandol365/dewey/api/response/McpToolCallResult.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.pandol365.dewey.api.response; - -import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -import java.util.List; -import java.util.Map; - -/** - * MCP tools/call 메서드 응답 결과 - */ -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class McpToolCallResult { - - @JsonProperty("isError") - private Boolean isError; - - private String content; - - private List> parts; - - private Map metadata; -} -