Skip to main content
Glama

고급 GitLab MCP 서버

npm version npm downloads License Release Coverage Coverage Report

고급 GitLab MCP 서버 — CQRS 아키텍처, OAuth 2.1 및 다중 전송 모드를 갖춘 18개 엔티티 유형에 걸친 44개의 도구.

Install in Claude Desktop Install in VS Code Install in VS Code Insiders

빠른 시작

{
  "mcpServers": {
    "gitlab": {
      "command": "npx",
      "args": ["-y", "@structured-world/gitlab-mcp"],
      "env": {
        "GITLAB_TOKEN": "your_gitlab_token",
        "GITLAB_API_URL": "https://gitlab.com"
      }
    }
  }
}

요구 사항: Node.js >= 24

Related MCP server: gitlab-mcp

주요 특징

  • 44개의 도구 (18개 엔티티 유형): 프로젝트, 머지 리퀘스트, 파이프라인, 작업 항목, 위키 등

  • CQRS 아키텍처 — 쿼리용 browse_*, 명령용 manage_*

  • 연결 복원력 — 제한된 시작 시간, 지수 백오프를 통한 자동 재연결, GitLab에 연결할 수 없을 때의 연결 해제 모드

  • 다중 인스턴스 지원 — 인스턴스별 OAuth 및 속도 제한을 사용하여 여러 GitLab 인스턴스에 연결

  • 다중 전송 방식 — stdio, SSE, StreamableHTTP

  • OAuth 2.1 — Claude 커스텀 커넥터를 통한 사용자별 인증

  • 읽기 전용 모드 — 프로덕션 환경을 위한 안전한 운영

  • 자동 검색 — git 리모트에서 GitLab 설정 감지

  • 세밀한 제어 — 도구 그룹 활성화/비활성화, 작업 필터링, 설명 사용자 지정

  • Docker 지원 — ghcr.io/structured-world/gitlab-mcp:latest

문서

전체 문서는 **gitlab-mcp.sw.foundation**에서 확인할 수 있습니다.

섹션

설명

설치

npm, Docker, VS Code, Codex

구성

환경 변수, 기능 플래그

다중 인스턴스

여러 GitLab 인스턴스에 연결

도구 참조

매개변수를 포함한 44개 도구 전체

OAuth 설정

Claude를 사용한 팀 인증

TLS/HTTPS

SSL을 사용한 프로덕션 배포

사용자 지정

도구 설명, 작업 필터링

CLI 도구

도구 문서 탐색 및 내보내기

자동 생성된 도구 참조

매개변수를 포함한 전체 도구 참조는 다음과 같습니다:

# View locally
yarn list-tools --detail

# Generate documentation
yarn list-tools --export --toc > docs/tools/api-reference.md

자동 생성된 도구 문서는 전체 API 참조를 확인하세요.

Docker

# HTTP mode
docker run -e PORT=3002 -e GITLAB_TOKEN=your_token -p 3333:3002 \
  ghcr.io/structured-world/gitlab-mcp:latest

# stdio mode
docker run -i --rm -e GITLAB_TOKEN=your_token \
  ghcr.io/structured-world/gitlab-mcp:latest

연결 복원력

서버는 GitLab 연결 문제를 다음과 같이 원활하게 처리합니다:

  • 제한된 시작 시간 — GitLab 가용성과 관계없이 GITLAB_INIT_TIMEOUT_MS(기본값 5초) 내에 서버가 시작됩니다.

  • 연결 해제 모드 — GitLab에 연결할 수 없는 경우(disconnected/failed 상태), 진단을 위한 whoami, switch_profile, set_scope와 같은 로컬 작업이 포함된 manage_context 도구만 노출됩니다. 활성 재연결(connecting 상태) 중에는 전체 도구 목록을 계속 사용할 수 있으므로 MCP 클라이언트가 일시적인 중단 중에 도구 카탈로그를 잃지 않습니다. MCP 클라이언트는 tools/list_changed를 통해 도구 가용성 변경 사항을 알림받습니다.

  • 자동 재연결 — ±10% 지터를 포함한 지수 백오프 재연결(5초 → 60초).

  • 오류 분류 — 일시적인 오류(네트워크, 5xx, 타임아웃)는 자동 재연결을 트리거합니다. 시작 시 인증/구성 오류는 failed 상태로 전환됩니다(자동 재연결 없음). 세션 중간의 토큰 취소는 주기적인 상태 확인과 함께 실행되는 인증된 HEAD /api/v4/user 확인을 통해 감지됩니다(정적 토큰 모드 전용; OAuth 모드에서는 건너뜀). 이 확인에서 401 또는 403 오류가 발생하면 인스턴스가 즉시 failed 상태로 전환됩니다.

  • 인스턴스 상태 모니터 — 각 모니터링되는 인스턴스 URL은 자체 XState 상태 머신을 가집니다. 추적되지 않는 OAuth URL은 현재 연결 가능한 것으로 간주됩니다.

