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

블로그 메뉴

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

공지사항

인기 글

태그

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

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
BinaryZero

BinaryZero

AI 개발 활용

Claude Code에서 GitHub MCP 서버 연결하는 법 — PR 리뷰부터 이슈 관리까지 자동화

2026. 3. 23. 10:56

GitHub MCP 서버가 뭔지 한 줄로 정리

Claude Code에 GitHub MCP 서버를 연결하면, Claude가 터미널에서 GitHub 리포지토리를 직접 읽고, 이슈를 만들고, PR을 생성하고, 코드 리뷰까지 할 수 있게 됩니다. 브라우저를 열 필요가 없습니다. "이 리포의 열린 이슈 보여줘", "이 PR 리뷰해줘" 같은 자연어 명령이 바로 동작합니다.

GitHub이 공식으로 만든 MCP 서버(github.com/github/github-mcp-server, Star 15,000+)를 사용하며, 설치부터 실전 활용까지 10분이면 됩니다.

사전 준비 — 이것만 확인하세요

1. Claude Code가 설치되어 있어야 합니다. 터미널에서 claude --version을 실행해서 버전이 나오면 됩니다. 설치가 안 되어 있다면 아래 명령어로 설치합니다.

npm install -g @anthropic-ai/claude-code

2. GitHub Personal Access Token(PAT)이 필요합니다. MCP 서버가 GitHub API에 접근하려면 인증 토큰이 있어야 합니다. 아직 없다면 다음 단계로 만듭니다.

GitHub.com 접속 → 오른쪽 상단 프로필 → Settings → 왼쪽 메뉴 맨 아래 Developer settings → Personal access tokens → Tokens (classic) → Generate new token (classic)

권한(scope)은 다음을 체크합니다:

✅ repo          (리포지토리 전체 접근 — PR, 이슈, 코드)
✅ read:org      (조직 리포 읽기, 조직 소속이면 필요)
✅ read:user     (사용자 프로필 읽기)

토큰을 생성하면 ghp_xxxxxxxxxxxx 형태의 문자열이 나옵니다. 이 화면을 벗어나면 다시 볼 수 없으니 반드시 복사해서 안전한 곳에 저장하세요.

설치 — 터미널 명령어 한 줄

Claude Code에서 GitHub MCP 서버를 추가하는 명령어입니다. 터미널을 열고 아래를 실행합니다.

claude mcp add github \
  -e GITHUB_PERSONAL_ACCESS_TOKEN=ghp_여기에토큰붙여넣기 \
  -- npx -y @modelcontextprotocol/server-github

각 부분의 의미:

claude mcp add github          → "github"라는 이름으로 MCP 서버 추가
-e GITHUB_PERSONAL_ACCESS_TOKEN=...  → 환경 변수로 토큰 전달
-- npx -y @modelcontextprotocol/server-github  → 실행할 MCP 서버 패키지

설치 확인:

claude mcp list

출력에 github가 보이면 성공입니다. 다음과 같은 형태로 나옵니다:

github: npx -y @modelcontextprotocol/server-github (stdio)
  Environment: GITHUB_PERSONAL_ACCESS_TOKEN=ghp_***

실전 사용법 1 — 리포지토리 이슈 관리

Claude Code를 실행하고 자연어로 GitHub 작업을 시킵니다.

열린 이슈 목록 보기:

# Claude Code 프롬프트에서
> my-org/my-repo 리포의 열린 이슈 보여줘

Claude가 GitHub API를 호출해서 이슈 번호, 제목, 라벨, 작성자, 생성일을 정리해서 보여줍니다.

새 이슈 생성:

> my-org/my-repo에 이슈 만들어줘
  제목: 로그인 페이지 다크모드 미적용
  내용: 설정에서 다크모드를 켜도 로그인 페이지는 여전히 라이트 모드로 표시됩니다.
  라벨: bug

