1. Gemini CLI와 MCP 서버를 활용한 엑셀 실시간 편집 에이전트 구축 [0]

thumbnail Gemini CLI와 MCP 서버를 연동하여 코딩 없이 AI가 엑셀을 실시간으로 편집하는 에이전트를 만드는 방법을 설명한다.

1.1. MCP 서버 설정 및 Gemini CLI 연동 [0]

  1. 엑셀 실시간 편집 에이전트의 필요성 및 기본 기능 소개 [0]
    • 최근 일주일간 원 달러 환율을 엑셀에 입력하는 예시를 통해 Gemini CLI의 데이터 검색 및 입력 기능을 보여준다. [0]
    • 이러한 실용적인 엑셀 에이전트는 누구나 만들 수 있다. [2]
  2. MCP 서버 설치 및 Gemini CLI 연동 과정 [5]
    • 에이전트 구축을 위해 기본적인 기능이 있는 XLM MCP 서버를 사용한다. [6]
    • Gemini CLI를 실행하고, 제공된 링크를 복사하여 레포지토리를 클론한다. [7]
    • git clone 명령어 실행 후, y/n 질문에 enter를 눌러 레포지토리를 사용자의 컴퓨터로 복사한다. [10]
    • Gemini CLI를 종료하고 클론된 경로로 이동하여 서버를 컴퓨터 전역에 설치하는 명령어를 입력한다. [13]
    • Gemini CLI가 설치된 경로의 .gemini 폴더 내 setting.json 파일에 MCP 서버 연동 코드를 추가한다. [15]
    • JSON 문법에 익숙하지 않더라도 Gemini CLI에 질문하여 도움받을 수 있다. [19]
    • Gemini CLI에서 /mcp 명령어를 입력하면 새로 등록된 엑셀 MCP 서버를 확인할 수 있다. [20]

1.2. MCP 서버를 활용한 엑셀 데이터 입력 및 발전 방향 [22]

  1. MCP 서버를 이용한 엑셀 데이터 입력 실습 [22]
    • 엑셀 파일을 열고 "마케팅용 예제 데이터를 생성해서 A1셀부터 입력해 줘"라고 요청한다. [23]
    • Gemini는 현재 엑셀 워크시트를 감지하고 A1셀부터 예제 데이터를 생성하여 입력한다. [25]
    • 이는 Gemini가 서버 형식에 맞는 데이터를 생성하여 MCP 서버로 보내고, MCP 서버가 엑셀에 입력하는 방식으로 작동한다. [27]
  2. '바이브 코딩'을 통한 에이전트 기능 확장 [28]
    • 현재 에이전트는 데이터 입력 기능만 있어 간단한 툴만 가지고 있다. [28]
    • 툴을 추가하여 에이전트를 발전시킬 수 있으며, 이를 위해 '바이브 코딩' 개념을 활용한다. [29]
    • 바이브 코딩은 코딩 지식이 없는 사람도 생성형 AI를 이용해 코드를 작성하는 방법이다. [31]
    • Gemini CLI를 사용하여 MCP 서버에 새로운 툴을 추가한다. [32]
    • 기존 Gemini CLI를 종료하고 엑셀 MCP 서버 경로로 이동하여 Gemini CLI를 다시 실행한다. [35]
    • "해당 MCP 서버의 구조를 파악하고 엑셀의 데이터를 읽어오는 툴을 추가해 줘"라고 명령한다. [38]
    • Gemini는 경로의 주요 폴더를 읽어 서버 구조를 파악하고, 기존 툴 코드를 참조하여 새로운 툴 코드를 작성한다. [39]
    • 이 과정에서 Gemini CLI는 파일에 직접 접근하여 사용자가 코드를 받아 파일을 수정하는 번거로움 없이 편리하게 툴을 추가할 수 있다. [40]
    • Gemini가 작성한 코드를 덮어쓰기 위해 권한 요구 시 enter를 누르면 코딩이 완료된다. [41]
  3. 새로운 툴 추가 후 기능 확인 및 개선점 [45]
    • 서버를 재설치하고 Gemini CLI에서 /mcp 명령어로 새로 추가된 툴을 확인한다. [45]
    • "현재 열려 있는 엑셀 파일의 데이터를 읽어 줘"라고 명령한다. [48]
    • 엑셀 데이터의 범위를 알려달라는 응답이 나오는데, 이는 라이트 툴의 범위를 기준으로 코드가 작성되었기 때문으로 추정된다. [50]
    • 추가적인 코드 수정을 통해 전체 범위 데이터를 읽어오도록 개선할 수 있다. [52]
    • 범위를 지정하자 이전에 입력했던 마케팅 데이터 예제를 그대로 읽어온다. [53]
  4. 바이브 코딩 성공을 위한 팁 [55]
    • 바이브 코딩은 시행착오를 겪을 수 있으며, 특히 복잡하거나 많은 양의 툴을 추가할 때 더욱 그렇다. [56]
    • 바이브 코딩은 완벽하지 않으며 코드 작성 시 실수가 발생할 수 있다. [58]
    • 팁 1: 가장 간단한 기능부터 구현 [60]
      • 열려 있는 엑셀 워크시트 감지 -> 셀 정보 입력 -> 원하는 범위 셀 정보 입력 순서로 툴을 완성한다. [61]
    • 팁 2: 이미 존재하는 코드 참조 [62]
      • 비슷한 기능의 코드를 AI에 제공하고 원하는 기능의 코드를 작성해 달라고 요청한다. [63]
      • 라이선스 문제를 반드시 확인해야 한다. [64]
    • 팁 3: 코딩에 대한 이해력 향상 [65]
      • 원하는 방향을 AI에게 명확하게 제시하면 더 정확한 결과를 얻을 수 있다. [66]
  5. MCP 서버의 무궁무진한 활용 방안 [67]
    • 엑셀용 MCP 서버를 Gemini CLI에 연결하고, 바이브 코딩으로 새로운 툴을 추가하는 실습을 완료했다. [67]
    • API 연동을 통해 실무에 필요한 수많은 데이터를 Gemini의 웹 검색 기능과 결합하여 엑셀로 쉽게 받아올 수 있다. [69]
    • 엑셀 함수 작성, 차트 생성 등 다양한 툴을 추가하여 강력한 에이전트를 만들 수 있다. [71]
    • 실습에 사용된 코드는 GitHub 링크에서 다운로드 가능하며, 직접 에이전트를 사용하고 바이브 코딩으로 툴을 추가해 볼 것을 권장한다. [73]