티스토리 뷰

Server

[LLM] MCP(Model Context Protocol)에 대하여 알아보고 IntelliJ와 Claude를 MCP로 연동하기

망나니개발자 2025. 3. 25. 10:00
반응형



 

1. MCP(Model Context Protocol)에 대하여 알아보고 IntelliJ와 Claude를 MCP로 연동하기


[ MCP(Model Context Protocol)에 대하여 ]

MCP(Model Context Protocol)이란 AI 어시스턴트를 콘텐츠 저장소, 비즈니스 도구, 개발 환경 등 다양한 데이터 시스템에 연결하기 위한 새로운 오픈소스 표준이다. 대부분의 LLM(대형 언어 모델)은 학습한 데이터만을 기반으로 동작하기 때문에 실제 작업 환경에 대한 맥락이 부족하여 활용도가 떨어질 수 있다는 문제점이 대두되기 시작했다. 따라서 관련 데이터를 제공하여 LLM의 성능과 활용도를 높이고자 데이터 소스와 AI 시스템을 통합하는 단일 프로토콜이 탄생하게 되었다. 이를 통해 개발 도구(IDE, 코드 분석 및 리뷰 도구, 워크플로우)부터 시작해서 데이터 분석(DB 연동, 데이터 시각화 및 분석, 보안된 데이터 접근 및 처리) 뿐만 아니라 AI 챗봇 및 어시스턴트(지식 기반 질의응답 시스템) 등 다양한 분야에서 AI의 활용도를 보다 높여줄 것으로 기대된다. 참고로 MCP는 Antropic(엔트로픽)이 2024년 11월 26일 처음 제안하였고, 최근에 매우 각광을 받고 있다.

MCP는 클라이언트-서버 아키텍처를 기반으로 하는데, 이를 그림으로 살펴보면 다음과 같다.

  • 호스트(Host): Claude와 같은 AI 애플리케이션으로, AI 상호 작용을 위한 환경을 제공하여 다양한 도구 및 데이터 소스에 접근할 수 있도록 함.합니다. 호스트는 MCP 클라이언트를 실행합니다.
  • MCP 클라이언트(MCP Client): Claude와 같은 AI 모델 내부에 포함된 구성 요소로, MCP 서버와의 통신을 가능하게 함. 예를 들어, AI 모델이 PostgreSQL에서 데이터를 가져오려면 MCP 클라이언트가 요청을 구조화된 메시지로 변환하여 MCP 서버로 전송하게 됨
  • MCP 서버(MCP Server): AI 모델과 PostgreSQL, Google Drive와 같은 외부 시스템을 연결하는 중간 역할을 함. 예를 들어, Claude가 PostgreSQL의 데이터를 분석하려면, PostgreSQL용 MCP 서버가 Claude와 데이터베이스 간의 연결을 담당함

 

 

 

 

따라서 현재 작업하는 데이터 소스에 AI 모델을 연결하려면 이를 AI 모델 뿐만 아니라 외부 시스템에 해당하는 데이터 소스들(IntelliJ, DataGrip, Google Drive, Slack, GitHub 등) 역시 MCP 서버를 제공해주어야 활용 가능한데, 관련 내용들은 각각 여기에서 참고할 수 있다.

 

 

[ IntelliJ와 Claude를 MCP로 연동하기 ]

먼저 MCP 호스트와 클라이언트를 제공해줄 Claude Desktop App을 설치해준다. 참고로 현존하는 claude 3.7은 여러 가지 모델들 중에서 코딩 관련해서 뛰어난 코딩 및 문제 해결 능력을 갖추고 있다고 한다.

 

 

그 다음으로는 IntelliJ 또는 DataGrip에 접속하여 Jetbrains IDE용 MCP 서버 플러그인을 설치해준다.

 

 

그리고 다음의 Claude Desktop App 설정으로 들어가서 설정 편집을 눌러준다.

 

 

그러면 나온 설정 파일인 claude_desktop_config.json 파일을 열고 해당 내용을 JetBains에서 제공하는 MCP Proxy Server의 설정으로 바꿔준다.

{
  "mcpServers": {
    "jetbrains": {
      "command": "npx",
      "args": ["-y", "@jetbrains/mcp-proxy"]
    }
  }
}

 

 

 

[ IntelliJ와 Claude 연동해서 개발하기 ]

이후에 IntelliJ 와 Claude가 동시에 활성화된 상태에서 Claude에 명령어를 입력하면 이제 Claude를 통한 명령어를 IntelliJ에 반영하는 형태로 작업을 진행할 수 있다. 예를 들어 다음과 같이 특정 클래스에서 로그 작성을 모두 제거하는 명령어를 입력했다고 하자.

 

 

그러면 해당 내용은 IntelliJ에 반영되어 다음과 같이 Diff 형태가 되며, 로그 남기는 부분이 제거되었음을 확인할 수 있다.

 

 

 

 

실제로 MCP를 활용해서 개발해보면 아직 작업 처리 과정에서 상당히 버벅이거나, 기존에 작업을 제대로 숙지하지 못하는 등의 문제가 존재한다. 또한 JetBrains의 MCP 서버 지원 역시 고도화가 필요해보인다.

그럼에도 불구하고 MCP는 앞으로 거의 모든 제품들이 지원하게 될 것이며, 이를 통해 실제 작업 환경에 AI를 연동하고 활용하는 가치가 훨씬 증가할 것으로 예상된다. 이를 활용해 개발하는 영상도 많이 있는데, 국내 Sionic AI 회사의 최병헌님이 찍은 영상도 있으니 한번 쯤은 봐주도록 하자.

 

 

 

 

참고 자료

 

 

 

 

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함