소개
최근 핫하게 떠오른 MCP에 대해 공부해보고 싶었어요. 그런데 유튜브에서 하나하나 영상을 찾아보는 건 너무 비효율적이고 시간이 오래 걸리더라고요.
그래서 조회수가 높은 영상만 모아서 요약해주는 자동화 시스템을 만들기로 했어요.
"조회수가 높은 데엔 다 이유가 있다!"
아직 MCP를 많이 해보지 않아서, 실전 영상들을 통해 도움받고자 했고, 이 과정을 자동화하면 앞으로도 계속 활용할 수 있을 거란 생각이 들었어요 💡
진행 방법
n8n: 전체 자동화 플로우 구축
Apify: YouTube 검색 API로 키워드 기반 영상 크롤링
Gemini (via AI Agent 노드): 영상 설명 요약
Email 노드: 최종 요약 내용 자동 전송
🎯 자동화 플로우 요약
사용자가 키워드 입력 (ex. "mcp")
apify API로 유튜브 검색 결과 중 조회수 상위 5개 영상 추출
각 영상의 설명(description) 텍스트를 AI에게 넘김
Gemini 노드에서 요약 처리
요약된 결과를 HTML 이메일로 정리해서 사용자에게 발송
전체 워크 플로우는 다음과 같아요.
매 순간마다 n8n 초보자는 chatgpt만 의지하며 묵묵히 작업을 진행합니다ㅋㅋ
✨ 작업순서
1. 프롬프트 작성
1. 매일 일정한 시간에 mcp 관련 최신 유튜브 영상 중 조회수 상위 10개씩 추출
2. Openai 모델을 사용해 수집한 영상 데이터를 정제 및 요약하거나 분석
(--> 추후 gemini로 변경하였음)
3. 메일로 보내는 작업 위의 작업을 진행하도록 n8n 워크 플로우를 작성해 줘
친절하게 보너스 팁까지 줍니다.
사용도구 제시
위의 과정을 거치면 잘 될 거 같지만, 각 노드마다 허들은 있었습니다.
가장 오랫동안 에러가 나왔던 부분이 http request를 거쳤음에도 mcp에 대한 결과가 아닌, 일반 rc car부분이 계속 크롤링되어, 수정을 요청했는데, 코드의 이게 잘못 설정되었다, 저게 잘못되었다라며 극기 훈련을 1시간 동안 시키더군요ㅠㅠ
열심히 에러 화면 들이대어도 수정을 못하는 가 싶더라구요.
이렇게 진짜 된다고 해놓고는~~
또 안됨 ㅠㅠㅠㅠㅠㅠㅠ
계속 반말하다가 이젠 존댓말로 대응하며 수정해달라고 요청을 합니다ㅠ
결국 Apify에 고정 키워드가 들어가 있었던 걸 1시간 후에야 알았어요^^
json양식으로 하다가 혹시나 해서, Table로 바꿨더니 뭔가 이상하단 걸 알고, 요청을 했드랬죠..
Apify 처음에 들어가면 input 탭에 Crawlee가 떡하니 있어서, rc car 관련 영상이 계속 나왔더라구요~
암튼 잘 해결되고, 그 다음부터는 계속 원하는 거 요청하면 큰 문제는 없었어요.
메일로 보내기 위해 원하는 형식으로 요청하기 위해, Ai agent에서 system message와 user message를 설정하면 크게 문제는 없었어요.
user message:
다음은 유튜브 영상에서 수집한 콘텐츠입니다.
이 내용을 아래 방식으로 간결하게 요약해 주세요.
---
제목: {{$json["title"]}}
설명: {{$json["description"]}}
자막: {{$json["text"]}}
---
요약 지침:
- 전체 내용을 3~5문장 이내로 요약
- “~임, ~임” 형태의 짧은 서술체로 정리
- 핵심 개념, 주요 정보만 포함하고 장황한 예시는 생략
- 존댓말이나 문장 끝 표현(~습니다, ~합니다)은 쓰지 않음
merge후 이메일 형태로 만드는 작업은
중간 중간 안나오는 부분은 화면 캡쳐하며 원하는 포맷으로 계속 요청하였습니다.
이렇게 해서 메일로 전송 완료
결과와 배운 점
배운 점과 나만의 꿀팁을 알려주세요.
😊 아무것도 몰라도 화면을 갭쳐해서 물어보면 끝은 보인다^^
인내만 있으면 다 할 수 있다는 걸 또 확인받는 사례였습니다~~
과정 중에 어떤 시행착오를 겪었나요?
😊 Apify에서 키워드가 샘플로 들어가 있는 걸 확인하지 못했고, 코드 노드에서 결과를 json으로 보다보니 문제점을 잘 인식하지 못했는데, output을 table로 두고 보니, rc car 결과가 추출된다는 것을 확인할 수 있었습니다.
앞으로의 계획이 있다면 들려주세요.
😊 현재는 이메일로 전송하였지만, 옵시디언에 메타데이터로 자동화하여 저장, 텔레그램에도 전송하는 걸 좀 더 보완할 계획입니다.
도움 받은 글 (옵션)
😊 처음부터 chatgpt에게 아무것도 모른다, 그러니 알려달라고 하면서 시도해 보았습니다^^