Claude와 Google Calendar의 실전 연동기: MCP + Cursor로 빠르게 구축하기

Claude와 Google Calendar의 실전 연동기: MCP + Cursor로 빠르게 구축하기

소개

MCP(Model Context Protocol) 관련 자료는 다양한데, 정작 Claude와 Google Calendar를 연동하는 실전 사례는 찾기 어려웠습니다. 그래서 직접 실습하며 Claude가 내 구글 캘린더 일정을 조회하거나 새 일정을 만들 수 있도록 연동해보았습니다. 이 글에서는 그 과정을 기술적으로 정리하고자 합니다.

진행 방법

🧰 사용 도구

  • Claude (Anthropic)

  • MCP 서버 (nspady/google-calendar-mcp)

  • Google Cloud Console (OAuth 설정)

  • Node.js, npm

  • Cursor (개발 생산성 툴)

  • Vitest (테스트 프레임워크)

🔐 인증(OAuth) 설정

  1. Google Cloud Console에서 프로젝트 생성 후 Calendar API 활성화

    1. API 및 서비스 선택

      한국의 Google 검색 페이지의 스크린 샷
    2. Google Calendar API 선택

      Google Docs 앱의 스크린 샷
    3. '사용' 선택 (아래 화면에선 '관리', 전 이미 '사용'을 클릭했기 때문에 '관리'로 표현)

      Google Calendar APK
    4. 사용자 인증 정보 만들기 > OAuth 클라이언트 ID

      Chrome
    5. 데스크탑 앱 선택. (꼭. 필수!!!)

      구글 클라우드
    6. '이름' 대충 넣고, '만들기' 선택하면, 아래처럼 생성 팝업 나타남.
      (참고로 아래 OAuth는 이미 삭제된 거임. 보안 걱정 마셈)

      화면에 한국어 텍스트가있는 Google 클라우드 계정
    7. "OAuth 클라이언트 다운로드" 선택해서 json 다운로드

      한국의 Google 검색 페이지의 스크린 샷
    8. 위 json 파일을 "gcp-oauth.keys.json" 이름으로 저장

🔐 Cursor로 인증(OAuth) 실행

  1. Cursor > Chat 창(ctrl/cmd + i)을 열고

  2. https://github.com/nspady/google-calendar-mcp 넣고 enter!
    (clone repo : github 저장된 파일들을 가져오는 것을 자동 진행하는 셈 )

    GitHub는 개발자들이 코드를 저장하고 공유하는 플랫폼.

    코딩 경험이 없어도 GitHub에서 유용한 라이브러리를 찾아 활용 가능.

  3. Cursor가 알아서 진행. 계속 "ctrl + enter"를 눌러서 run / accept 반복

    다만, 중간에 프로젝트 폴더 생성되면, 아까 구글에서 다운받아 둔 gcp-oauth.keys.json 인증 파일을 폴더 루트에 저장하라고 할 때, 잘 저장해 줌.

  4. Cursor에게 아래 명령어로 인증 시킴. 그냥 니가 알아서 하라고 한 상황

npm install
npm run auth
  1. 인증 성공 시 .gcp-saved-tokens.json 파일이 생성됨

⚙️ Claude에 MCP 연동

  1. claude_desktop_config.json 파일에 MCP 서버 등록:

  2. 이것도 Cursor에게 해달라고 시킴

{
  "mcpServers": {
    "google-calendar": {
      "command": "node",
      "args": ["<절대경로>/build/index.js"]
    }
  }
}

Claude를 재시작하면 Google Calendar를 활용한 자연어 인터페이스 사용 가능 💡

🧪 문제 해결 팁

  • 실행 오류: Cursor가 명령어를 실행하지 못하는 권한 오류 발생

  • "win + r" > "cmd" 프롬프트 창을 열고, cursor가 하라는 대로 명령어 실행

🖥️ 개발 환경 개선 팁

  • Cursor 사용: OAuth 키 설정, 코드 탐색, 디버깅 등에서 속도가 훨씬 빨랐음

결과와 배운 점

  • Claude와 Google Calendar 연동 시, OAuth 설정과 MCP 서버 연결이 핵심이다.

  • Cursor를 활용하면 MCP 프로젝트 탐색 및 설정이 훨씬 빨라지는 듯.

  • Google Calendar 사용자라면 Claude와의 연동은 업무 일정 확인 및 자동화에 실질적으로 유용하다!

도움 받은 글

👉 이 게시글도 읽어보세요