Skip to content

8resd8/Dev-Assistant

Repository files navigation

My Dev Assistant (Spring AI MCP Server)

개발 생산성을 높이기 위해 직접 구축한 나만의 AI MCP 서버 > Claude Desktop과 연동하여 로컬 DB 조회 및 서버 로그 분석을 자동화합니다.

프로젝트 소개

개발을 하다 보면 IDE, 터미널, DB Workbench, 로그 파일을 번갈아 확인하며 발생하는 컨텍스트 스위칭 비용이 상당합니다.

이 비효율을 해결하기 위해 Anthropic의 MCP(Model Context Protocol) 표준을 활용하여, **"AI에게 물어보면 내 컴퓨터의 DB와 로그를 대신 확인해주는 서버"**를 구축했습니다. 보안을 위해 외부 네트워크가 아닌 로컬 Stdio 통신 방식을 채택했습니다.

주요 기능

  1. Local DB 조회

    • 자연어 질문을 SQL로 변환하여 로컬 MySQL 데이터 조회
    • 데이터 손실 방지를 위해 SELECT 문 외의 DELETE, UPDATE 등의 쿼리는 실행되지 않도록 애플리케이션 레벨에서 차단
  2. 실시간 에러 로그 분석

    • 서버 로그 파일(server.log)을 실시간으로 읽어 특정 키워드(ERROR, WARN 등) 필터링

Stack

Language: Java 21

Framework: Spring Boot 3.5.8

Library: Spring AI (MCP Server), JDBC

Database: MySQL

Protocol: Model Context Protocol (Stdio Transport)

실행 방법 (Getting Started)

  1. Repository Clone
  2. application.properties 값 세팅
  3. 터미널에 ./gradlew clean jar
  4. LLM MCP 설정 파일에 서버 추가

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"
      ]
    }
  }
}

About

LLM 연동 로컬 MCP Server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages