diff --git a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/balance/dto/BalanceReq.java b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BalanceReq.java similarity index 81% rename from axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/balance/dto/BalanceReq.java rename to axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BalanceReq.java index 0af6d27..f6c6572 100644 --- a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/balance/dto/BalanceReq.java +++ b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BalanceReq.java @@ -1,4 +1,4 @@ -package io.shinhanlife.axhub.biz.mcp.tool.balance.dto; +package io.shinhanlife.axhub.biz.mcp.tool.dto; import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import lombok.Data; diff --git a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/balance/dto/BalanceRes.java b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BalanceRes.java similarity index 75% rename from axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/balance/dto/BalanceRes.java rename to axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BalanceRes.java index 0a3fab2..9da4108 100644 --- a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/balance/dto/BalanceRes.java +++ b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/dto/BalanceRes.java @@ -1,4 +1,4 @@ -package io.shinhanlife.axhub.biz.mcp.tool.balance.dto; +package io.shinhanlife.axhub.biz.mcp.tool.dto; import lombok.Data; diff --git a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/balance/service/BalanceService.java b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/service/BalanceService.java similarity index 91% rename from axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/balance/service/BalanceService.java rename to axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/service/BalanceService.java index b99ed45..96101d7 100644 --- a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/balance/service/BalanceService.java +++ b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/service/BalanceService.java @@ -1,8 +1,8 @@ -package io.shinhanlife.axhub.biz.mcp.tool.balance.service; +package io.shinhanlife.axhub.biz.mcp.tool.service; import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpFunction; import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpTool; -import io.shinhanlife.axhub.biz.mcp.tool.balance.dto.BalanceReq; +import io.shinhanlife.axhub.biz.mcp.tool.dto.BalanceReq; import io.shinhanlife.axhub.biz.mcp.tool.service.AbstractMcpToolService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; diff --git a/disable_kafka.py b/disable_kafka.py new file mode 100644 index 0000000..71cb2b5 --- /dev/null +++ b/disable_kafka.py @@ -0,0 +1,17 @@ +import os + +for root, _, files in os.walk('.'): + for f in files: + if f == 'application-local.properties': + p = os.path.join(root, f) + try: + content = open(p, encoding='utf-8').read() + except Exception: + content = open(p, encoding='cp949').read() + + # Disable Kafka AutoConfiguration if not present + if 'KafkaAutoConfiguration' not in content: + content += '\n# Disable Kafka\nspring.autoconfigure.exclude=org.springframework.boot.autoconfigure.kafka.KafkaAutoConfiguration\n' + + with open(p, 'w', encoding='utf-8') as out: + out.write(content) diff --git a/fix_mcptool.py b/fix_mcptool.py new file mode 100644 index 0000000..7ca3cdb --- /dev/null +++ b/fix_mcptool.py @@ -0,0 +1,24 @@ +import os +import re + +pattern = re.compile(r'name\s*=\s*"[^"]*",\s*description\s*=\s*"[^"]*",\s*group\s*=\s*"[^"]*",?\s*') + +for root, _, files in os.walk('.'): + for f in files: + if f.endswith('.java'): + p = os.path.join(root, f) + try: + content = open(p, encoding='utf-8').read() + except Exception: + content = open(p, encoding='cp949').read() + + new_content = pattern.sub('', content) + + # Clean up empty parens like @McpTool() + new_content = new_content.replace('@McpTool(\n \n)', '@McpTool') + new_content = new_content.replace('@McpTool()', '@McpTool') + + if content != new_content: + with open(p, 'w', encoding='utf-8') as out: + out.write(new_content) + print(f"Updated {p}") diff --git a/fix_props.py b/fix_props.py new file mode 100644 index 0000000..f0e62b0 --- /dev/null +++ b/fix_props.py @@ -0,0 +1,16 @@ +import os + +for root, _, files in os.walk('.'): + for f in files: + if f == 'application-local.properties': + p = os.path.join(root, f) + try: + content = open(p, encoding='utf-8').read() + except Exception: + content = open(p, encoding='cp949').read() + + content = content.replace('localhost:/', 'localhost:${server.port}/') + content = content.replace('localhost:\n', 'localhost:${server.port}\n') + + with open(p, 'w', encoding='utf-8') as out: + out.write(content) diff --git a/suppress_kafka_logs.py b/suppress_kafka_logs.py new file mode 100644 index 0000000..ef365a1 --- /dev/null +++ b/suppress_kafka_logs.py @@ -0,0 +1,17 @@ +import os + +for root, _, files in os.walk('.'): + for f in files: + if f == 'application-local.properties' or f == 'application.properties': + p = os.path.join(root, f) + try: + content = open(p, encoding='utf-8').read() + except Exception: + content = open(p, encoding='cp949').read() + + # Add logging level to suppress kafka warnings + if 'logging.level.org.apache.kafka' not in content: + content += '\n# Suppress Kafka Connection Logs\nlogging.level.org.apache.kafka=ERROR\n' + + with open(p, 'w', encoding='utf-8') as out: + out.write(content)