# 비교

## mcp-server-xlwings vs 파일 기반 라이브러리

| 기능 | mcp-server-xlwings | openpyxl | pandas |
|------|:------------------:|:--------:|:------:|
| DRM 보호 파일 | ✅ | ❌ | ❌ |
| 실시간 Excel 세션 | ✅ | ❌ | ❌ |
| VBA 매크로 실행 | ✅ | ❌ | ❌ |
| 현재 선택 영역 읽기 | ✅ | ❌ | ❌ |
| 실시간 수식 결과 | ✅ | ❌ | ❌ |
| 워크북 재계산 | ✅ | ❌ | ❌ |
| 병합 셀 감지 | ✅ | ✅ | ❌ |
| 셀 서식 (읽기) | ✅ | ✅ | ❌ |
| 셀 서식 (쓰기) | ✅ | ✅ | ❌ |
| 차트 감지 | ✅ | ✅ | ❌ |
| 크로스 플랫폼 | ❌ Windows 전용 | ✅ | ✅ |
| Excel 불필요 | ❌ | ✅ | ✅ |
| 헤드리스 / CI 사용 | ❌ | ✅ | ✅ |

## 언제 무엇을 사용할까

### mcp-server-xlwings를 사용해야 할 때:

- 파일이 **DRM 보호** 또는 기업 보안으로 암호화되어 있을 때
- **실시간 Excel 세션**과 상호작용이 필요할 때
- **VBA 매크로** 실행이 필요할 때
- **실시간 수식** 결과가 필요할 때
- 사용자가 **Excel에서 동시에 작업** 중일 때
- 사용자의 **현재 선택 영역**을 확인해야 할 때

### openpyxl / pandas를 사용해야 할 때:

- **Linux 또는 macOS**에서 실행할 때
- Excel 없이 파일을 **일괄 처리**할 때
- GUI 없는 **서버 측** 처리가 필요할 때
- **CI/CD 파이프라인**에서 스프레드시트를 읽어야 할 때
- 머신에 **Excel이 설치되어 있지 않을** 때

## vs 다른 Excel MCP 서버

대부분의 Excel MCP 서버는 openpyxl 등 파일 기반 라이브러리를 사용합니다. `.xlsx` 파일을 디스크에서 직접 읽을 수 있지만 다음은 **불가능**합니다:

- DRM 보호 또는 암호화된 파일 열기
- 실행 중인 Excel 프로세스와 상호작용
- VBA 매크로 실행 또는 실시간 수식 결과 확인
- 사용자의 현재 선택 영역 읽기
- 다른 프로세스가 잠근 파일 접근

mcp-server-xlwings는 **COM 자동화**를 사용하는 유일한 Excel MCP 서버입니다 — VBA와 Excel 추가 기능을 구동하는 동일한 기술입니다.
