본문 바로가기
MCP

AI 비서 Claude와 Excel의 강력한 결합, 자동화의 시작

by 코드브레인 2025. 5. 18.

AI 비서 Claude와 Excel의 강력한 결합, 자동화의 시작

비즈니스 환경에서 Excel은 여전히 데이터 관리와 분석의 중심에 있습니다. 그러나 반복적인 작업, 대용량 데이터 처리, 복잡한 분석 등은 많은 시간과 노력을 필요로 합니다. 만약 AI의 강력한 기능을 Excel과 결합할 수 있다면 어떨까요? Model Context Protocol(MCP) 서버를 통해 Claude AI와 Excel을 연결하면 데이터 작업 효율성을 획기적으로 높일 수 있습니다.

이 가이드에서는 Excel MCP 서버 설치부터 실제 활용까지, 제가 직접 경험하고 해결한 문제들을 포함한 완벽한 설명을 제공합니다. AI 시대에 걸맞은 데이터 작업 환경을 구축하고 업무 효율성을 높이는 여정을 함께 시작해보세요.

MCP(Model Context Protocol) 서버란 무엇인가?

MCP(Model Context Protocol)는 Anthropic에서 개발한 개방형 표준으로, AI 모델이 외부 데이터 소스, 도구, 시스템과 안전하게 상호작용할 수 있도록 해주는 프로토콜입니다. 쉽게 말해, AI가 여러분의 파일, 데이터베이스, 응용 프로그램에 접근하고 작업할 수 있게 해주는 '다리' 역할을 합니다.

MCP 서버는 AI 모델(Claude와 같은)과 특정 서비스나 도구(Excel과 같은) 사이의 통신을 관리하는 프로그램입니다. 이를 통해 AI는 사용자의 질문이나 명령을 이해하고, 필요한 데이터에 접근하여 작업을 수행할 수 있습니다.

MCP 서버 아키텍처 다이어그램
MCP 서버가 AI와 데이터를 연결하는 구조

Excel MCP 서버의 주요 기능

  • 데이터 접근 및 분석: Excel 파일의 데이터를 읽고 분석할 수 있습니다.
  • 스프레드시트 생성 및 수정: 새로운 Excel 파일 생성, 기존 파일 수정이 가능합니다.
  • 자동화된 데이터 처리: 반복적인 Excel 작업을 자동화할 수 있습니다.
  • MS Excel 불필요: 놀랍게도 Microsoft Excel이 설치되어 있지 않아도 작동합니다.
  • 다양한 Excel 형식 지원: XLSX, XLSM, XLTX, XLTM 등 다양한 형식을 지원합니다.

Excel MCP 서버 설치 사전 준비

Excel MCP 서버를 설치하기 전에 몇 가지 필수 구성요소가 필요합니다. 제가 직접 경험한 바로는, 이 단계를 제대로 준비하지 않으면 나중에 많은 문제가 발생할 수 있습니다.

필수 구성요소

  • Node.js 및 npm: Excel MCP 서버는 Node.js 환경에서 실행됩니다. Node.js v22 이상과 호환되는 npm이 필요합니다.
  • Claude Desktop: MCP 서버와 연결하여 사용할 Claude AI 데스크톱 애플리케이션이 필요합니다.
  • 명령 프롬프트/터미널 기본 지식: 간단한 명령어를 실행할 수 있는 지식이 필요합니다.
  • 관리자 권한: 일부 설치 과정에서 관리자 권한이 필요할 수 있습니다.

Node.js 설치하기

Node.js가 설치되어 있지 않다면, 다음 단계에 따라 설치하세요:

  1. Node.js 공식 웹사이트에서 LTS(장기 지원) 버전을 다운로드합니다.
  2. 다운로드한 설치 프로그램을 실행하고 화면의 지시를 따릅니다.
  3. 설치가 완료되면 명령 프롬프트(Windows) 또는 터미널(Mac)을 열고 다음 명령어를 입력하여 설치를 확인합니다:
    node --version
    npm --version
  4. 버전 번호가 표시되면 성공적으로 설치된 것입니다. 2025년 5월 기준 최신 LTS 버전은 v22.x입니다.

Claude Desktop 설치하기

