Claude Code에 웹 크롤링 추가하기: 에이전트를 위한 전체 페이지 접근

웹 검색은 스니펫만 반환합니다. 웹 크롤은 전체 페이지를 반환합니다. Claude Code에 완전한 웹 페이지 접근을 부여하는 방법 — 리서치, 경쟁사 분석, 콘텐츠 추출 모두 하나의 CLI로.

by AnyCap

Claude Code에 경쟁사 가격 페이지를 조사해달라고 요청합니다. 웹을 검색하고 스니펫을 반환합니다: "월 $29부터." 그것으로는 부족합니다. 전체 가격표, 기능 비교, 엔터프라이즈 티어 — 실제 페이지 콘텐츠가 필요합니다.

웹 검색은 요약을 반환합니다. 웹 크롤은 페이지를 반환합니다.

Claude Code에 웹 크롤링을 추가하는 방법을 소개합니다 — 에이전트가 전체 웹 페이지를 읽고, 구조화된 데이터를 추출하고, 리서치를 워크플로우에 직접 공급할 수 있도록 합니다.


웹 검색 vs. 웹 크롤: 차이점은?

둘은 관련이 있지만 서로 다른 역할을 합니다:

웹 검색 웹 크롤
반환하는 것 스니펫, 링크, 인용 깔끔한 Markdown 형식의 전체 페이지 콘텐츠
최적 용도 빠른 답변, 발견, 팩트 확인 심층 리서치, 콘텐츠 추출, 경쟁사 분석
속도 초 단위 수초~1분 (전체 페이지 가져오기)
데이터 깊이 표면적 완전함 — 모든 제목, 단락, 표
사용 사례 "X의 가격은?" "전체 가격 페이지를 추출하고 우리 가격과 비교하라"

에이전트에는 둘 다 필요합니다. 올바른 페이지를 찾기 위해 검색을, 제대로 읽기 위해 크롤을 사용합니다.


Claude Code가 웹 크롤이 필요한 이유

Claude Code는 코드베이스를 분석합니다. 함수를 리팩토링하고, 테스트를 작성하고, 파일 전반의 문제를 디버그할 수 있습니다. 그러나 경쟁사 API 문서, 라이브러리 변경 로그, 제품 기능 목록 등 무언가를 리서치해야 할 때 벽에 부딪힙니다.

웹 검색은 도움이 되지만, 스니펫은 한계가 있습니다. 가격 페이지에 12개의 티어가 있을 수 있습니다. 문서 페이지에 40개의 섹션이 있을 수 있습니다. 변경 로그는 3년치 릴리스를 포괄할 수 있습니다. 150자 스니펫은 한 가지를 알려줍니다. 전체 페이지는 모든 것을 알려줍니다.

웹 크롤은 에이전트에게 전체 페이지를 제공합니다. 그러면 에이전트는:

  • 구조화된 데이터를 추출할 수 있습니다 (가격 티어, 기능 목록, API 엔드포인트)
  • 경쟁사 제품을 포인트별로 비교할 수 있습니다
  • 문서를 코드 생성에 공급할 수 있습니다 ("문서에 설명된 대로 정확히 인증을 구현하라")
  • 시간 경과에 따른 변화를 모니터링할 수 있습니다 (같은 페이지를 매주 크롤하고 결과를 비교)

에이전트의 도구 스택에서 검색과 크롤이 어떻게 맞는지 전체적인 그림을 보려면 Capability Runtime이란 무엇인가?를 읽어보세요.


방법 1: 수동 웹 스크래핑 (취약한 방법)

Claude Code가 스크래핑 서비스를 직접 호출하도록 구성할 수 있습니다. 제공업체(Firecrawl, Jina, ScrapingBee)를 선택하고, 가입하고, API 키를 받아서 에이전트에 연결합니다.

수동 접근 방식:

  1. 스크래핑 서비스에 가입
  2. API 키 받기
  3. Claude Code가 호출할 수 있는 셸 스크립트 또는 MCP 설정 작성
  4. 속도 제한, 재시도, 실패한 요청 처리
  5. 응답을 파싱하고 에이전트 컨텍스트에 다시 공급

이는 가끔 사용할 때는 작동합니다. 스케일링하면 깨집니다 — 웹사이트마다 다른 스크래퍼를 차단하고, 속도 제한은 제공업체마다 다르며, 통합 유지보수가 개발에 쓰고 싶은 시간을 빼앗습니다.


