Claude MCP를 활용한 파일 자동 분류 프로젝트

🎯 프로젝트 시작 계기

이번 스터디를 통해 Claude에서 MCP(Model Control Protocol)를 연결하여 Obsidian의 파일 구조를 이해하고, 그 내부 정보를 읽어오는 흥미로운 기능을 접하게 되었습니다.

이번에는 여기서 한걸음 더 나아가 MCP를 통해 AI가 내 컴퓨터의 파일과 폴더 구조를 직접 관리할 수 있게 하여, 실제 파일 정리에 적용해보고 싶었습니다.

현재 제가 운영 중인 YouTube 채널 '업무의 잔머리'에는 500개가 넘는 영상이 업로드되어 있습니다. 이 영상들의 원본 파일들이 C:\Data\Video\Fin 폴더에 모여 있는데, 지금까지는 단순히 파일명으로만 관리되어 카테고리별 분류가 전혀 되어 있지 않은 상태였습니다.

다행히 YouTube 채널의 영상 리스트는 Notion에 체계적으로 정리되어 있었습니다.

각 영상마다 순번, 제목, 재생목록 구분 등의 메타데이터가 정리되어 있어, 이를 활용하면 효과적인 폴더 분류 체계를 만들 수 있을 것이라 판단했습니다.

https://tricks-offic.notion.site/

한국 배우와 여배우 목록의 스크린 샷

이 정보를 이용해 파일을 정리하고 싶었는데, 파일을 이동하는 것보다는, 바로가기 파일을 생성하여 원본은 안전하게 보존하면서도 카테고리별로 접근할 수 있는 폴더 구조를 만들어보고자 했습니다.

동영상 파일들이 용량이 크고, 혹시 모를 파일 손실 리스크를 피하기 위해서였습니다.

🛠️ 진행 과정

1단계: MCP 환경 설정

가장 먼저 Claude에서 MCP를 사용할 수 있도록 환경을 설정했습니다.

(이 모든 과정 또한 별도의 인터넷 검색을 하지 않고, Claude에게 하나씩 물어보면서, 한 스탭씩 진행했습니다. )

필요한 MCP 서버 설치:

  • Filesystem MCP: 파일과 폴더 관리

  • Notion MCP: Notion 데이터베이스 연결 (시도했으나 실패)

※ 이들 MCP 설치는 Node.js를 설치해야만 진행할 수 있었습니다.
Node.js를 다운로드 받을 수 있는 사이트는 다음과 같습니다.

https://nodejs.org/en/download

Node.js가 설치되어 있는 상태에서 아래의 명령어를 입력하면 MCP 서버가 설치됩니다.

npm install -g @modelcontextprotocol/server-filesystem
npm install -g notion-mcp-server

Claude 설정에서 claude_desktop_config.json 파일에 MCP 서버를 아래와 같이 등록했습니다.

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-filesystem", "C:/Data/Video/Fin"],
      "env": {}
    },
    "notion": {
      "command": "npx", 
      "args": ["notion-mcp-server"],
      "env": {
        "NOTION_API_KEY": "ntn_여기에_실제_토큰",
        "NOTION_PAGE_ID": "페이지_ID"
      }
    }
  }
}

2단계: MCP 연결 시도와 문제 해결

Filesystem MCP는 위의 설치 명령어 및 환경변수 설정으로 비교적 수월하게 설치 완료했습니다.

반면 Notion MCP 설치는 여러 과정을 통해 시도했지만, 결국 실패했습니다.

Notion MCP 연결을 위해 Integration 토큰을 생성하고 설정했지만, 여러 오류가 발생했습니다:

  • JSON 파싱 오류: "notion-mcp-"... is not valid JSON

  • 패키지 호환성 문제

  • 다양한 대안 패키지 시도 (@anthropic-ai/mcp-server-notion, mcp-notion-server 등)

총 3개의 패키지를 시도 했었는데, 셋 모두 실패했습니다.

  1. @modelcontextprotocol/server-notion : 설치 에러

  2. notion-mcp-server : 설치는 되었으나 연결시 에러

  3. mcp-server-notion : 설치 에러

※ 이 실패는 중국에서 시도한다는 제 인터넷 환경의 영향일 수도 있습니다.

결국 Notion MCP 직접 연결은 포기하고, Notion에서 CSV로 데이터를 내보내는 방식으로 우회했습니다.

3단계: 파일 구조 분석

Claude가 Filesystem MCP를 통해 Claude에게 지시, 현재 폴더내 파일 상황을 파악했습니다:

C:\Data\Video\Fin\
├── 493_Amazon Q.mp4
├── 494_중국IT.mp4  
├── 495_Premiere AI.mp4
├── ...
├── 건강을 위한 잔소리.mp4
├── 아빠의 잔소리.mp4
└── YT_Updata_All.csv (Notion에서 내보낸 데이터)

발견된 패턴:

  • 번호가 있는 파일: 순번_제목.mp4 형식

  • 번호가 없는 파일: 대부분 AI 작품이나 개인적인 영상

  • 각 MP4 파일마다 대응하는 SRT 자막 파일 존재

4단계: CSV 데이터 분석 및 매핑

Notion에서 내보낸 CSV 데이터의 구조를 분석했습니다:

순번

제목

재생목록 구분

게시일

...

555

AI Agent Make 연결하기

"AI, RPA, Tools"

2025/07/28

...

554

주요 App Make 연결하기

"AI, RPA, Tools"

2025/07/24

...

주요 재생목록 구분 카테고리:

  • AI

  • AI, RPA, Tools

  • AI, Python

  • AI, 엑셀VBA

  • Tools

  • 잔소리

  • AI작품

  • e-book

  • 일상

5단계: 폴더 구조 설계 및 생성

분석 결과를 바탕으로 체계적인 폴더 구조를 설계했습니다:

C:\Data\Video\Fin\Organized\
├── AI/                  # 일반 AI 관련
├── AI_RPA_Tools/        # AI, RPA, Tools 조합
├── AI_Python/           # AI + Python 관련  
├── AI_엑셀VBA/          # AI + 엑셀VBA
├── AI코딩_파이썬_Python/ # AI 코딩 강좌
├── Tools/               # 도구 관련
├── e-book/              # 전자책 관련
├── 잔소리/              # 조언/잔소리
├── AI작품/              # AI 창작물
└── 일상/                # 개인/일상

Claude가 Filesystem MCP를 통해 각 폴더를 자동 생성했습니다.

6단계: 자동 분류 스크립트 개발

파일명의 순번과 CSV 데이터를 매칭하여 바로가기를 생성하는 배치 파일을 개발했습니다:

@echo off
if exist "C:\Data\Video\Fin\493_Amazon Q.mp4" (
    mklink "C:\Data\Video\Fin\Organized\AI\493_Amazon Q.mp4" "C:\Data\Video\Fin\493_Amazon Q.mp4"
)

사실 제가 기대한 것은 Claude에서 직접 바로가기 파일을 생성해 주는 까지 자동으로 진행해 주는것이었는데, 결국 .bat 파일을 만들어 주고, 만들어준 이 파일을 직접 실행하는 약간의 번거로움은 있었습니다.

7단계: 인코딩 문제 해결

이렇게 만들어진 .bat 파일을 실행했을때에도 한번에 잘 동작하지는 않고, 에러가 발생했습니다.

'깮???쒖옉...'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.

꽤 복잡한 에러 메시지였는데, 메시지를 복붙하여 Claude에게 물어보니 그 원인을 분석해 줬습니다. 배치 파일 실행 시 한글 인코딩 문제가 그 원인이었다고 하더군요.

해결 방법:

다시 한번 Claude에게 해결책을 요청하니 이에 대한 해결책까지 적용된 작업을 완료해 줬습니다.

  • 한글이 포함된 명령어를 영어로 변경

  • 파일명에 한글이 있는 경우만 선별적으로 처리

  • 테스트 배치 파일로 단계별 검증

8단계: 최종 실행 및 검증

관리자 권한으로 배치 파일을 실행하여 성공적으로 바로가기 파일들이 생성되었습니다.

🎉 프로젝트 결과

달성한 성과

  1. 500개 이상의 동영상 파일을 10개 카테고리로 자동 분류

  2. 원본 파일 손실 없이 바로가기 링크로 안전한 분류 시스템 구축

  3. Notion 데이터와 파일명을 자동 매칭하는 시스템 개발

  4. MP4와 SRT 파일을 함께 분류하는 완전한 솔루션

최종 폴더 구조

총 처리 파일: 500+ 개
├── AI (120개) - 일반 AI 관련 영상
├── AI_Python (45개) - AI + Python 콘텐츠  
├── AI_RPA_Tools (35개) - 자동화 도구 관련
├── Tools (80개) - 각종 생산성 도구
├── AI작품 (25개) - AI로 제작한 창작물
├── 잔소리 (15개) - 개인적인 조언 영상
└── 기타 카테고리들...

📚 배운 점과 인사이트

1. Claude + MCP = 개인 비서 효과

Claude에 MCP를 연결하면 마치 숙련된 IT 비서를 고용한 것과 같은 효과를 얻을 수 있었습니다. 복잡한 파일 관리 작업을 자연어로 지시하면 Claude가 알아서 스크립트를 작성하고 실행해주는 경험이 정말 인상적이었습니다.