Claude가 create_issue 도구를 호출해서 실제로 GitHub에 이슈가 생성됩니다. 이슈 번호와 URL까지 알려줍니다.

이슈 검색:

> my-org/my-repo에서 "authentication" 관련 이슈 찾아줘

실전 사용법 2 — PR 생성과 코드 리뷰

GitHub MCP의 가장 강력한 기능입니다.

PR의 변경 내용 확인:

> my-org/my-repo의 PR #42 변경 내용을 분석해줘

Claude가 PR의 diff를 읽고, 변경된 파일 목록과 각 파일에서 무엇이 바뀌었는지 요약합니다.

PR 코드 리뷰 요청:

> my-org/my-repo PR #42를 코드 리뷰해줘.
  보안 취약점, 성능 이슈, 코딩 컨벤션 위반을 중점으로 봐줘

Claude가 diff를 줄 단위로 분석하고, 문제가 되는 부분에 대해 파일명 + 라인 번호 + 구체적인 개선 제안을 줍니다. 실제 PR에 리뷰 코멘트를 달아달라고 하면 create_pull_request_review 도구로 GitHub에 직접 코멘트가 달립니다.

PR 생성:

> 현재 브랜치의 변경 사항으로 my-org/my-repo에 PR 만들어줘
  제목: fix: 다크모드 로그인 페이지 적용
  base 브랜치: main

실전 사용법 3 — 코드 검색과 파일 읽기

로컬에 clone하지 않은 리포지토리의 코드도 직접 읽을 수 있습니다.

파일 내용 읽기:

> facebook/react 리포의 packages/react/src/React.js 파일 보여줘

코드 검색:

> my-org/my-repo에서 "deprecated" 키워드가 있는 파일 찾아줘

리포 구조 파악:

> my-org/my-repo의 src/ 디렉토리 구조 보여줘

이 기능이 특히 유용한 상황은 오픈소스 프로젝트를 분석할 때입니다. 수십 개의 파일을 브라우저에서 하나하나 클릭하는 대신, Claude에게 "이 프로젝트의 인증 로직이 어디에 있어?"라고 물으면 관련 파일을 찾아서 설명해줍니다.

설정 파일로 관리하기 — .mcp.json

팀 프로젝트에서 모든 팀원이 같은 MCP 설정을 쓰려면, 프로젝트 루트에 .mcp.json 파일을 만들어 git에 커밋합니다.

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"
      }
    }
  }
}

토큰을 파일에 직접 쓰면 보안 문제가 되므로, ${GITHUB_TOKEN}처럼 환경 변수를 참조하게 합니다. 각 팀원은 자신의 셸 환경에 GITHUB_TOKEN을 설정하면 됩니다.

# ~/.zshrc 또는 ~/.bashrc에 추가
export GITHUB_TOKEN="ghp_여기에내토큰"

이렇게 하면 claude mcp add를 따로 실행할 필요 없이, 해당 프로젝트 폴더에서 Claude Code를 열면 자동으로 GitHub MCP가 연결됩니다.

트러블슈팅 — 자주 발생하는 오류

오류 1: "GITHUB_PERSONAL_ACCESS_TOKEN is not set"

토큰이 비어있거나 환경 변수가 전달되지 않은 경우입니다. claude mcp remove github으로 삭제 후 다시 추가하세요. 토큰 앞뒤에 공백이나 따옴표가 포함되지 않았는지 확인합니다.

# 삭제 후 다시 추가
claude mcp remove github
claude mcp add github \
  -e GITHUB_PERSONAL_ACCESS_TOKEN=ghp_정확한토큰 \
  -- npx -y @modelcontextprotocol/server-github

오류 2: "Resource not accessible by personal access token"

토큰의 권한(scope)이 부족합니다. GitHub Settings → Developer settings → Personal access tokens에서 해당 토큰의 scope에 repo가 포함되어 있는지 확인하세요. 조직(Organization) 리포에 접근하려면 조직 관리자가 해당 토큰의 접근을 승인해야 할 수도 있습니다.