Excel MCP 서버를 사용하려면 Claude Desktop 애플리케이션이 필요합니다:

  1. Claude AI 공식 웹사이트에서 Claude Desktop을 다운로드합니다.
  2. 설치 프로그램을 실행하고 화면의 지시를 따릅니다.
  3. 설치가 완료되면 Claude Desktop을 실행하고 계정으로 로그인합니다.

Excel MCP 서버 설치 가이드

이제 본격적으로 Excel MCP 서버를 설치해보겠습니다. 두 가지 주요 설치 방식이 있으며, 각각의 장단점이 있습니다.

설치 방식 비교: 전역 설치 vs 실시간 설치

특성 전역 설치 (npm install -g) 실시간 설치 (npx)
실행 속도 빠름 (이미 설치되어 있음) 느림 (매번 다운로드)
디스크 공간 더 많이 사용 최소한 사용
버전 관리 수동 업데이트 필요 항상 최신 버전 사용
사용 빈도가 높을 때 권장됨 비권장
설정 복잡성 초기 설정 더 복잡 간단한 설정

제 경험상, Excel을 자주 사용하는 사용자라면 전역 설치가 성능 면에서 확실히 유리합니다. 처음에는 설정이 약간 더 복잡할 수 있지만, 장기적으로 더 빠르고 안정적인 경험을 제공합니다.

방법 1: NPX를 사용한 실시간 설치 (초보자 권장)

가장 간단한 방법은 NPX를 사용한 실시간 설치입니다. 이 방법은 매번 사용할 때마다 최신 버전의 Excel MCP 서버를 다운로드하고 실행합니다.

  1. Claude Desktop 앱을 실행합니다.
  2. 햄버거 메뉴를 클릭하고 File -> Settings를 선택합니다.
  3. 왼쪽 사이드바에서 "Developer" 탭을 클릭합니다.
  4. "Edit Config" 버튼을 클릭합니다.
  5. 텍스트 편집기에서 "claude_desktop_config.json" 파일이 열립니다.
  6. 파일의 내용을 다음과 같이 교체합니다:
    {
      "mcpServers": {
        "excel": {
          "command": "npx",
          "args": ["--yes", "@negokaz/excel-mcp-server"],
          "env": {
            "EXCEL_MCP_PAGING_CELLS_LIMIT": "4000"
          }
        }
      }
    }
  7. 파일을 저장하고 Claude Desktop을 재시작합니다.

재시작 후 Claude Desktop 입력창 하단에 도구 목록('excel')이 표시되면 성공적으로 설치된 것입니다.

Claude Desktop MCP 아이콘
성공적으로 설치된 MCP 서버 표시

방법 2: 전역 설치 (고급 사용자 및 성능 중시)

Excel MCP 서버를 자주 사용할 계획이라면, 전역 설치가 성능 면에서 더 효율적입니다.

  1. 관리자 권한으로 명령 프롬프트(Windows) 또는 터미널(Mac)을 실행합니다.
  2. 다음 명령어를 실행하여 Excel MCP 서버를 전역으로 설치합니다:
    npm install -g @negokaz/excel-mcp-server
  3. 설치가 완료되면 Claude Desktop 설정으로 이동합니다.
  4. 햄버거 메뉴 -> File -> Settings -> Developer -> Edit Config를 클릭합니다.
  5. 다음과 같이 설정 파일을 수정합니다:
    {
      "mcpServers": {
        "excel": {
          "command": "excel-mcp-server",
          "env": {
            "EXCEL_MCP_PAGING_CELLS_LIMIT": "4000"
          }
        }
      }
    }
  6. 파일을 저장하고 Claude Desktop을 재시작합니다.

방법 3: Smithery를 사용한 자동 설치

Smithery는 MCP 서버 설치를 자동화해주는 도구입니다. 이 방법이 가장 간단하지만, 내부적으로 어떤 일이 일어나는지 이해하기 위해 위의 방법들을 알아두는 것이 좋습니다.

  1. 명령 프롬프트 또는 터미널을 열고 다음 명령어를 실행합니다:
    npx -y @smithery/cli install @negokaz/excel-mcp-server --client claude
  2. 설치가 완료되면 Claude Desktop을 재시작합니다.

설정 최적화 및 고급 구성

기본 설치를 완료했다면, 이제 Excel MCP 서버의 성능과 기능을 최적화할 수 있습니다.

