아래 내용중에 세번째 과정을 진행하였습니다.
1) n8n workflow 제작 관련 youtube 수집하여, 카테고리 분류 및 추천
2) n8n workflows 수집하여 template 형태로 제공하기
3) Crendential 설정 관련 블로그, 사이트 글 수집하여 태그 붙여 두기
Web 상에 존재하는 다양한 n8n 사례를 수집하고, 이에 대한 카테고리 정리하는 것이 목적 이었습니다. Manus 로 크롤링을 진행 하였지만, Agent 의 성능 한계 때문인지 퀄리티 있는 workflow.json 을 수집하지 못하였습니다.
하지만 n8n homepage 의 template 에서 1000 종 이상의 좋은 사례들이 존재하고 notes node 로 상세 설명이 존재하기 때문에 이를 수집하는 것을 목표로 변경하였습니다.
이를 진행하기 위해 아래와 같은 TODO 를 작성하였습니다.
1) n8n homepage workflow 페이지 리스트 작성하기
2) openManus 로 workflow json 추출하기
3) workflow json 에서 description 을 생성하는 python 코드 작성하기
4) MCP server 화 하여 cursor 에 연동하기 (설명은 생략)
5) npm 패키지로 제작하여 등록하기
6) n8n local hosting 실행하기 + custom node 로 MCP client 추가하기
7) n8n-workflow-desction MCP server 를 연결하기
8) 실행됨을 확인 하기
1. workflow 페이지 리스트 만들기
Apify 의 Website Content Crawler API 를 활용하여 page list 를 만듭니다.
https://console.apify.com/actors/aYG0l9s7dbB7j3gbS/input
일단 71개 요청하여 57추출을 성공하였습니다. 아래와 같이 404 에러가 발생하면서 추출하지 못하는 경우도 있습니다. 57/71 추출에 5분 정도가 소요되었고, 약 $0.3 소요 되었는데,... 무료 범위라 만족스러운 결과 입니다.
2. openManus 로 workflow json 추출
OpenManus 는 Manus 의 open source 버전으로 로컬 PC 에서 실행 가능합니다.
https://github.com/mannaandpoem/OpenManus/blob/main/README_ko.md
많은 사람들이 사용중인데, 제가 설정을 잘 못하여서 인지, 성능은 글쎄요.... 입니다.
"다음 주소에 접속해서 n8n workflow json 을 추출 해 줘 url : https://n8n.io/workflows/3123-automatic-reminders-for-follow-ups-with-ai-and-human-in-the-loop-gmail/" 과 같은 프롬프트를 실행해 봅니다.
아래 그림처럼 화면의 object 를 분해하여 하나씩 분석하지만, 목표로 하였던 n8n workflow json 추출은 실패 합니다.
iframe 으로 들어가져 있어서... 못찾는듯합니다. (더 구체적으로 진행해보지는 못했습니다. )
3. workflow json 에서 description 을 생성하는 python 코드 작성
이를 통해 아래 처럼 firebase 에 저장할 수 있습니다.
5) npm 패키지로 제작하여 등록하기
아래와 같이 npm registry 에 등록 합니다.
https://www.npmjs.com/package/workflow-description-generator
6) n8n local hosting 실행하기 + custom node 로 MCP client 추가하기.
두개의 docker 를 실행합니다. MCP server 는 stdio 또는 SSE (ip network) 로 연결할 수 있는데, 추후 확장성을 고려하여 별도의 docker container 로 실행하고 local network 로 연결합니다.
7) n8n-workflow-desction MCP server 를 연결하기.
시간 관계 상 끝까지 진행하지 못했습니다. ㅠㅠ (금주는 완료 예정 ..)
하나 공유 드릴 사항은 MCP-client 에서 SSE 연결 시, 제대로 실재되지 않는다 입니다. 하지만 Request HTTP 는 정상적으로 실행됩니다. ... 자세한 분석은 주말에 진행할 예정입니다.