diff --git a/cs25-service/Dockerfile b/cs25-service/Dockerfile index 65fd9b67..dc2c1800 100644 --- a/cs25-service/Dockerfile +++ b/cs25-service/Dockerfile @@ -20,6 +20,14 @@ LABEL type="application" module="cs25-service" # 작업 디렉토리 WORKDIR /apps +# Node.js + npm 설치 후, MCP 서버 전역 설치 +RUN apt-get update && apt-get install -y curl ca-certificates gnupg \ + && curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \ + && apt-get install -y nodejs \ + && npm install -g @modelcontextprotocol/server-brave-search \ + && node -v && npm -v && which server-brave-search \ + && apt-get clean && rm -rf /var/lib/apt/lists/* + # jar 복사 COPY --from=builder /build/cs25-service/build/libs/*.jar app.jar diff --git a/cs25-service/src/main/resources/application.properties b/cs25-service/src/main/resources/application.properties index 7fa42814..9da7b156 100644 --- a/cs25-service/src/main/resources/application.properties +++ b/cs25-service/src/main/resources/application.properties @@ -68,10 +68,9 @@ spring.ai.mcp.client.type=SYNC spring.ai.mcp.client.request-timeout=30s spring.ai.mcp.client.root-change-notification=false # STDIO Connect: Brave Search -spring.ai.mcp.client.stdio.connections.brave.command=npx -spring.ai.mcp.client.stdio.connections.brave.args[0]=-y -spring.ai.mcp.client.stdio.connections.brave.args[1]=@modelcontextprotocol/server-brave-search +spring.ai.mcp.client.stdio.connections.brave.command=server-brave-search spring.ai.mcp.client.stdio.connections.brave.env.BRAVE_API_KEY=${BRAVE_API_KEY} +spring.ai.mcp.client.initialized=false #MAIL spring.mail.host=smtp.gmail.com spring.mail.port=587