개발 생산성을 높이기 위해 직접 구축한 나만의 AI MCP 서버 > Claude Desktop과 연동하여 로컬 DB 조회 및 서버 로그 분석을 자동화합니다.
개발을 하다 보면 IDE, 터미널, DB Workbench, 로그 파일을 번갈아 확인하며 발생하는 컨텍스트 스위칭 비용이 상당합니다.
이 비효율을 해결하기 위해 Anthropic의 MCP(Model Context Protocol) 표준을 활용하여, **"AI에게 물어보면 내 컴퓨터의 DB와 로그를 대신 확인해주는 서버"**를 구축했습니다. 보안을 위해 외부 네트워크가 아닌 로컬 Stdio 통신 방식을 채택했습니다.
-
Local DB 조회
- 자연어 질문을 SQL로 변환하여 로컬 MySQL 데이터 조회
- 데이터 손실 방지를 위해 SELECT 문 외의 DELETE, UPDATE 등의 쿼리는 실행되지 않도록 애플리케이션 레벨에서 차단
-
실시간 에러 로그 분석
- 서버 로그 파일(server.log)을 실시간으로 읽어 특정 키워드(ERROR, WARN 등) 필터링
Language: Java 21
Framework: Spring Boot 3.5.8
Library: Spring AI (MCP Server), JDBC
Database: MySQL
Protocol: Model Context Protocol (Stdio Transport)
- Repository Clone
- application.properties 값 세팅
- 터미널에
./gradlew clean jar - LLM MCP 설정 파일에 서버 추가
{
"mcpServers": {
"my-dev-assistant": {
"command": "java",
"args": [
"-Dfile.encoding=UTF-8",
"-jar",
"C:/path/to/your/project/build/libs/resd-0.0.1-SNAPSHOT.jar"
]
}
}
}