VOOZH about

URL: https://glama.ai/mcp/servers/structured-world/gitlab-mcp?locale=ko-KR

⇱ gitlab-mcp by structured-world | 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

주요 특징

  • 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 참조.

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
1hResponse time
1dRelease cycle
160Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/structured-world/gitlab-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server