/ 디렉터리 / 플레이그라운드 / Fetch
● 공식 modelcontextprotocol ⚡ 바로 사용

Fetch

제작: modelcontextprotocol · modelcontextprotocol/servers

Claude에 웹을 제공하는 가장 간단한 방법 — URL을 가져오면 깔끔한 마크다운을 얻습니다. JS 렌더링 없음, API 키 없음, 번거로움 없음.

기준이 되는 Fetch MCP입니다. URL을 입력하면 페이지를 다운로드하고, 보일러플레이트를 제거하며, 마크다운으로 변환하고, 청크를 반환합니다. 정적 페이지, 문서, 변경 로그, RSS — JavaScript를 실행할 필요가 없는 곳에 이상적입니다. SPA 및 봇 방지 사이트의 경우 대신 Firecrawl 또는 Chrome DevTools를 사용하세요.

왜 쓰나요

핵심 기능

라이브 데모

실제 사용 모습

fetch.replay ▶ 준비됨
0/0

설치

클라이언트 선택

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config 열기. 저장 후 앱 재시작.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  }
}

Cursor는 Claude Desktop과 동일한 mcpServers 스키마 사용. 프로젝트 설정이 전역보다 우선.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  }
}

Cline 사이드바의 MCP Servers 아이콘 클릭 후 "Edit Configuration" 선택.

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  }
}

Claude Desktop과 같은 형식. Windsurf 재시작 후 적용.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "fetch",
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  ]
}

Continue는 맵이 아닌 서버 오브젝트 배열 사용.

~/.config/zed/settings.json
{
  "context_servers": {
    "fetch": {
      "command": {
        "path": "uvx",
        "args": [
          "mcp-server-fetch"
        ]
      }
    }
  }
}

context_servers에 추가. 저장 시 Zed가 핫 리로드.

claude mcp add fetch -- uvx mcp-server-fetch

한 줄 명령. claude mcp list로 확인, claude mcp remove로 제거.

사용 사례

실전 활용법: Fetch

URL에서 기사 또는 블로그 게시물 요약하기

👤 채팅에 링크를 붙여넣고 '이게 뭐라고 해?'라고 묻는 모든 사람 ⏱ ~3 min beginner

언제 쓸까: 페이월이 없는 기사, 문서 페이지 또는 블로그 게시물에 접속했고, 직접 읽지 않고도 TL;DR과 의견을 원합니다.

흐름
  1. 마크다운 출력으로 가져오기
    https://example.com/blog/post를 가져와서 처음 ~3000자를 깔끔한 마크다운으로 제공하세요.✓ 복사됨
    → 작동하는 제목과 네비게이션 크롬이 없는 콘텐츠가 도착합니다
  2. 요약 및 주장 추출
    5개의 글머리로 요약하세요. 저자가 제시하는 구체적인 숫자나 주장을 그것이 나타나는 문장과 함께 나열하세요.✓ 복사됨
    → 글머리 요약 및 인용 인용구, 의역 아님
  3. 비판
    저자의 주요 논문에 대한 가장 강력한 반론은 무엇입니까? 구체적으로 설명하세요.✓ 복사됨
    → 실제 비판, '한편으로는...' 같은 애매한 표현이 아님

결과: 30초 안에 기사를 유용하게 읽을 수 있으며, 확인할 수 있는 인용구가 포함되어 있습니다.

함정
  • 페이지가 JS로 렌더링되고 가져오기가 거의 빈 셸을 반환합니다 — 첫 번째 가져오기 출력을 확인하세요. 의심스럽게 짧거나 '로딩 중...'이라고 표시되면 Firecrawl 또는 Chrome DevTools MCP로 전환하세요
  • 긴 페이지가 max_length로 잘립니다start_index를 사용하여 페이지를 나누세요. start_index: 5000을 사용한 두 번째 호출은 첫 번째가 끝난 곳에서 계속됩니다
함께 쓰기: memory

공급업체의 변경 로그에서 이번 주에 어떤 변경 사항이 있는지 확인하기

👤 종속성 릴리스 또는 경쟁사 기능을 추적하는 개발자 ⏱ ~5 min beginner

언제 쓸까: 종속된 라이브러리가 정적 페이지에 릴리스 노트를 게시했고, 1개월 동안 확인하지 않았습니다.

흐름
  1. 변경 로그 페이지 가져오기
    https://vendor.com/changelog를 가져오고 2026-03-01 이후의 모든 릴리스를 날짜 및 변경 사항의 한 줄 요약과 함께 나열하세요.✓ 복사됨
    → 날짜가 있는 시간순 목록
  2. 영향도별로 분류
    각각을 다음과 같이 분류하세요: 주요 변경, 새로운 기능, 버그 수정, 내부. 주요 또는 더 이상 사용되지 않음으로 표시된 항목을 표시하세요.✓ 복사됨
    → 주요 항목이 강조된 릴리스당 태그
  3. 우리에게 영향을 미치는 것 지적하기
    이 라이브러리를 주로 <기능 X>에 사용합니다. 이 중 어떤 변경 사항이 우리의 사용에 영향을 미치며, 우리가 취해야 할 조치(있는 경우)는 무엇입니까?✓ 복사됨
    → 실행 가능한 목록, 일반적인 '노트 검토'가 아님

결과: 2분 안에 버전을 올려서 테스트해야 하는지 아니면 릴리스를 완전히 건너뛸지 알 수 있습니다.

함정
  • 변경 로그가 페이지됩니다 — 첫 페이지는 지난 2개월만 포함합니다start_index로 스크롤하거나 아카이브 URL을 명시적으로 가져오세요
  • GitHub 릴리스 페이지는 이제 JS를 통해 렌더링됩니다 — 대신 raw API를 사용하세요: https://api.github.com/repos/owner/repo/releases는 JS 없이 JSON을 반환합니다
