Skip to main content

Command Palette

Search for a command to run...

AI 에이전트로 백만 개 GitHub 저장소 검색하기: grep.app MCP 완벽 가이드

Claude, Cursor와 함께 실시간 오픈소스 코드 탐색하기

Updated
3 min read

"이 라이브러리 어떻게 사용하지?" "이 에러 처리 패턴은 뭐가 좋을까?"

개발자라면 매일 마주하는 질문들이다. 기존에는 Google 검색, Stack Overflow, GitHub 검색을 오가며 답을 찾았다. 하지만 이제 AI 에이전트가 백만 개의 GitHub 저장소를 직접 검색하고 최적의 코드 예제를 찾아주는 시대가 열렸다.

Vercel이 인수한 코드 검색 도구 grep.app이 MCP(Model Context Protocol)를 지원하면서, Claude나 Cursor 같은 AI 도구가 실시간으로 오픈소스 코드베이스를 탐색할 수 있게 됐다.

MCP란 무엇인가?

MCP(Model Context Protocol)는 대규모 언어모델(LLM)에 외부 도구를 연결하기 위한 표준 프로토콜이다. 쉽게 말해, AI 에이전트가 외부 서비스와 대화할 수 있는 공통 언어를 정의한 것이다.

grep.app의 MCP 서버는 다음 기능을 제공한다:

  • 정규표현식 기반 코드 검색

  • 언어, 저장소, 파일 경로별 필터링

  • 1초 이내 빠른 응답

  • JSON, 텍스트 등 다양한 출력 형식

설정 방법

방법 1: 공식 MCP 서버 사용 (가장 간단)

Vercel이 제공하는 공식 MCP 서버를 바로 연결할 수 있다.

Cursor 설정:

{
  "mcpServers": {
    "grep": {
      "url": "https://mcp.grep.app"
    }
  }
}

Claude Code 설정:

claude mcp add --transport http grep https://mcp.grep.app

방법 2: 로컬 MCP 서버 구축

더 많은 기능과 커스터마이징이 필요하다면 grep_app_mcp 프로젝트를 활용한다.

1단계: 저장소 클론 및 빌드

git clone https://github.com/ai-tools-all/grep_app_mcp.git
cd grep_app_mcp
npm install
npm run build

2단계: 서버 실행

# HTTP 모드 (개발)
./run.sh http dev

# STDIO 모드 (Claude Code 직접 연동)
./run.sh stdio dev

3단계: Claude Code 연동

.mcp.json 파일에 다음을 추가한다:

{
  "mcpServers": {
    "grep_app": {
      "command": "node",
      "args": ["/path/to/grep_app_mcp/dist/server-stdio.js"],
      "env": {}
    }
  }
}

제공되는 4가지 도구

grep_app_mcp는 4가지 핵심 도구를 제공한다:

도구설명주요 매개변수
searchCodeGitHub 저장소 코드 검색query, langFilter, repoFilter
github_file단일 파일 조회owner, repo, path
github_batch_files다중 파일 병렬 조회files 배열
batch_retrieve_files캐시된 결과에서 파일 조회query, resultNumbers

실전 활용 예제

예제 1: MCP 에러 처리 패턴 학습

MCP 서버를 개발하다가 에러 처리 방법이 궁금하다고 가정하자. AI 에이전트에게 다음과 같이 요청한다:

"MCP 서버에서 에러를 어떻게 처리해야 하는지 실제 코드 예제를 찾아줘"

AI 에이전트가 grep.app MCP를 통해 server.toolcatch 블록이 포함된 코드를 검색한다:

// microsoft/rushstack에서 발견된 패턴
server.tool("example-tool", async (params) => {
  try {
    const result = await processData(params);
    return { content: [{ type: "text", text: result }] };
  } catch (error) {
    return {
      content: [{ type: "text", text: error.message }],
      isError: true  // 핵심: 에러 응답임을 표시
    };
  }
});

예제 2: React 훅 구현 패턴 탐색

검색 쿼리: "useEffect.*cleanup" langFilter:typescript

이 검색으로 수천 개의 React 프로젝트에서 useEffect 클린업 함수 구현 패턴을 즉시 확인할 수 있다.

예제 3: JWT 인증 구현체 비교

검색 쿼리: "jwt.verify" langFilter:javascript repoFilter:express

Express.js 기반 프로젝트들의 JWT 검증 로직을 비교 분석할 수 있다.

grep.app MCP의 장점

  1. 속도: 백만 개 저장소를 1초 이내에 검색

  2. 정확도: 정규표현식으로 정밀한 코드 패턴 매칭

  3. 맥락: AI가 검색 결과를 분석해 최적의 답변 제공

  4. 효율성: 개발자가 직접 검색하고 분석하는 시간 절약

요약

  • grep.app MCP는 AI 에이전트가 백만 개 GitHub 저장소를 실시간 검색할 수 있게 해준다

  • 공식 서버(https://mcp.grep.app)로 즉시 시작하거나, 로컬 서버로 커스터마이징 가능

  • 4가지 도구로 코드 검색, 파일 조회, 배치 작업 수행

  • 에러 처리, 라이브러리 사용법, 모범 사례 등을 실제 오픈소스 코드에서 즉시 학습

다음 단계

  • grep.app 웹사이트에서 직접 코드 검색 체험

  • grep_app_mcp GitHub에서 로컬 서버 구축

  • MCP 공식 문서에서 다른 MCP 서버 탐색