변수

기본값

설명

GITLAB_INIT_TIMEOUT_MS

5000

시작 중 GitLab을 기다리는 최대 시간

GITLAB_RECONNECT_BASE_DELAY_MS

5000

초기 재연결 지연 시간 (시도할 때마다 두 배)

GITLAB_RECONNECT_MAX_DELAY_MS

60000

최대 재연결 지연 시간

GITLAB_HEALTH_CHECK_INTERVAL_MS

60000

연결 시 상태 확인 간격

GITLAB_FAILURE_THRESHOLD

3

연결 해제 전 연속 일시적 오류 횟수

GITLAB_TOOL_TIMEOUT_MS

120000

타임아웃 전 도구/부트스트랩 실행 최대 시간

GITLAB_RESPONSE_WRITE_TIMEOUT_MS

10000

좀비 연결을 제거하기 전 비 SSE 응답을 플러시하는 최대 시간 (0은 비활성화; SSE는 하트비트 사용)

GITLAB_INSTANCE_CACHE_MAX

100

메모리에 유지되는 URL별 인스턴스 상태 최대 개수 (OAuth 다중 테넌트; 초과 시 LRU 제거)

GITLAB_INSTANCE_TTL_MS

3600000

유휴 URL별 인스턴스 상태의 TTL (ms); 다음 삽입 시 제거 (OAuth 다중 테넌트)

기능 플래그

플래그

기본값

활성화된 도구

USE_LABELS

true

라벨 관리

USE_MRS

true

머지 리퀘스트

USE_FILES

true

파일 작업

USE_VARIABLES

true

CI/CD 변수

USE_WORKITEMS

true

이슈, 에픽, 작업

USE_WEBHOOKS

true

웹훅 관리

USE_SNIPPETS

true

코드 스니펫

USE_INTEGRATIONS

true

50개 이상의 통합

USE_GITLAB_WIKI

true

위키 페이지

USE_MILESTONE

true

마일스톤

USE_PIPELINE

true

파이프라인 및 CI/CD

USE_RELEASES

true

릴리스 관리

USE_REFS

true

브랜치 및 태그 관리

USE_MEMBERS

true

팀 멤버

USE_SEARCH

true

프로젝트 간 검색

USE_ITERATIONS

true

반복 계획 (스프린트)

기여

개발 설정, 테스트 및 PR 가이드라인은 CONTRIBUTING.md를 참조하세요.

프로젝트 후원

USDT TRC-20 기부 QR 코드

USDT (TRC-20): TFDsezHa1cBkoeZT5q2T49Wp66K8t2DmdA

라이선스

Apache License 2.0 — 자세한 내용은 LICENSE를 참조하세요.

zereight/gitlab-mcp (MIT) 기반. LICENSE.MIT 참조.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Production-ready MCP server providing GitLab integration with OAuth authentication, enabling AI assistants to manage projects, issues, merge requests, branches, files, and commits across GitLab instances.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for interacting with GitLab API, supporting both self-hosted instances and gitlab.com. Provides tools for managing issues, merge requests, code review, pipelines, milestones, releases, search, and file access.
    370 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Model Context Protocol (MCP) server for GitLab — exposes 1006 GitLab REST & GraphQL API operations as MCP tools (42 meta-tools / 57 enterprise), 24 resources, 38 prompts, and 17 completion types for AI assistants. Written in Go, single static binary, stdio and HTTP transport.
    2
    44
    MIT