0. 들어가며
MCP라는 신기술이 얼마전부터 내 유튜브 알고리즘을 장악했다. AI 개발자는 아니지만, 백엔드 개발자로서 AI를 유의주시 하고 있었기 때문에, MCP를 알게되었을 때 이것도 적응하지 못하면 도태되겠구나 라는 생각이 우선이었다.
MCP는 Model Context Protocol의 약자로, LLM 애플리케이션과 외부 데이터 소스 및 도구들 간의 원활한 통합을 가능하게 하는 개방형 프로토콜이다. AI 기반 IDE, 채팅 인터페이스, 커스텀 AI 워크플로우 등에서 LLM이 필요한 컨텍스트와 연결하기 위한 표준화된 방법을 제공한다. 즉, 이 프로토콜로 인해서 여러 모델과 기존 DB, 툴들간의 연동으로 AI를 더 편리하게 확장시킬 수 있게 되었다.
Copilot을 사용해본적은 없고, 주로 InteillJ 자동완성이랑 ChatGPT로 유사 바이브코딩을 경험해왔었는데, 이번에 MCP를 연동해보면서 우선 바이브코딩 구현정도를 목표로 해보려고 한다.
1. Claude App과 IntelliJ MCP 연동
1-1. Claude App 설치
window/mac 환경에 Claude App을 설치해준다. 나는 Mac에서 진행하고있으므로 Mac으로 설치했다.
1-2. 설정-개발자-설정 편집
Claude App 설정 - 개발자 - 설정 편집을 눌러
claude_desktop_config.json을 열어 아래 내용을 넣어 저장.
{
"mcpServers": {
"jetbrains": {
"command": "npx",
"args": ["-y", "@jetbrains/mcp-proxy"]
}
}
}
이 후, 클로드 재부팅하면 jetbrains라고 새로 생겨있다.
1-3. intelliJ MCP Server 설치
다른 MCP 마켓을 사용하지 않아도 IntelliJ 내 플러그인 마켓에 MCP Server가 있으니 설치해준다.
1-4. 연동 확인
IntelliJ, Claude App이 둘 다 켜져있는 상태에서 Cluade 프롬프트에 다음과 같이 입력
check out my project in the ide and give me all the supported apis of the project
그러면 연동이 알아서 진행되는데 허용해달라고 팝업이 뜨는것들은 전부 허용해준다. 파일 등의 접근 권한을 달라는 내용이다.
한국어로 명령해도 된다고 하는데, 참고한 튜토리얼의 프롬프트 내용을 그대로 사용했다.
1-5 연동 완료
간단히 한국어 프롬프트로 질문하여 연동이 되어있는지 확인해봤다.
확인 결과, 클로드가 intelliJ 프로젝트 구조까지 완벽히 파악하고 있는것을 확인했다.
2. 연동은 했으니, 사용해보자 (충격)
요구한 명령은 "간단한 CRUD기능이 있는 웹 게시판을 만들어줘"
그럼 클로드가 빙글뱅글 돌아가면서 뚝딱뚝딱 뭔가 만들기 시작하는데
IntelliJ 프로젝트 파일트리를 보면 지가 알아서 폴더도 생성되고 파일들도 생성된다.
Entity, Controller, dto, entity repository, service 등 알아서 생성되는거보니 무섭기까지하다.
심지어 필요한 gradle 의존성도 알아서 추가해준다.
그 결과는?
메인화면 - localhost:8080
게시판 - localhost:8080/boards
게시글 작성 - localhost:8080/boards/new
게시글 작성 후..
3. 마치며
정말 짧은 명령어 한줄, "간단한 CRUD 기능이 있는 웹 게시판을 만들어줘" 로 1~2분 남짓 시간안에 Spring 입문 퀄리티 수준의 웹 게시판을 개발해줬다. 애초에 요구한 결과물이 딱 그 정도였지만, 속도면에서 정말 충격적이었다.
프롬프트 엔지니어링을 더해서 좀 더 디테일한 명령을 내린다면, IDE 내에서의 바이브코딩이 아닌 AI Chat 으로 개발을 끝내는게 가능할텐데.. 무서운 점은 MCP를 통해 여러 모델(DB, 툴)들과 연동이 가능하기 때문에 직접 개발자가 들여다보지 않아도 알아서 연동 개발을 해준다는 점이다.
사실, MCP에 대한 글들을 봐도 와닿지 않고, 그래도 아직은 이해도 높은 개발자가 코딩하는게 무조건 낫지. 라는 생각에 연동하고 사용해본건데.. 충격적이다.
'Other tools' 카테고리의 다른 글
아크(Arc) 브라우저. 근데, AI를 곁들인 (0) | 2025.03.05 |
---|---|
옵시디언(Obsidian)! 마크다운 형식으로 메모장도 쓰고 깃허브 잔디도 심고! (1) | 2025.01.03 |