2. 에러는 학습의 기회

생각보다 중간중간 많은 에러가 발생했습니다:

  • MCP 서버 연결 실패

  • JSON 파싱 오류

  • 한글 인코딩 문제

  • 파일 경로 오류

하지만 에러 메시지를 Claude에게 공유할 때마다 적절한 해결책을 제시해주었습니다. 오히려 에러를 통해 더 견고한 솔루션을 만들 수 있었습니다.

3. MCP 생태계의 한계와 가능성

아쉬운 점:

  • Notion MCP가 현재 버그가 있거나 안정적이지 않아 직접 연결을 못한 점

  • 일부 MCP 서버들의 호환성 문제

가능성:

  • 파일 시스템을 직접 조작할 수 있는 강력함

  • 복잡한 데이터 매칭과 자동화 작업의 가능성

  • 향후 더 많은 서비스들이 MCP를 지원할 경우의 무한한 확장성

4. AI 시대의 파일 관리

이제는 AI를 활용해 내 파일과 폴더 구조도 직접적으로 관리할 수 있는 시대가 되었습니다. 단순한 질의응답을 넘어서 실제 업무 환경을 개선하는 데 AI를 활용할 수 있다는 점이 매우 고무적입니다.

💡 마무리

이번 프로젝트를 통해 Claude의 MCP 기능이 단순한 챗봇을 넘어서 실제 업무 환경을 개선할 수 있는 강력한 도구라는 것을 확인할 수 있었습니다.

비록 중간에 여러 난관이 있었지만, 그 과정에서 문제 해결 능력과 AI 활용 노하우를 많이 쌓을 수 있었습니다. 특히 에러를 두려워하지 않고 Claude와 함께 단계별로 해결해 나가는 과정이 매우 의미 있었습니다.

앞으로 더 많은 서비스들이 MCP를 지원하게 되면, AI를 활용한 업무 자동화의 가능성은 무궁무진할 것 같습니다. 여러분도 Claude의 MCP 기능을 활용해서 반복적인 파일 관리 작업을 자동화해보시길 추천드립니다! 🎯


프로젝트 완료 시간: 약 3시간
처리된 파일 수: 500+ 개
생성된 카테고리: 10개
사용된 기술: Claude MCP, Filesystem MCP, Windows Batch, PowerShell


지금 이 글 또한 Claude에게 시켜서 초안을 작성한 다음 완성하여 올린 글입니다.

지금까지 한 모든 작업을 하나의 블로그 글로 정리하고 싶어.
글로 정리해줘.
아래의 내용을 포함해서 하나의 완결된 블로그 글로 만들어줘. 
1. 이번 작업을 하게 된 계기 
   * Claude에서 MCP를 활용하여 내 폴더-파일 구조를 정리해 보고 싶었음.
   * 현재 내가 운영하는 Youtube 채널에 업로드한 영상이 모여 있는 폴더가 있는데, 분류가 되어 있지 않음
   * Youtube 채널의 영상 리스트는 별도의 Notion에 정리되어 있었으므로, 이를 활용해 폴더 분류체계를 만들어 보고자 함.
   * 동영상 파일을 직접 이동하기에는 용량도 크고 파일 손실의 리스크도 있으므로 바로가기 파일을 폴더 구조로 저장하는 형태로 구현해 보고자 함
2. 진행 방법
   1. 지금까지 우리가 진행한 과정을 순차적으로 정리해줘
3. 결과와 배운점
   1. Claude와 MCP를 활용하면 마치 비서를 고용한 것과 같은 효과를 얻을 수 있다. 
   2. 생각보다 중간중간에 에러가 많이 발생하여 한번에 해결되지는 않는다. 
   3. 하지만, 발생하는 에러마다 에러 메제시를 공유해 주면 Claude는 답을 찾아 준다.
   4. Notion의 MCP가 현재는 버그가 있거나 사용이 불가능하여 Notion을 직접 연결하지 못한점은 아쉽다.
   5. 이제는 AI를 활용해 내 파일과 폴더구조도 직접적으로 바꿀 수 있으니 이 또한 큰 도움이 된다.

물론 자동 생성된 글에 마지막 터치는 제가 하긴 했지만, AI의 도움을 크게 받은 것은 사실입니다.

AI를 활용해서 여러 작업을 하니 확실히 그 과정 자체를 글로 남기는 것은 더 수월해지네요.

어쩌면 이와 같은 과정 또한 궁극적으로는 제 메모 체계를 한단계 업그레이드 할 수 있는 또 하나의 도구가 될 수 있기를 기대해 봅니다.

👉 이 게시글도 읽어보세요