Excel 파일을 업로드하지 않고 AI 어시스턴트에게 읽히기 (MCP)

2026-10-15·7분
요약: 통합 문서를 업로드하거나 붙여 넣는 대신, PC의 .xlsx 파일을 읽는 MCP 서버에 AI 어시스턴트를 연결할 수 있습니다. LocalSynapse의 MCP 서버는 search_files나 list_indexed_files로 통합 문서를 찾고, get_spreadsheet가 각 시트를 A1 좌표별 셀과 선언된 타입(string, number, bool, date, error), 병합 영역과 함께 돌려줍니다 — 표준 날짜 서식의 셀은 일련번호가 아니라 ISO 날짜로 오고, 일부 사용자 지정·로캘 지정 날짜 서식은 일련번호 그대로 옵니다. 어느 행이 머리글인지, 열이 무엇을 뜻하는지는 추측하지 않으며, 그 해석은 어시스턴트가 합니다. 파일은 PC에 남지만, 어시스턴트가 읽은 셀은 어시스턴트 제공사와의 대화 일부가 됩니다.

AI 어시스턴트에게 스프레드시트에 대해 물을 때 흔한 방법은 업로드하거나 붙여 넣는 것입니다. 둘 다 어느 정도는 됩니다. 업로드는 파일 전체를 서비스로 보냅니다. 붙여 넣기는 표를 탭으로 구분된 텍스트 덩어리로 바꿉니다: 병합된 머리글 셀이 무너지고, 시트 이름이 사라지고, 날짜는 종종 45292 같은 숫자로 도착해 모델이 날짜라고 짐작해야 합니다.

세 번째 방법이 있습니다. Model Context Protocol(MCP)을 쓰면 어시스턴트가 내 PC에서 실행되는 도구를 호출해 통합 문서에서 필요한 부분만 정확히 요청합니다. 이 글은 LocalSynapse의 스프레드시트 도구로 그것이 어떻게 동작하는지, 무엇이 돌아오는지, 그리고 — 분명하게 — 무엇이 비공개로 남고 무엇은 그렇지 않은지를 다룹니다.

붙여 넣은 스프레드시트가 틀어지는 이유

스프레드시트는 값만이 아니라 구조로 의미를 전합니다:

모델은 표를 놓고 추론하는 데는 능숙합니다. 손실된 복사본에서 표를 재구성하는 데는 서툽니다.

MCP로는 어떻게 동작하나

LocalSynapse는 .xlsx 통합 문서를 포함해 PC의 문서를 색인하고, Claude Desktop 같은 어시스턴트가 연결할 수 있는 MCP 서버를 실행합니다. 스프레드시트에 중요한 도구는 셋입니다:

전형적인 흐름: "3분기 출장 예산이 얼마였지?"라고 물으면, 어시스턴트가 검색해 예산 통합 문서를 찾고, get_spreadsheet로 해당 시트를 읽은 뒤, 사용한 셀을 근거로 답합니다.

무엇이 돌아오나

응답은 저장된 그대로의 표입니다. 설명용으로 줄인 예시:

{
  "fileId": "...",
  "schemaVersion": 1,
  "sheets": [
    {
      "index": 0,
      "name": "Q3",
      "cells": [
        { "coord": "A1", "type": "string", "value": "출장 예산" },
        { "coord": "A3", "type": "string", "value": "월" },
        { "coord": "B3", "type": "string", "value": "금액" },
        { "coord": "A4", "type": "date",   "value": "2024-07-01" },
        { "coord": "B4", "type": "number", "value": 1250.5 }
      ],
      "mergedRanges": [ { "start": "A1", "end": "B1" } ],
      "truncated": false
    }
  ]
}

눈여겨볼 점:

일부러 하지 않는 것

get_spreadsheet는 어느 행이 머리글인지, 열이 무엇을 뜻하는지, 어느 숫자가 "합계"인지 정하지 않습니다. 그것은 판단이고, 그 판단을 잘못 추측하는 도구는 어시스턴트에게 자신만만한 실수를 넘겨줍니다. 도구는 저장된 표를 공급하고, 해석은 어시스턴트가 하며, 여러분은 좌표를 보고 답이 무엇에 근거했는지 확인할 수 있습니다.

알아 둘 한계

무엇이 비공개로 남고, 무엇은 그렇지 않은가

이 부분이 위의 무엇보다 중요하므로 분명히 적습니다.

LocalSynapse 자체는 파일을 업로드하지 않습니다. 색인과 검색은 PC에서 실행되고, MCP 서버도 어시스턴트가 띄우는 PC의 프로세스로 실행됩니다. LocalSynapse는 익명 제품 사용 횟수와 기술 상태 지표만 전송하며, 앱에서 끌 수 있습니다.

하지만 어시스턴트가 읽은 셀은 대화의 일부가 됩니다. Claude Desktop 같은 클라우드 어시스턴트를 쓴다면, 도구가 돌려준 내용은 여러분의 메시지와 함께 어시스턴트 제공사로 전송됩니다 — 직접 붙여 넣었을 때와 같습니다. MCP가 그것을 바꾸지는 않습니다. 바꾸는 것은 나가는 양입니다. 통합 문서 전체 대신, 질문에 필요한 시트와 범위만 가져옵니다. 어시스턴트에게 sheetIndex와 cellRange를 쓰도록 요청하면 그 상태가 유지됩니다.

설정하기

  1. LocalSynapse를 설치하고 스프레드시트가 있는 폴더를 색인하게 합니다.
  2. 앱의 MCP 페이지에서 Claude Desktop 등록 버튼을 누릅니다. Claude Desktop 설정 파일(%APPDATA%\Claude\claude_desktop_config.json)에 LocalSynapse를 mcp 인자로 실행하는 localsynapse 항목이 추가됩니다.
  3. 새 서버를 인식하도록 Claude Desktop을 다시 시작합니다.

다른 MCP 클라이언트도 같은 방식입니다: LocalSynapse 실행 파일을 mcp 인자와 함께 지정하세요. 일반적인 설정은 MCP 파일 검색 가이드(영문)에, 실제 차이는 Claude Desktop 단독 vs 로컬 검색을 붙인 Claude Desktop에 정리했습니다.


관련 포스트

LocalSynapse 무료 체험

파일 내용 검색, 오프라인 동작, 무료

홈으로 이동

관련 글