BinaryZero
BinaryZero
BinaryZero
전체 방문자
오늘
어제
  • 분류 전체보기 (36)
    • AI 도구 리뷰 (8)
    • AI 개발 활용 (27)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 개인정보처리방침
  • 소개

공지사항

인기 글

태그

  • n8n설치
  • Ollama
  • claude
  • 개발생산성
  • cursor ai
  • ai 자동화
  • LLM
  • ai코딩
  • AI자동화
  • 바이브코딩
  • mcp 서버
  • AI 코딩
  • 코딩에디터
  • 노코드
  • 멀티에이전트
  • mcp서버
  • n8n
  • ai개발도구
  • Playwright MCP
  • ai에이전트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
BinaryZero

BinaryZero

AI 개발 활용

n8n + Claude API 연동해서 AI 자동화 워크플로우 만들기 — 설치부터 실전 노드 구성까지

2026. 4. 1. 18:46

들어가며: n8n과 Claude API로 자동화의 미래를 만나다

안녕하세요. 오늘은 최근 개발자와 비개발자 모두에게 큰 주목을 받고 있는 두 가지 도구를 연결하는 방법을 소개합니다. 바로 n8n과 Claude API</strong의 조합입니다.

n8n은 노드 기반의 오픈소스 워크플로우 자동화 플랫폼이고, Claude는 Anthropic에서 만든 대형언어모델(LLM)입니다. 둘을 합치면 이메일 분류, 고객 지원 자동화, 데이터 처리, 콘텐츠 생성 등 다양한 지능형 자동화를 구축할 수 있습니다.

이 글에서는 n8n 설치부터 Claude API 키 연동, 실전 워크플로우 구성까지 단계별로 설명하겠습니다. 기술 경험이 없어도 따라할 수 있도록 정리했으니, 끝까지 함께해보세요.

1단계: n8n 설치하기 (Docker & npm 방법)

1-1. Docker를 이용한 설치 (추천)

Docker가 설치되어 있다면 가장 빠르고 깔끔합니다.

docker run -d \
  --name n8n \
  -p 5678:5678 \
  -e N8N_HOST=localhost \
  -e N8N_PORT=5678 \
  -e DB_TYPE=sqlite \
  -e DB_SQLITE_FILE=/home/node/.n8n/database.sqlite \
  -v n8n_data:/home/node/.n8n \
  n8nio/n8n

실행 후 http://localhost:5678에 접속하면 n8n 초기 화면이 나타납니다.

1-2. npm을 이용한 설치

Node.js가 설치되어 있다면 npm으로도 설치할 수 있습니다.

npm install -g n8n
n8n start

마찬가지로 http://localhost:5678로 접속하세요.

1-3. 클라우드 호스팅 이용

자체 서버 관리가 불편하다면 n8n Cloud를 사용할 수 있습니다. https://www.n8n.cloud에서 가입하면 별도 설치 없이 바로 시작할 수 있습니다. 무료 플랜도 있으므로 학습용으로는 충분합니다.

2단계: Claude API 키 발급 및 설정

2-1. Anthropic 플랫폼에서 API 키 생성