페이징 셀 제한 설정

대용량 Excel 파일을 처리할 때는 페이징 셀 제한을 조정하는 것이 중요합니다. 기본값은 4000 셀이지만, 시스템 성능에 따라 조정할 수 있습니다.

{
  "mcpServers": {
    "excel": {
      "command": "npx",
      "args": ["--yes", "@negokaz/excel-mcp-server"],
      "env": {
        "EXCEL_MCP_PAGING_CELLS_LIMIT": "10000"  // 더 강력한 시스템의 경우
      }
    }
  }
}

제 경험상, 고사양 시스템에서는 이 값을 더 높게 설정하면 대용량 데이터 처리 속도가 향상됩니다. 그러나 너무 높게 설정하면 시스템 메모리 문제가 발생할 수 있으니 주의하세요.

여러 MCP 서버 동시 구성

Excel MCP 서버 외에도 다른 MCP 서버(예: 파일시스템 MCP, 메모리 뱅크 MCP 등)를 함께 구성할 수 있습니다. 이렇게 하면 Claude가 여러 도구에 접근할 수 있게 됩니다.

{
  "mcpServers": {
    "excel": {
      "command": "npx",
      "args": ["--yes", "@negokaz/excel-mcp-server"],
      "env": {
        "EXCEL_MCP_PAGING_CELLS_LIMIT": "4000"
      }
    },
    "filesystem": {
      "command": "npx",
      "args": ["--yes", "@modelcontextprotocol/server-filesystem", "C:/Users/사용자명/Documents", "C:/Users/사용자명/Downloads"]
    }
  }
}

여러 서버를 구성할 때는 각 서버의 이름(예: "excel", "filesystem")이 고유해야 합니다.

내가 겪은 실패와 문제 해결 경험

Excel MCP 서버를 설치하고 사용하면서 여러 문제에 직면했습니다. 이 경험을 공유하여 다른 분들이 같은 문제를 겪지 않기를 바랍니다.

경로 문제: 절대 경로의 중요성

가장 흔한 문제 중 하나는 경로 설정입니다. Windows에서는 특히 경로 구분자 문제가 발생하기 쉽습니다.

내가 겪은 문제

Windows에서 설정 파일에 경로를 지정할 때 C:\Users\사용자명\Documents와 같이 백슬래시(\)를 사용했더니 오류가 발생했습니다.

해결책

Windows에서도 경로를 지정할 때는 포워드 슬래시(/)를 사용하거나, 백슬래시를 이스케이프 처리해야 합니다: C:/Users/사용자명/Documents 또는 C:\\Users\\사용자명\\Documents

Node.js 모듈 방식 충돌

Node.js에는 CommonJS와 ES Module이라는 두 가지 모듈 시스템이 있습니다. 이로 인해 호환성 문제가 발생할 수 있습니다.

내가 겪은 문제

require is not defined in ES module scope 오류가 발생했습니다.

해결책

자체 스크립트를 작성하는 경우 파일 확장자를 .cjs로 변경하여 CommonJS 방식을 명시적으로 지정하세요. 또는 package.json 파일에 "type": "commonjs"를 추가할 수 있습니다.

패키지 설치 범위 혼란

npm을 사용할 때 전역 설치(-g)와 로컬 설치의 차이를 이해하는 것이 중요합니다.

내가 겪은 문제

Excel MCP 서버를 전역으로 설치했지만, command not found 오류가 발생했습니다.

해결책

전역 설치 후에는 환경 변수 PATH에 npm 전역 설치 경로가 제대로 추가되었는지 확인하세요. Windows에서는 %APPDATA%\npm 경로가 PATH에 포함되어 있어야 합니다.

claude_desktop_config.json 관련 오해

설정 파일 수정 후 반드시 애플리케이션을 재시작해야 합니다.

내가 겪은 문제

설정 파일을 수정했지만 변경 사항이 적용되지 않았습니다.

해결책

설정 파일 수정 후 반드시 Claude Desktop을 완전히 종료하고 다시 시작하세요. 작업 표시줄의 아이콘에서 우클릭 후 "종료"를 선택하여 백그라운드에서도 완전히 종료되었는지 확인하는 것이 좋습니다.

JSON 형식 오류