방법 2: 크롤링을 위한 MCP 서버

웹 크롤링용 MCP 서버는 스크래핑 로직을 재사용 가능한 통합으로 묶습니다. Firecrawl의 MCP 서버가 가장 일반적입니다 — Claude Code가 호출하면 모든 URL에서 깔끔한 Markdown을 반환합니다.

설정은 수동 API 연결보다 가볍지만 여전히 관리해야 합니다:

  • 기능당 하나의 MCP 서버 (크롤은 검색과 별도)
  • 제공업체별 속도 제한 및 인증
  • 스크래핑 제공업체를 전환할 때 형식 불일치

방법 3: 검색 + 크롤을 위한 하나의 CLI (AnyCap 방식)

이 접근 방식은 검색과 크롤을 하나의 명령 인터페이스로 묶습니다. 에이전트는 페이지를 찾기 위해 검색하고, 전체를 읽기 위해 크롤합니다 — 모두 동일한 CLI를 통해.

# 1단계: 관련 페이지 검색
anycap search --prompt "competitor pricing pages SaaS 2026" --citations

# 2단계: 전체 콘텐츠를 위해 가장 관련성 높은 결과 크롤
anycap crawl --url "https://competitor.com/pricing" -o pricing.md

런타임이 처리하는 것:

  • 구조화된 출력. 페이지가 깔끔한 Markdown으로 변환됩니다 — 제목, 단락, 표, 코드 블록이 보존됩니다.
  • JavaScript 렌더링. 동적 페이지 (SPA, React 앱)가 추출 전에 렌더링됩니다.
  • 깔끔한 콘텐츠. 네비게이션, 광고, 보일러플레이트가 제거됩니다. 남은 것은 기사 본문입니다.
  • 일관된 형식. 크롤된 모든 페이지가 소스에 관계없이 동일한 Markdown 구조를 반환합니다.

설치:

npm i -g anycap
anycap login
anycap skill install --target ~/.claude/skills/anycap-cli/

AnyCap 무료 설치 — 신규 사용자 250 크레딧 제공


실제 사용 사례: 경쟁사 리서치 파이프라인

에이전트가 세 경쟁사와 자사 제품의 가격을 비교해야 합니다. 전체 워크플로우는 다음과 같습니다:

# 1. 경쟁사 가격 페이지 검색
anycap search --prompt "competitor A pricing plans 2026" --citations
anycap search --prompt "competitor B pricing plans 2026" --citations
anycap search --prompt "competitor C pricing plans 2026" --citations

# 2. 전체 콘텐츠를 위해 각 가격 페이지 크롤
anycap crawl --url "https://competitor-a.com/pricing" -o competitor-a.md
anycap crawl --url "https://competitor-b.com/pricing" -o competitor-b.md
anycap crawl --url "https://competitor-c.com/pricing" -o competitor-c.md

# 3. 크롤된 콘텐츠를 Claude Code에 분석을 위해 공급
# Claude Code는 이제 전체 가격 데이터를 보유하고 다음을 생성할 수 있습니다:
# - 비교 표
# - 가격 포지셔닝 추천
# - 기능 격차 분석

에이전트가 리서치하고, 크롤하고, 분석하고, 추천했습니다 — 모두 한 세션에서. 수동 브라우저 탭 없음. 복사-붙여넣기 없음.


실제 사용 사례: 문서 기반 개발

에이전트가 API 통합을 구현해야 합니다. 인증 흐름을 추측하는 대신, 공식 문서를 크롤합니다:

# API 인증 문서 크롤
anycap crawl --url "https://api.provider.com/docs/auth" -o auth-docs.md

# 엔드포인트 레퍼런스 크롤
anycap crawl --url "https://api.provider.com/docs/endpoints" -o endpoints.md

# Claude Code는 이제 실제 문서에서 통합을 구현합니다
# 오래된 훈련 데이터에서가 아니라

이것이 "Claude Code, Stripe 통합을 구현해" (훈련 데이터에서 작동, 오래됐을 수 있음)와 "Claude Code, 최신 Stripe 문서를 크롤하고 설명된 대로 정확히 통합을 구현해" (정확하고, 최신이며, 신뢰할 수 있음)의 차이입니다.


실제 사용 사례: 경쟁사 모니터링

반복 리서치 워크플로우를 설정합니다. 에이전트는 일정에 따라 경쟁사 페이지를 크롤하고 결과를 비교합니다:

