Refactor: Move MCP tool annotations to interface level

This commit is contained in:
jade
2026-07-27 10:21:24 +09:00
parent db46f30e72
commit 579979b5fe
28 changed files with 172 additions and 154 deletions

View File

@@ -1,7 +1,10 @@
package io.shinhanlife.dap.mcc.biz.sms.usecase;
import io.shinhanlife.dap.lib.annotation.McpTool;
import io.shinhanlife.dap.lib.annotation.McpFunction;
import io.shinhanlife.dap.mcc.biz.sms.dto.*;
@McpTool(routingType = "EAI", categoryKey = "notification")
public interface SmsToolUseCase {
Object sendSms(SmsSendRequest req);
}

View File

@@ -1,7 +1,5 @@
package io.shinhanlife.dap.mcc.biz.sms.usecase.impl;
import io.shinhanlife.dap.lib.annotation.McpFunction;
import io.shinhanlife.dap.lib.annotation.McpTool;
import io.shinhanlife.dap.mcc.biz.sms.usecase.SmsToolUseCase;
import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase;
import io.shinhanlife.dap.mcc.biz.sms.converter.SmsLegacyConverter;
@@ -28,12 +26,11 @@ import java.util.Map;
*/
@Slf4j
@RequiredArgsConstructor
@McpTool(routingType = "EAI", categoryKey = "notification")
public class SmsToolUseCaseImpl extends AbstractMcpToolUseCase implements SmsToolUseCase {
private final SmsLegacyConverter converter;
@McpFunction(register = false, displayName = "send_sms 툴", name = "send_sms", description = "SMS 발송", prompt = "고객에게 SMS 메시지를 발송해줘.", mappingId = "SMS_SEND_001")
@Override
public Object sendSms(SmsSendRequest req) {
log.info("[SMS] SMS 발송 요청 수신. 수신자: {}", req.getPhoneNumber());