먼저 Anthropic 공식 사이트(https://www.anthropic.com)에서 API 키를 발급받아야 합니다.

  1. Anthropic 웹사이트의 "Console"으로 이동
  2. 계정 로그인 (없으면 가입)
  3. 좌측 메뉴 "API Keys" 선택
  4. "Create Key" 버튼 클릭
  5. 생성된 키를 안전한 곳에 복사해서 저장 (다시 볼 수 없음)

중요: API 키는 절대 공개 저장소나 코드에 직접 넣으면 안 됩니다. 항상 환경 변수나 보안 저장소를 사용하세요.

2-2. 요금 체계 확인

Claude API는 사용량 기반 과금입니다. 2024년 기준 Claude 3.5 Sonnet은:

  • Input: $3/1M tokens
  • Output: $15/1M tokens

무료 크레딧을 받을 수 있으니, 처음부터 요금을 걱정하지 않아도 됩니다. 단, 과다 사용 방지를 위해 월간 한도를 설정하는 것을 권장합니다.

3단계: n8n에서 Claude API 연동하기

3-1. HTTP Request 노드로 Claude 연결

n8n의 가장 유연한 방법은 HTTP Request 노드를 사용하는 것입니다. 다음과 같이 구성합니다.

노드 설정:

  1. n8n 대시보드에서 "New Workflow" 클릭
  2. "+" 버튼으로 노드 추가 → "HTTP Request" 선택

HTTP Request 노드 설정값:

  • Method: POST
  • URL: https://api.anthropic.com/v1/messages
  • Authentication: Generic Credential Type

Headers 설정:

{
  "x-api-key": "YOUR_ANTHROPIC_API_KEY",
  "anthropic-version": "2023-06-01",
  "content-type": "application/json"
}

Body (JSON):

{
  "model": "claude-3-5-sonnet-20241022",
  "max_tokens": 1024,
  "messages": [
    {
      "role": "user",
      "content": "여기에 사용자 메시지를 입력하세요"
    }
  ]
}

3-2. n8n Credential으로 API 키 관리

보안상 API 키를 직접 노드에 넣지 말고, n8n의 Credential 기능을 사용합니다.

  1. n8n 좌측 메뉴 → "Credentials"
  2. "New" 버튼 → "Generic Credential Type" 선택
  3. 이름: Anthropic API Key
  4. Username: ignored (또는 비워둔 후)
  5. Password: sk-ant-xxxxx (발급받은 API 키)
  6. "Save" 클릭

이제 HTTP Request 노드에서 이 Credential을 선택하면 API 키가 안전하게 관리됩니다.

4단계: 실전 워크플로우 예시

예시 1: 이메일 텍스트 자동 분류 및 요약

수신된 이메일을 Claude에게 분류하고 요약하는 워크플로우입니다.

노드 구성:

  1. Trigger: "Webhook" 또는 "Gmail" 노드 (이메일 수신 감지)
  2. Processing: "HTTP Request" 노드 (Claude 호출)
  3. Output: "Google Sheets" 또는 "Send Email" 노드 (결과 저장/전송)

Claude 호출 Body 예시:

{
  "model": "claude-3-5-sonnet-20241022",
  "max_tokens": 500,
  "messages": [
    {
      "role": "user",
      "content": "다음 이메일을 분석하고 (1) 카테고리 (2) 중요도 (3) 핵심 요약을 3줄 이내로 제시하세요.\n\n이메일 제목: {{$node[\"Email Trigger\"].json.subject}}\n이메일 본문: {{$node[\"Email Trigger\"].json.body}}"
    }
  ]
}

활용 시나리오:

  • 수신 이메일 자동 분류 (긴급, 일반, 스팸)
  • 고객 서비스 요청 우선순위 지정
  • 뉴스레터 자동 요약

예시 2: Slack 메시지 자동 응답 및 알림

Slack에 특정 키워드가 포함된 메시지가 오면 Claude가 분석한 결과를 알림으로 보냅니다.

노드 구성:

  1. Trigger: "Slack" 노드 (메시지 감지)
  2. Condition: "If" 노드 (특정 키워드 필터)
  3. Processing: "HTTP Request" 노드 (Claude 호출)
  4. Output: "Slack" 노드 (응답 메시지 전송)

Claude 호출 설정:

{
  "model": "claude-3-5-sonnet-20241022",
  "max_tokens": 300,
  "messages": [
    {
      "role": "user",
      "content": "다음 Slack 메시지에 대해 간단한 답변을 제시하세요: {{$node[\"Slack\"].json.text}}"
    }
  ]
}

실제 Slack 응답 예시:

// Slack 노드의 "Text" 필드
"Claude의 분석 결과: {{$node[\"HTTP Request\"].json.content[0].text}}"

예시 3: 데이터 처리 및 레포팅

CSV 파일이나 데이터베이스의 데이터를 Claude에게 분석하게 하고, 결과를 자동 레포트로 생성합니다.

플로우:

  1. "Google Sheets" 노드: 데이터 읽기
  2. "Code" 노드: 데이터 정제 및 포맷팅
  3. "HTTP Request" 노드: Claude API 호출
  4. "Create Document" 노드: 레포트 생성

Claude 호출 예시 (데이터 분석):

{
  "model": "claude-3-5-sonnet-20241022",
  "max_tokens": 1000,
  "messages": [
    {
      "role": "user",
      "content": "다음 판매 데이터를 분석하고 인사이트를 제시하세요:\n{{$node[\"Google Sheets\"].json.data}}\n\n포맷: 1. 주요 지표 2. 트렌드 분석 3. 개선 제안"
    }
  ]
}

5단계: 주요 설정과 팁

5-1. 모델 선택 기준

Claude에는 여러 모델이 있으며, 각각의 장단점이 있습니다:

  • claude-3-5-sonnet-20241022: 속도와 성능의 균형 (자동화에 최적)
  • claude-3-opus-20250219: 가장 강력한 모델 (복잡한 분석용)
  • claude-3-haiku-20250307: 가장 빠르고 저렴 (간단한 작업용)

자동화 워크플로우에서는 Sonnet이 가성비가 가장 좋습니다.

5-2. 토큰 수 제한 설정

비용 관리를 위해 max_tokens을 적절히 설정하세요.

  • 간단한 분류: 300~500 tokens
  • 중간 분석: 500~1000 tokens
  • 복잡한 작업: 1000~2000 tokens

5-3. Error Handling 설정

n8n에서 API 호출 실패 시 처리 방식을 설정합니다:

  1. HTTP Request 노드 → "Advanced options"
  2. "Continue on fail" 활성화
  3. 이후 노드에서 에러 조건 확인

에러 처리 조건식:

{{$node["HTTP Request"].json.error !== undefined}}

5-4. Rate Limiting 고려

Claude API는 분당 요청 제한이 있습니다. 대량의 요청이 필요하면:

  • "Delay" 노드를 추가해 요청 간 지연 추가
  • 배치 처리로 한 번에 여러 건을 묶어서 처리
  • n8n의 "Loop" 기능 사용

6단계: 트러블슈팅 및 자주 묻는 질문

Q1: 401 Unauthorized 에러가 나옵니다

원인: API 키가 잘못되었거나 헤더가 올바르지 않습니다.

해결:

  1. API 키가 정확하게 복사됐는지 확인
  2. x-api-key 헤더가 정확한지 재확인
  3. API 키의 유효 기간 확인 (필요시 재발급)

Q2: n8n이 실행되지 않습니다

Docker 사용 시:

docker logs n8n

위 명령으로 로그를 확인해 에러 메시지를 찾으세요.

npm 사용 시: Node.js 버전이 14 이상인지 확인하세요.

node --version

Q3: Claude API 응답이 너무 느립니다

원인: 모델이 너무 크거나 max_tokens이 과다하게 설정됐을 가능성입니다.

해결:

  • 더 빠른 모델(Haiku)로 변경
  • max_tokens 값 축소
  • 프롬프트를 더 간결하게 작성

Q4: 워크플로우가 실행되다가 중간에 멈춥니다

확인 사항:

  1. n8n 대시보드의 "Execution" 탭에서 실행 기록 확인
  2. 각 노드의 입력/출력 데이터 확인
  3. 변수 이름이 올바르게 참조되는지 확인 (예: {{$node[...].json...}})

Q5: 월간 비용을 제한하고 싶습니다

Anthropic Console에서:

  1. "Billing" 섹션 → "Budget Threshold"
  2. 월간 한도 금액 입력
  3. 한도 초과 시 자동으로 API 호출이 차단됩니다

마무리: n8n + Claude로 할 수 있는 것들

지금까지 n8n과 Claude API를 연동하는 방법을 배웠습니다. 이 조합으로 가능한 실무 활용은 정말 다양합니다:

  • 마케팅: 고객 이메일 자동 분류 및 응답 제시
  • 고객지원: 티켓 자동 분류 및 우선순위 설정
  • 콘텐츠: 블로그 포스트 자동 생성 및 검증
  • 데이터: 대량의 구조화되지 않은 데이터 자동 처리
  • 개발: API 테스트 및 문서 자동 생성

이제 여러분이 직접 워크플로우를 만들 차례입니다. 처음에는 간단한 이메일 분류부터 시작하고, 점차 복잡한 자동화를 구축해보세요. n8n의 직관적 UI와 Claude의 강력한 자연언어 이해 능력이 조합되면, 정말 강력한 자동화 시스템을 만들 수 있습니다.

혹시 설정 중 막히는 부분이 있으면 댓글로 남겨주세요. 더 나은 자동화 여정을 응원합니다!


이 글에 소개된 서비스와 도구는 작성 시점 기준이며, 업데이트에 따라 변경될 수 있습니다.

'AI 개발 활용' 카테고리의 다른 글

LM Studio 설치해서 PC에서 로컬 LLM 무료로 돌리기 — Llama·Mistral 모델 다운로드부터 API 서버까지  (1) 2026.04.02
Cursor Rules 완벽 가이드 — .cursorrules 작성법부터 프로젝트별 AI 코딩 규칙 최적화까지  (0) 2026.04.02
Claude Desktop에 Playwright MCP 서버 연결해서 웹 자동화하기 — 설치부터 실전 스크립트까지  (0) 2026.03.31
GitHub Copilot Workspace로 이슈에서 PR까지 자동화하기 — 설정부터 실전 워크플로우까지  (0) 2026.03.27
Windsurf에서 Cascade 기능으로 멀티파일 리팩토링하기 — 설치부터 실전 활용까지  (0) 2026.03.27
    'AI 개발 활용' 카테고리의 다른 글
    • LM Studio 설치해서 PC에서 로컬 LLM 무료로 돌리기 — Llama·Mistral 모델 다운로드부터 API 서버까지
    • Cursor Rules 완벽 가이드 — .cursorrules 작성법부터 프로젝트별 AI 코딩 규칙 최적화까지
    • Claude Desktop에 Playwright MCP 서버 연결해서 웹 자동화하기 — 설치부터 실전 스크립트까지
    • GitHub Copilot Workspace로 이슈에서 PR까지 자동화하기 — 설정부터 실전 워크플로우까지
    BinaryZero
    BinaryZero
    에이전틱 AI 시대, 개발 생산성을 10배 높이는 노하우를 공유합니다. Cursor AI, Claude Code, MCP 서버 구축부터 로컬 LLM 활용법까지 최신 AI 개발 도구와 실전 코딩 자동화 기술을 다루는 테크 블로그입니다.

    티스토리툴바