Mac 환경에서 Slack MCP 서버
오늘은 Mac 환경에서 Slack MCP 서버를 다시 실행할 수 있게 설정을 정리하고, 실행 오류 원인을 확인했다.
기존 설정에는 Windows용 경로인 C:\Program Files\nodejs\npx.cmd가 들어 있었는데, Mac에서는 이를 그대로 사용할 수 없어서 npx 실행 경로를 Mac 기준으로 바꾸는 작업을 진행했다. 이 과정에서 src/main/resources/mcp-servers.json은 수정돼 있었지만, build/resources/main/mcp-servers.json에는 예전 Windows 경로가 남아 있어서 빌드 결과물이 오래된 설정을 계속 참조할 수 있다는 점도 확인했다.
이후 Gradle로 애플리케이션을 다시 실행하려 했는데, 먼저 ./gradlew 실행 권한 문제를 만났고, 이어서 Gradle wrapper가 ~/.gradle에 lock 파일을 만들지 못해 실행이 막히는 문제도 있었다. 권한 문제를 우회해 clean bootRun으로 재실행한 뒤, Spring Boot와 MCP 서버가 정상적으로 시작되는 것까지 로그로 확인했다. 즉, 화면에 보이던 메시지 중 일부는 실제 실행 실패가 아니라 @modelcontextprotocol/server-slack 패키지의 deprecated 경고라는 점을 구분해냈다.
마지막으로 Slack API 호출 결과 channel_not_found 오류가 발생한 원인도 점검했다. 이 문제는 MCP 서버 실행 자체보다 Slack 설정 문제에 가까우며, 현재 지정된 채널 ID가 실제 채널과 일치하는지, 봇이 해당 채널에 초대되어 있는지, 그리고 Bot Token이 올바른 워크스페이스용인지 확인이 필요하다는 결론을 정리했다. 추가로 설정 파일에 Slack Bot Token이 평문으로 들어가 있는 상태라, 이후에는 환경변수 분리와 토큰 회전이 필요하다는 보안 이슈도 확인했다.
댓글
댓글이 없습니다.