함께 쓰기: github · memory

코딩 작업을 위해 RFC 또는 문서 페이지를 컨텍스트로 가져오기

👤 사양 또는 API 통합을 구현하는 엔지니어 ⏱ ~15 min intermediate

언제 쓸까: 공개 사양(OAuth, RFC 9457 문제 세부 사항, REST API의 참조 문서)에 대해 코딩 중이며 Claude가 정규 소스를 갖기를 원합니다.

흐름
  1. 사양 페이지 가져오기
    https://datatracker.ietf.org/doc/html/rfc9457를 마크다운으로 가져오세요. 섹션 1-4만 반환하세요.✓ 복사됨
    → 규범적 섹션의 깔끔한 마크다운
  2. 이를 바탕으로 구현
    해당 RFC를 진실의 원천으로 사용하여 문제 세부 사항 객체에 대한 TypeScript 유형과 검사기를 작성하세요. 주석에 특정 섹션 번호를 인용하세요.✓ 복사됨
    → 인라인 // per RFC 9457 §3.1 참조가 있는 코드
  3. 엣지 케이스 확인
    동일한 RFC에서 내 구현이 처리하지 않는 엣지 케이스 또는 선택적 필드는 무엇입니까? 이를 처리할지 아니면 선택을 문서화할지 결정하세요.✓ 복사됨
    → 사양에 대한 정직한 간격 분석

결과: 코드 검토에서 방어할 수 있는 추적 가능한 인용구가 있는 사양에 충실한 구현입니다.

함정
  • IETF 페이지는 매우 큽니다 — 전체 RFC는 컨텍스트 예산을 초과할 수 있습니다 — 전체 문서가 아닌 앵커 링크 또는 start_index를 사용하여 필요한 섹션만 가져오세요
함께 쓰기: filesystem · github

조합

다른 MCP와 조합해 10배 효율

fetch + filesystem

오프라인 RAG 또는 아카이빙을 위해 가져온 페이지를 로컬에 저장합니다

https://docs.anthropic.com/en/docs/mcp를 가져와서 /knowledge/anthropic/mcp.md로 저장하세요.✓ 복사됨
fetch + memory

페이지의 주요 사실을 기억하여 다음에 다시 가져올 ���요가 없습니다

Stripe 가격 페이지를 가져와서 트랜잭션당 수수료를 오늘 날짜와 함께 'stripe-pricing' 엔티티에 대한 관찰로 저장하세요.✓ 복사됨

여러 소스를 가져온 다음 단계별로 추론합니다

주제 X에 대한 이 3개의 경쟁 기사를 가져오세요. 순차적 사고를 사용하여 실제로 동의하지 않는 곳과 단지 다른 단어를 사용하는 곳을 구별하세요.✓ 복사됨

도구

이 MCP가 노출하는 것

도구입력언제 호출비용
fetch url: str, max_length?: int (default 5000), start_index?: int, raw?: bool 단일 URL을 마크다운으로 검색합니다. raw=true로 설정하여 마크다운 변환을 건너뜁니다 free (bandwidth only)

비용 및 제한

운영 비용

API 쿼터
할당량 없음 — 대역폭 및 대상 사이트 속도 제한만 제한됩니다
호출당 토큰
기본 max_length는 5000자(~1500 토큰)입니다. 긴 페이지에는 여러 호출이 필요합니다
금액
무료
동일한 페이지를 자주 페이지하는 경우, 첫 번째 가져오기 후 filesystem MCP를 통해 캐시하세요.

보안

권한, 시크릿, 파급범위

자격 증명 저장: 없음
데이터 외부 송신: 당신의 머신에서 대상 URL로 직접 — 프록시 없음, 제3자 없음

문제 해결

자주 발생하는 오류와 해결

콘텐츠가 의심스럽게 짧습니다(<200자)

페이지는 JS로 렌더링될 가능성이 높습니다. curl에서 URL을 보고 확인하세요. curl 출력도 미미하면 fetch가 도움이 될 수 없습니다 — Firecrawl 또는 chrome-devtools MCP를 사용하세요.

확인: curl -sL <url> | wc -c
403 금지됨

사이트는 비브라우저 사용자 에이전트를 차단합니다. Fetch MCP는 기본적으로 최신 UA를 보냅니다. 여전히 차단되면, 사이트가 명시적으로 스크래핑을 허용하지 않습니다 — 이를 존중하세요.

robots.txt가 허용하지 않음

사용자가 시작한 일회성 가져오기(자율적 크롤이 아닌)의 경우, 서버 문서에 따라 robots 확인을 비활성화할 수 있습니다. 에이전트 루프에서는 비활성화하지 마세요.

잘림 — 응답이 문장 중간에 끊김

max_length를 늘리거나 start_index를 마지막 호출이 끝난 위치로 설정하여 다시 호출하세요.

대안

Fetch 다른 것과 비교

대안언제 쓰나단점/장점
Firecrawl대상이 JS로 렌더링된 SPA이거나, 스키마를 통한 구조화된 JSON 추출이 필요한 경우무료 크레딧 후 유료; 제3자 종속성을 추가합니다
Chrome DevTools MCP콘텐츠를 표시하기 위해 페이지와 상호 작용(클릭, 로그인, 스크롤)해야 합니다더 무거움 — 실제 브라우저를 시작합니다. 페이지당 더 느림
Brightdata MCP대상이 데이터센터 IP를 적극적으로 차단하고 주거용 프록시가 필요한 경우엔터프라이즈 가격; 대부분의 필요에 과도합니다

더 보기

리소스

📖 GitHub에서 공식 README 읽기

🐙 열린 이슈 보기

🔍 400+ MCP 서버 및 Skills 전체 보기