초등생 시간표를 Claude에서 구글 캘린더로 자동 등록하기 – n8n 셀프호스팅 도전기

소개

매주 클래스팅에 올라오는 초등학교 5학년 아이의 수업 시간표(hwp 파일)를 보고, 이걸 매번 수작업으로 구글 캘린더에 옮기는 일이 너무 번거롭게 느껴졌습니다. 그래서 자동으로 캘린더에 등록되는 워크플로우를 만들 수 없을까 하는 생각이 들었고, AI와 자동화 도구를 활용한 도전을 시작했습니다 😊

진행 방법

1. 1차 시도: n8n 클라우드 + Claude + Google Calendar

  • 먼저 지피터스에서 제공받은 n8n 클라우드 계정을 사용했습니다.

  • 허세임님의 MCP Server Trigger 활용법을 참고하여,

    • MCP Server TriggerClaude 커넥터Google Calendar 노드 (CRUD)를 연결했습니다.

  • Claude를 통해 일정 내용을 분석한 후, 구글 캘린더에 등록/수정하는 워크플로우를 만들었어요.

⚠ 인증 이슈 발생!

  • 클라우드 환경에서도 인증이 쉽지 않았고, 여러 번 티키타카하며 시행착오를 겪었습니다.

  • 구글 인증 URI에 callback 경로와 MCP 경로 둘 다 등록해주는 것이 효과적이었습니다.

클로드에 PDF 업로드하고 일정을 정리해달라 요청 한뒤 내용 맞는지 검증해라했더니
더 오류가 많아 하나 하나 지적질하면서 일정 데이타가 맞는지 체크하였습니다.
이 시간도 만만찮습니다^^

이렇게 하여 일정 정리 완료

  • 그래도 결국 캘린더 등록과 수정까지 성공! 🎉
    이제 일정을 구글 캘린더에 등록해달라고 요청하니 한참 걸리더라구요.

    다음엔 등록 성능 개선할 수 있는 방안을 고민해봐야할거 같습니다.

일정을 보여주는 Google 캘린더의 스크린 샷

2. 2차 시도: n8n 셀프호스팅으로 전환

클라우드 계정은 6주 무료이기 때문에, 본격적으로 셀프호스팅을 시도했습니다.

시민개발자 구씨님의 유튜브 참고해서 셀프호스팅 설치하였습니다.
다만 저는 docker 사용하지 않고 직접 설치하였습니다.
윈도우즈 노트북에 설치해서 유동IP 문제 해결을 위해 cloudflare tunneling 세팅까지 했습니다.

  • n8n을 개인 서버에 설치하고, Cloudflare를 이용해 도메인 연결까지 마쳤습니다.

  • 동일한 워크플로우를 복사해 사용했더니 예상치 못한 문제가 발생했어요:

    • 기존 워크플로우에서 사용하던 MCP Trigger의 path(id)가 중복되며 인증 오류 발생 ⚠

🛠 해결 시도:

  • 새로 MCP Server Trigger 노드를 생성해 ID를 새로 발급하도록 설정

검은 색 화면이있는 컴퓨터 화면의 스크린 샷

구글 인증관련 데이터 액세스 설정한 부분입니다. (추후 구글 시트, 지메일, 구글 드라이브 연동위해 미리 추가해주었습니다)

사용한 도구 정리

  • n8n 클라우드 / 셀프호스팅

  • Cloudflare (도메인 연결)

  • Google Calendar

  • Claude MCP 커넥터

결과와 배운 점

  • n8n 클라우드 환경에서는 일정 등록 및 수정 성공!

  • 셀프호스팅 환경에서는 아직도 인증 문제가 남아 있어 해결 중입니다.

  • 워크플로우 복사 시 path 중복에 주의해야 함을 알게 되었어요.

  • 인증 관련 URI 경로 설정이 특히 까다롭고, 아직도 Google 인증이 가장 큰 난관입니다 🌀

  • 🔍 혹시 이와 비슷한 셀프호스팅 인증 문제를 겪어보신 분이 계시다면, 경험 공유나 조언을 부탁드립니다! 같은 문제로 고민 중인 분들과 함께 해결 방향을 나누고 싶어요 🙏

도움 받은 글


1
2개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요