내 엑셀을 실시간으로 편집하는 에이전트 만들기 | Gemini CLI X MCP 실습편
이 유튜브영상 인사이트 노트는 LilysAI 로 작성됐어요. LilysAI 에 무료로 가입하고 영상에서 10배 빠르고 깊게 인사이트를 얻으세요
Q: 제미나이 CLI와 MCP 서버를 이용해 엑셀을 실시간으로 편집하는 에이전트를 어떻게 만들 수 있나요?
Q: 바이브 코딩은 무엇인가요?
Gemini CLI와 MCP 서버로 엑셀 실시간 편집 에이전트를 어떻게 만들 수 있을까? 코딩 없이 AI가 직접 코드를 수정하고 툴을 추가하는 바이브 코딩을 통해 누구나 실용적인 엑셀 에이전트를 만들 수 있습니다.
1. Gemini CLI와 MCP 서버를 활용한 엑셀 실시간 편집 에이전트 구축
1.1. MCP 서버 설정 및 Gemini CLI 연동
- 엑셀 실시간 편집 에이전트의 필요성 및 기본 기능 소개
- 최근 일주일간 원 달러 환율을 엑셀에 입력하는 예시를 통해 Gemini CLI의 데이터 검색 및 입력 기능을 보여준다.
- 이러한 실용적인 엑셀 에이전트는 누구나 만들 수 있다.
- MCP 서버 설치 및 Gemini CLI 연동 과정
- 에이전트 구축을 위해 기본적인 기능이 있는 XLM MCP 서버를 사용한다.
- Gemini CLI를 실행하고, 제공된 링크를 복사하여 레포지토리를 클론한다.
git clone명령어 실행 후,y/n질문에enter를 눌러 레포지토리를 사용자의 컴퓨터로 복사한다.- Gemini CLI를 종료하고 클론된 경로로 이동하여 서버를 컴퓨터 전역에 설치하는 명령어를 입력한다.
- Gemini CLI가 설치된 경로의
.gemini폴더 내setting.json파일에 MCP 서버 연동 코드를 추가한다. - JSON 문법에 익숙하지 않더라도 Gemini CLI에 질문하여 도움받을 수 있다.
- Gemini CLI에서
/mcp명령어를 입력하면 새로 등록된 엑셀 MCP 서버를 확인할 수 있다.
1.2. MCP 서버를 활용한 엑셀 데이터 입력 및 발전 방향
- MCP 서버를 이용한 엑셀 데이터 입력 실습
- 엑셀 파일을 열고 "마케팅용 예제 데이터를 생성해서 A1셀부터 입력해 줘"라고 요청한다.
- Gemini는 현재 엑셀 워크시트를 감지하고 A1셀부터 예제 데이터를 생성하여 입력한다.
- 이는 Gemini가 서버 형식에 맞는 데이터를 생성하여 MCP 서버로 보내고, MCP 서버가 엑셀에 입력하는 방식으로 작동한다.
- '바이브 코딩'을 통한 에이전트 기능 확장
- 현재 에이전트는 데이터 입력 기능만 있어 간단한 툴만 가지고 있다.
- 툴을 추가하여 에이전트를 발전시킬 수 있으며, 이를 위해 '바이브 코딩' 개념을 활용한다.
- 바이브 코딩은 코딩 지식이 없는 사람도 생성형 AI를 이용해 코드를 작성하는 방법이다.
- Gemini CLI를 사용하여 MCP 서버에 새로운 툴을 추가한다.
- 기존 Gemini CLI를 종료하고 엑셀 MCP 서버 경로로 이동하여 Gemini CLI를 다시 실행한다.
- "해당 MCP 서버의 구조를 파악하고 엑셀의 데이터를 읽어오는 툴을 추가해 줘"라고 명령한다.
- Gemini는 경로의 주요 폴더를 읽어 서버 구조를 파악하고, 기존 툴 코드를 참조하여 새로운 툴 코드를 작성한다.
- 이 과정에서 Gemini CLI는 파일에 직접 접근하여 사용자가 코드를 받아 파일을 수정하는 번거로움 없이 편리하게 툴을 추가할 수 있다.
- Gemini가 작성한 코드를 덮어쓰기 위해 권한 요구 시
enter를 누르면 코딩이 완료된다.
- 새로운 툴 추가 후 기능 확인 및 개선점
- 서버를 재설치하고 Gemini CLI에서
/mcp명령어로 새로 추가된 툴을 확인한다. - "현재 열려 있는 엑셀 파일의 데이터를 읽어 줘"라고 명령한다.
- 엑셀 데이터의 범위를 알려달라는 응답이 나오는데, 이는 라이트 툴의 범위를 기준으로 코드가 작성되었기 때문으로 추정된다.
- 추가적인 코드 수정을 통해 전체 범위 데이터를 읽어오도록 개선할 수 있다.
- 범위를 지정하자 이전에 입력했던 마케팅 데이터 예제를 그대로 읽어온다.
- 서버를 재설치하고 Gemini CLI에서
- 바이브 코딩 성공을 위한 팁
- 바이브 코딩은 시행착오를 겪을 수 있으며, 특히 복잡하거나 많은 양의 툴을 추가할 때 더욱 그렇다.
- 바이브 코딩은 완벽하지 않으며 코드 작성 시 실수가 발생할 수 있다.
- 팁 1: 가장 간단한 기능부터 구현
- 열려 있는 엑셀 워크시트 감지 -> 셀 정보 입력 -> 원하는 범위 셀 정보 입력 순서로 툴을 완성한다.
- 팁 2: 이미 존재하는 코드 참조
- 비슷한 기능의 코드를 AI에 제공하고 원하는 기능의 코드를 작성해 달라고 요청한다.
- 라이선스 문제를 반드시 확인해야 한다.
- 팁 3: 코딩에 대한 이해력 향상
- 원하는 방향을 AI에게 명확하게 제시하면 더 정확한 결과를 얻을 수 있다.
- MCP 서버의 무궁무진한 활용 방안
- 엑셀용 MCP 서버를 Gemini CLI에 연결하고, 바이브 코딩으로 새로운 툴을 추가하는 실습을 완료했다.
- API 연동을 통해 실무에 필요한 수많은 데이터를 Gemini의 웹 검색 기능과 결합하여 엑셀로 쉽게 받아올 수 있다.
- 엑셀 함수 작성, 차트 생성 등 다양한 툴을 추가하여 강력한 에이전트를 만들 수 있다.
- 실습에 사용된 코드는 GitHub 링크에서 다운로드 가능하며, 직접 에이전트를 사용하고 바이브 코딩으로 툴을 추가해 볼 것을 권장한다.
방대한 자료를 천재처럼 이해하세요 - LilysAI 와 함께
1,000,000+ 명의 정보 탐색가들이 Lilys AI를 사용하고 있어요.
