GitHub MCP 서버는 GitHub에서 발표한 공식 오픈 소스 도구로, Model Context Protocol(MCP)을 기반으로 합니다. 로컬 환경에서 Docker 또는 실행 파일을 통해 LLM(대규모 언어 모델)에 GitHub API에 대한 액세스 권한을 제공하여 풍부한 자동화 및 상호 작용 기능을 지원합니다.
repos
, issues
, pull_requests
, code_security
(코드 스캔), notifications
등, 최대 7개의 기본 모듈 포함ghcr.io/github/github-mcp-server
{
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "GITHUB_PERSONAL_ACCESS_TOKEN",
"ghcr.io/github/github-mcp-server"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}"
}
}
GITHUB_TOOLSETS
, GITHUB_DYNAMIC_TOOLSETS
, GITHUB_READ_ONLY
, GITHUB_HOST
환경 변수를 통해 기능 세트, 동적 로드, 읽기 전용 모드 및 사용자 정의 호스트(GHES)를 사용자 정의할 수 있습니다.cd cmd/github-mcp-server
go build -o github-mcp-server
export GITHUB_PERSONAL_ACCESS_TOKEN=<token>
./github-mcp-server stdio
GITHUB_HOST
환경 변수를 통해 개인 인스턴스를 구성합니다.사용 방식 | 구성 방식 | 설명 |
---|---|---|
Docker | 환경 변수 또는 명령줄 매개변수 | 토큰, 도구 세트, 읽기/쓰기 권한, 호스트 설정 |
바이너리 직접 실행 | CLI 또는 env | Docker와 유사하며, CI/CD 프로세스에 통합하는 데 적합합니다. |
VS Code 구성 | .vscode/mcp.json 또는 사용자 설정 |
프로젝트 구성을 공유할 수 있습니다. |
i18n / 도구 설명 사용자 정의 | github-mcp-server-config.json |
힌트 정보 또는 다국어 변경 |
--read-only
모드를 지원하여 쓰기 불가능한 상태로 잠글 수 있습니다.github-mcp-server
는 GitHub 공식에서 Anthropic MCP 프로토콜을 기반으로 개발한 도구로, GitHub API 기능을 AI 모델에 표준화된 방식으로 제공하는 것을 목표로 합니다. 높은 구성 가능성, 보안 모드를 갖추고 있으며 주요 AI 클라이언트(VS Code Copilot Chat, Claude Desktop 등)에 통합되어 "AI 기반 개발" 및 CI/CD 자동화 시나리오에 적합합니다. 동시에 MCP 자체의 보안 위험에 주의하고 감사 도구와 함께 사용하는 것이 좋습니다.