gitlab-mcp
고급 GitLab MCP 서버
고급 GitLab MCP 서버 — CQRS 아키텍처, OAuth 2.1 및 다중 전송 모드를 갖춘 18개 엔티티 유형에 걸친 44개의 도구.
빠른 시작
{
"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 Server
주요 특징
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개 도구 전체 | |
Claude를 사용한 팀 인증 | |
SSL을 사용한 프로덕션 배포 | |
도구 설명, 작업 필터링 | |
도구 문서 탐색 및 내보내기 |
자동 생성된 도구 참조
매개변수를 포함한 전체 도구 참조는 다음과 같습니다:
# 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을 기다리는 최대 시간 |
|
| 초기 재연결 지연 시간 (시도할 때마다 두 배) |
|
| 최대 재연결 지연 시간 |
|
| 연결 시 상태 확인 간격 |
|
| 연결 해제 전 연속 일시적 오류 횟수 |
|
| 타임아웃 전 도구/부트스트랩 실행 최대 시간 |
|
| 좀비 연결을 제거하기 전 비 SSE 응답을 플러시하는 최대 시간 ( |
|
| 메모리에 유지되는 URL별 인스턴스 상태 최대 개수 (OAuth 다중 테넌트; 초과 시 LRU 제거) |
|
| 유휴 URL별 인스턴스 상태의 TTL (ms); 다음 삽입 시 제거 (OAuth 다중 테넌트) |
기능 플래그
플래그 | 기본값 | 활성화된 도구 |
|
| 라벨 관리 |
|
| 머지 리퀘스트 |
|
| 파일 작업 |
|
| CI/CD 변수 |
|
| 이슈, 에픽, 작업 |
|
| 웹훅 관리 |
|
| 코드 스니펫 |
|
| 50개 이상의 통합 |
|
| 위키 페이지 |
|
| 마일스톤 |
|
| 파이프라인 및 CI/CD |
|
| 릴리스 관리 |
|
| 브랜치 및 태그 관리 |
|
| 팀 멤버 |
|
| 프로젝트 간 검색 |
|
| 반복 계획 (스프린트) |
기여
개발 설정, 테스트 및 PR 가이드라인은 CONTRIBUTING.md를 참조하세요.
프로젝트 후원
USDT (TRC-20): TFDsezHa1cBkoeZT5q2T49Wp66K8t2DmdA
라이선스
Apache License 2.0 — 자세한 내용은 LICENSE를 참조하세요.
zereight/gitlab-mcp (MIT) 기반. LICENSE.MIT 참조.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProduction-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
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables AI assistants to interact with self-hosted GitLab instances through 30 specialized tools. It supports managing projects, merge requests, CI/CD pipelines, and repository operations via the GitLab REST API v4.30MIT
- AlicenseNot gradedqualityDmaintenanceMCP 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.514MIT
- AlicenseAqualityAmaintenanceModel 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.231MIT
Related MCP Connectors
Go MCP server for GitLab: 2 dynamic tools reach 1000+ REST/GraphQL actions. Free/CE, no paid tier.
GitLab MCP — wraps the GitLab REST API v4 (BYO API key)
GitLab Public MCP — wraps the GitLab REST API v4 (public endpoints, no auth)
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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