diff --git a/cs25-service/Dockerfile b/cs25-service/Dockerfile index e1dbbafe..d839cf7b 100644 --- a/cs25-service/Dockerfile +++ b/cs25-service/Dockerfile @@ -35,9 +35,13 @@ RUN apt-get update \ && NPM_PREFIX="$(npm prefix -g)" \ && SRCDIR="${NPM_PREFIX}/lib/node_modules/@brave/brave-search-mcp-server" \ \ - # 실행 래퍼 스크립트 생성: server-brave-search (STDIO 고정) - && printf '#!/usr/bin/env bash\nexec node "%s/dist/index.js" --transport stdio "$@"\n' "$SRCDIR" > /usr/local/bin/server-brave-search \ - && chmod +x /usr/local/bin/server-brave-search \ +# 실행 래퍼 (args는 전부 "$@"로 위임) +&& { \ + echo '#!/bin/sh'; \ + echo 'NODE=$(command -v node || echo /usr/bin/node)'; \ + echo 'exec "$NODE" "'"$SRCDIR"'/dist/index.js" "$@"'; \ +} > /usr/local/bin/server-brave-search \ +&& chmod 0755 /usr/local/bin/server-brave-search \ \ # 설치/실행 점검 && echo "=== which server-brave-search ===" && which server-brave-search \ diff --git a/cs25-service/src/main/resources/application.properties b/cs25-service/src/main/resources/application.properties index f5ea13aa..eed4922b 100644 --- a/cs25-service/src/main/resources/application.properties +++ b/cs25-service/src/main/resources/application.properties @@ -69,7 +69,8 @@ spring.ai.mcp.client.request-timeout=60s spring.ai.mcp.client.root-change-notification=false # STDIO Connect: Brave Search spring.ai.mcp.client.stdio.connections.brave.command=server-brave-search -spring.ai.mcp.client.stdio.connections.brave.args[0]=--stdio +spring.ai.mcp.client.stdio.connections.brave.args[0]=--transport +spring.ai.mcp.client.stdio.connections.brave.args[1]=stdio spring.ai.mcp.client.stdio.connections.brave.env.BRAVE_API_KEY=${BRAVE_API_KEY} spring.ai.mcp.client.initialized=false spring.autoconfigure.exclude=org.springframework.ai.model.tool.autoconfigure.ToolCallingAutoConfiguration