# 경쟁사 변경 로그 크롤
anycap crawl --url "https://competitor.com/changelog" -o competitor-changelog-$(date +%Y%m%d).md

# 경쟁사 기능 페이지 크롤
anycap crawl --url "https://competitor.com/features" -o competitor-features-$(date +%Y%m%d).md

# 지난 주 크롤과 비교
diff competitor-features-20260511.md competitor-features-20260518.md

매주 실행합니다. 에이전트가 새 기능, 변경된 가격, 업데이트된 메시지를 — 제품팀이 고객으로부터 듣기 전에 — 표시합니다.


검색 + 크롤: 완전한 리서치 스택

웹 검색은 찾습니다. 웹 크롤은 읽습니다. 함께 에이전트를 위한 완전한 리서치 능력을 형성합니다:

단계 명령어 하는 일
1. 발견 anycap search 근거 있는 인용과 함께 관련 페이지 찾기
2. 추출 anycap crawl 깔끔한 Markdown으로 전체 페이지 콘텐츠 가져오기
3. 분석 Claude Code 추출된 콘텐츠 분석
4. 실행 Claude Code 발견에 기반해 구현, 비교, 또는 보고

이것은 근거 있는 리서치입니다 — 에이전트는 훈련 데이터나 부분적인 스니펫에 의존하지 않습니다. 중요한 페이지의 실제 최신 콘텐츠에서 작업합니다.


언제 크롤하고 언제 검색할까?

검색을 사용할 때... 크롤을 사용할 때...
빠른 답변이 필요할 때 전체 페이지가 필요할 때
어떤 페이지가 존재하는지 발견할 때 어떤 페이지가 필요한지 알고 전부 원할 때
인용된 근거 있는 요약이 필요할 때 구조화된 데이터 추출이 필요할 때
속도가 우선일 때 깊이가 우선일 때
답변이 스니펫에 맞을 때 답변이 표, 목록이거나 여러 섹션에 걸쳐 있을 때

대부분의 리서치 워크플로우는 둘 다 사용합니다: 발견에는 검색, 추출에는 크롤.


자주 묻는 질문

웹 크롤이 JavaScript로 렌더링된 페이지에서 작동하나요?

네. 런타임은 추출 전에 동적 콘텐츠 (React, Vue, SPA)를 렌더링합니다. 브라우저에서 보이는 것이 에이전트가 받는 것입니다.

웹 크롤이 Claude Code의 내장 웹 검색과 어떻게 다른가요?

Claude Code의 내장 웹 검색은 스니펫과 요약을 반환합니다. 웹 크롤은 전체 페이지 콘텐츠를 Markdown으로 반환합니다 — 모든 제목, 단락, 표, 코드 블록. 빠른 답변에는 검색을 사용하세요. 깊이가 필요할 때는 크롤을 사용하세요.

한 세션에서 여러 페이지를 크롤할 수 있나요?

네. URL당 anycap crawl을 한 번 실행합니다. 에이전트는 URL 목록을 순환하며 순차적으로 크롤할 수 있습니다. 모든 결과가 로컬 Markdown 파일로 저장됩니다.

페이지가 크롤러를 차단하면 어떻게 되나요?

일부 페이지는 자동 접근을 차단합니다. 런타임은 robots.txt를 준수하고 접근 제한을 우아하게 처리합니다. 페이지를 크롤할 수 없으면 에이전트는 명확한 오류 메시지를 받습니다 — 조용히 실패하지 않습니다.

Cursor와 Codex에서도 작동하나요?

네. anycap crawl은 동일한 CLI를 사용하며 Claude Code, Cursor, Codex에서 작동합니다. 한 번 설치로 모든 에이전트에서 사용 가능합니다.


결론

웹 검색은 에이전트에게 무엇이 있는지 알려줍니다. 웹 크롤은 에이전트가 그것을 읽을 수 있게 합니다. 경쟁사 리서치, 문서 기반 개발, 콘텐츠 추출에는 검색만으로는 충분하지 않습니다.

에이전트에게 둘 다 제공하세요. 발견을 위한 검색. 이해를 위한 크롤.


Claude Code에 완전한 웹 접근 제공 — 하나의 CLI로 검색 + 크롤


📖 다음에 읽을 것


관련 기사


AnyCap 팀이 작성했습니다. 우리는 에이전트에게 인용 있는 웹 검색, 전체 페이지 크롤링, 자율 리서치에 필요한 모든 것을 제공하는 Capability Runtime을 구축합니다.