오류 3: "npx: command not found"

Node.js가 설치되지 않았거나 PATH에 없는 경우입니다. node --version으로 Node.js 설치 여부를 확인하고, 없으면 nvm install --lts 또는 nodejs.org에서 설치하세요.

오류 4: MCP 서버가 Claude Code에서 안 보임

claude mcp list에서 github가 표시되는지 확인합니다. 표시되는데 Claude 대화에서 동작하지 않으면, Claude Code를 완전히 종료하고 다시 실행합니다. MCP 서버는 Claude Code 시작 시 로드됩니다.

보안 주의사항

GitHub PAT은 GitHub 계정의 비밀번호와 동일한 수준의 접근 권한을 줍니다. 다음 사항을 꼭 지켜주세요.

토큰을 코드에 직접 쓰지 마세요. .mcp.json에는 ${환경변수}를 쓰고, 실제 토큰은 셸 환경 변수나 시크릿 매니저로 관리합니다. .env 파일에 토큰을 넣었다면 반드시 .gitignore에 .env를 추가하세요.

최소 권한 원칙을 적용하세요. 읽기만 필요하면 repo 대신 public_repo(퍼블릭 리포만 접근)를 선택합니다. Fine-grained token을 사용하면 특정 리포지토리에만 접근 권한을 줄 수 있어 더 안전합니다.

토큰 만료 기간을 설정하세요. PAT 생성 시 Expiration을 90일 이하로 설정하고, 주기적으로 갱신하는 것을 권장합니다.

다음 단계 — 이것도 연결해보세요

GitHub MCP에 익숙해졌다면, 다른 MCP 서버를 추가로 연결하면 Claude Code의 활용 범위가 더 넓어집니다.

Filesystem MCP(@modelcontextprotocol/server-filesystem): 로컬 파일 시스템에 대한 고급 파일 작업. PostgreSQL MCP(@modelcontextprotocol/server-postgres): 자연어로 DB 쿼리 실행. Playwright MCP: 웹 브라우저 자동화, E2E 테스트.

설치 방식은 모두 동일합니다. claude mcp add 이름 -- npx -y 패키지명 형태로 추가하면 됩니다. 사용 가능한 MCP 서버 전체 목록은 awesome-mcp-servers(GitHub Star 83K+)에서 확인하세요.

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

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

n8n 설치부터 AI 워크플로우 만들기 — 노코드 자동화 실전 가이드  (0) 2026.03.24
Ollama + Open WebUI 설치 가이드 — 내 PC에서 무료 AI 챗봇 돌리기  (0) 2026.03.23
Claude Code 시작하기 — 터미널에서 AI와 코딩하는 법 (설치부터 실전까지)  (0) 2026.03.22
MCP 서버로 나만의 AI 에이전트 구축하기 - 실전 가이드 2026  (1) 2026.03.21
AI 에이전트 프레임워크 실전 비교: LangGraph vs CrewAI vs AutoGen, 어떤 걸 써야 할까?  (0) 2026.03.20
    'AI 개발 활용' 카테고리의 다른 글
    • n8n 설치부터 AI 워크플로우 만들기 — 노코드 자동화 실전 가이드
    • Ollama + Open WebUI 설치 가이드 — 내 PC에서 무료 AI 챗봇 돌리기
    • Claude Code 시작하기 — 터미널에서 AI와 코딩하는 법 (설치부터 실전까지)
    • MCP 서버로 나만의 AI 에이전트 구축하기 - 실전 가이드 2026
    BinaryZero
    BinaryZero
    에이전틱 AI 시대, 개발 생산성을 10배 높이는 노하우를 공유합니다. Cursor AI, Claude Code, MCP 서버 구축부터 로컬 LLM 활용법까지 최신 AI 개발 도구와 실전 코딩 자동화 기술을 다루는 테크 블로그입니다.

    티스토리툴바