JSON 파일은 형식이 매우 엄격합니다. 쉼표, 따옴표, 중괄호 등의 작은 오류도 전체 파일을 무효화할 수 있습니다.

내가 겪은 문제

설정 파일을 수정한 후 Claude Desktop이 시작되지 않았습니다.

해결책

JSONLint와 같은 온라인 JSON 검증 도구를 사용하여 설정 파일의 유효성을 확인하세요. 특히 마지막 항목 뒤에 불필요한 쉼표가 있는지 주의깊게 확인하세요.

실제 사용 예시와 활용 팁

이제 Excel MCP 서버가 성공적으로 설치되었다면, Claude와 함께 어떻게 활용할 수 있는지 살펴보겠습니다.

기본 Excel 파일 조작

Claude에게 Excel 파일을 생성하고 데이터를 추가하도록 요청할 수 있습니다:

사용자: "월별 매출 데이터를 담은 Excel 파일을 만들어줘. 1월부터 12월까지의 가상의 매출 데이터를 포함해줘."

Claude: "새로운 Excel 파일을 생성하고 월별 매출 데이터를 추가했습니다. 파일은 '월별_매출_데이터.xlsx'라는 이름으로 저장되었습니다. 각 월별 매출과 함께 평균, 최대, 최소값도 계산하여 추가했습니다."

데이터 분석 및 시각화

기존 Excel 파일의 데이터를 분석하고 인사이트를 얻을 수 있습니다:

사용자: "영업_실적.xlsx 파일을 분석해서 각 영업사원별 성과를 요약해줘. 그리고 가장 높은 성과를 낸 사원 Top 3를 뽑아줘."

Claude: "영업_실적.xlsx 파일을 분석했습니다. 전체 15명의 영업사원 중 김영희(매출 5.2억), 이철수(매출 4.9억), 박지민(매출 4.7억)이 가장 높은 성과를 기록했습니다. 전체 평균 매출은 3.8억이며, 표준편차는 0.8억입니다..."

엑셀 자동화 워크플로우

반복적인 Excel 작업을 자동화할 수 있습니다:

사용자: "매주 업데이트되는 '주간_보고서.xlsx' 파일에서 데이터를 추출하고, 월간 요약 보고서를 만드는 과정을 자동화하고 싶어."

Claude: "이해했습니다. 자동화 워크플로우를 설정해드리겠습니다. 먼저 주간 보고서에서 핵심 데이터를 추출하고, 월간 요약 보고서 템플릿을 생성한 다음, 추출된 데이터를 월간 보고서에 통합하는 과정을 자동화하겠습니다..."

복잡한 데이터 변환

다양한 형식의 데이터를 Excel에 맞게 변환하고 처리할 수 있습니다:

사용자: "CSV 형식의 고객 데이터를 Excel로 변환하고, 중복 항목을 제거한 다음, 지역별로 분류해서 각 시트에 나눠서 저장해줘."

Claude: "CSV 데이터를 성공적으로 Excel로 변환했습니다. 총 1,500개의 고객 레코드 중 45개의 중복 항목을 제거했습니다. 서울, 경기, 부산, 대구, 기타 지역으로 분류하여 각각 별도의 시트에 저장했습니다..."

고급 활용: Excel MCP와 다른 MCP 서버 연계

Excel MCP 서버의 진정한 강점은 다른 MCP 서버와 함께 사용할 때 발휘됩니다. 여러 서비스를 연결하여 복잡한 워크플로우를 자동화할 수 있습니다.

파일시스템 MCP와 연계

파일시스템 MCP와 Excel MCP를 함께 사용하면 로컬 파일 시스템에서 Excel 파일을 찾고, 읽고, 저장하는 과정을 자동화할 수 있습니다.

사용자: "내 문서 폴더에서 '매출' 단어가 포함된 모든 Excel 파일을 찾아서, 이 파일들의 데이터를 하나로 통합해줘."

Claude: "문서 폴더에서 '매출' 키워드가 포함된 7개의 Excel 파일을 찾았습니다. 이 파일들의 데이터를 분석하고 통합하여 '통합_매출_데이터.xlsx'라는 새 파일을 생성했습니다. 각 원본 파일의 데이터는 개별 시트로 보존하고, '요약' 시트에 통합 분석 결과를 추가했습니다."