n8n
무엇인가
n8n은 노드 그래프를 실행하는 워크플로 자동화 엔진이다. Zapier·Make 같은 클라우드 자동화 서비스가 차지하는 자리를 자체 호스팅 가능한 fair-code 구현으로 대체한다. 트리거와 액션을 노드로 배치해 연결한 것이 하나의 워크플로가 되고, 같은 캔버스 위에서 LLM 호출과 도구 사용을 포함한 다단계 에이전트를 구성한다.
어떻게 동작하나
워크플로는 노드와 연결선으로 정의되고 JSON으로 직렬화되어 저장된다. 실행은 Node.js 런타임에서 일어나며, 각 노드는 앞 노드가 넘긴 데이터 아이템을 입력으로 받아 처리하고 다음 노드로 전달한다. 트리거 노드가 실행을 시작하고, HTTP·데이터베이스·메신저 등 통합 노드가 외부 시스템과 통신한다. AI 관련 노드는 LangChain 위에 올라가 모델 제공자와 도구를 노드로 노출한다. 편집기는 웹 UI이며 기본적으로 http://localhost:5678 에서 열린다.
무엇과 다른가
클라우드 전용 자동화 SaaS와 달리 실행 주체와 데이터가 놓이는 위치를 사용자가 정한다. 소스 코드는 항상 공개되지만 Sustainable Use License와 n8n Enterprise License로 배포되어, 호스팅 서비스 형태로 재판매하는 사용은 제한된다. AI 기능이 별도 제품이 아니라 기존 통합 노드와 같은 캔버스에 놓이므로, 사내 시스템 호출과 모델 호출을 한 워크플로 안에서 순서대로 엮을 수 있다. 코드가 필요한 구간은 JavaScript·Python 노드와 npm 패키지로 채운다.
어떻게 쓰나
Docker가 있으면 설치 스크립트로 바로 띄우거나 컨테이너를 직접 실행한다. 컨테이너가 5678 포트를 열면 브라우저에서 편집기에 접속해 트리거 노드를 놓고 통합 노드를 이어 붙인다. 외부 서비스 접근에 필요한 자격 증명은 각 노드에서 설정한다. 직접 만든 노드는 npm 패키지로 추가해 같은 캔버스에서 쓴다.
전제와 한계
설치 스크립트는 Docker를 요구한다. 셀프호스팅은 서버와 데이터 저장소, 업그레이드를 직접 관리해야 하는 운영 부담을 동반한다. 역할 기반 접근 제어·감사 로그·민감 데이터 취급은 엔터프라이즈 라이선스와 함께 안내되는 영역이다. 통합과 템플릿 목록은 계속 늘어나므로 특정 시스템의 지원 여부는 배포 시점의 노드 목록으로 확인해야 한다.
관련 논문 1
유사 도구
- n8n-as-coden8n 워크플로를 TypeScript로 생성·검증·동기화하도록 노드 스키마와 템플릿, GitOps 절차를 에이전트에 주입하는 Claude Code 스킬 묶음이다.
- lobehub여러 AI 에이전트를 고용·스케줄·보고 단위로 묶어 7×24로 운영하는 셀프호스팅 오케스트레이션 플랫폼이다. 에이전트를 작업 단위로 다룬다.
- langflowLLM·벡터 DB·도구를 노드로 연결해 에이전트 플로우를 시각적으로 만들고, 이를 REST API나 MCP 서버로 배포하는 Python 플랫폼이다.
- composio1000개 이상 앱 도구를 세션 단위로 인증·검색·실행하게 해주는 TypeScript·Python SDK 모노레포다. CLI와 호스팅 MCP 엔드포인트를 함께 내놓는다.
- open-multi-agent자체 호스팅 TypeScript 에이전트 런타임이다. 승인이 필요한 동작은 내구성 있는 승인 게이트에서 멈추고, 모든 실행은 오프라인에서 검증 가능한 기록을 남긴다.
- SuperAGI자율 AI 에이전트를 만들고 실행·관리하는 Python 기반 프레임워크다. 에이전트 루프와 도구 툴킷, 벡터 저장소 메모리, 웹 콘솔로 구성된다.