GitLab MCP 서버
✨ 특징
포괄적인 GitLab API 통합 - 저장소, 이슈, 병합 요청, 위키 등에 액세스
두 전송 모두 지원됨 - stdio 또는 SSE(Server-Sent Events)와 함께 사용
일관된 응답 형식 - 표준화된 페이지 매김 및 응답 구조
강력한 TypeScript 타이핑 - 유형 안전을 위해 MCP SDK로 구축됨
전체 문서 - 사용 가능한 모든 도구에 대한 예
🔍 지원되는 작업
저장소 관리 - 저장소 검색, 생성, 포크
파일 처리 - 파일 읽기, 생성, 업데이트
지점 운영 - 지점 생성 및 관리
이슈 추적 - 이슈 생성, 목록, 필터링
병합 요청 - 병합 요청 생성, 나열, 검토
그룹 관리 - 그룹 프로젝트 및 멤버 목록
프로젝트 활동 - 이벤트 추적 및 커밋 기록
Wiki 관리 - 첨부 파일이 있는 프로젝트 및 그룹 Wiki에 대한 완벽한 지원
멤버 관리 - 프로젝트/그룹 멤버를 나열하고 관리합니다.
🚀 시작하기
설치
npm에서 (권장)
지엑스피1
출처에서
구성
환경 변수
서버에는 다음과 같은 환경 변수가 필요합니다.
변하기 쉬운 | 필수의 | 기본 | 설명 |
| 예 | - | 귀하의 GitLab 개인 액세스 토큰 |
| 아니요 |
| GitLab API URL |
| 아니요 |
| SSE 운송 항구 |
| 아니요 |
| SSE 전송을 사용하려면 'true'로 설정하세요. |
| 아니요 |
| 읽기 전용 모드를 활성화하려면 'true'로 설정하세요(아래 참조) |
읽기 전용 모드
GITLAB_READ_ONLY_MODE true 로 설정하면 서버는 읽기 작업만 허용합니다. 이는 GitLab 리소스에 대한 쓰기 권한이 없는 클라이언트 애플리케이션에 유용합니다. 읽기 전용 모드에서는 다음 도구를 사용할 수 있습니다.
search_repositoriesget_file_contentslist_group_projectsget_project_eventslist_commitslist_issueslist_merge_requestslist_project_wiki_pagesget_project_wiki_pagelist_group_wiki_pagesget_group_wiki_pagelist_project_memberslist_group_members
읽기 전용 모드에서 쓰기 작업(생성, 업데이트, 삭제)을 사용하려고 하면 오류가 발생합니다.
MCP 설정 구성
MCP 설정 파일에 GitLab MCP 서버를 추가합니다.
읽기 전용 모드의 경우 GITLAB_READ_ONLY_MODE 환경 변수를 추가합니다.
용법
stdio 전송(기본값)
SSE 운송으로
npx로
🛠️ 사용 가능한 도구
저장소 작업
파일 작업
지점 운영
이슈 운영
응답 형식:
응답 형식:
병합 요청 작업
프로젝트 활동
회원 운영
응답 형식:
응답 형식:
프로젝트 위키 운영
그룹 위키 작업
🔧 개발
요구 사항
노드.js 16+
npm 7+
개인 액세스 토큰이 있는 GitLab 계정
프로젝트 구축
테스트 실행
코드 스타일 및 린팅
릴리스 프로세스
package.json의 버전 업데이트CHANGELOG.md 업데이트
GitHub에 새 릴리스 만들기
npm publish로 npm에 게시
📖 문서
더 자세한 내용을 보려면 설명서 사이트를 방문하거나 소스 코드에서 TypeScript 정의를 확인하세요.
💼 사용 사례
AI 기반 개발 워크플로 - AI 어시스턴트가 GitLab 저장소와 상호 작용할 수 있도록 합니다.
자동화된 이슈 및 홍보 관리 - AI 지원을 통해 개발 프로세스 간소화
Wiki 관리 - 문서 업데이트 및 지식 기반 관리 자동화
팀 협업 - AI 어시스턴트를 팀의 GitLab 워크플로에 통합
📊 로드맵
[ ] GitLab CI/CD 통합
[ ] 고급 프로젝트 분석
[ ] 종합 테스트 모음
[ ] GitLab GraphQL API 지원
[ ] 확장된 웹훅 지원
🤝 기여하기
여러분의 참여를 환영합니다! 참여 방법은 다음과 같습니다.
저장소를 포크하세요
기능 브랜치를 생성합니다(
git checkout -b feature/amazing-feature)변경 사항을 커밋하세요(
git commit -m 'Add some amazing feature')브랜치에 푸시(
git push origin feature/amazing-feature)풀 리퀘스트 열기
적절하게 테스트를 업데이트하고 프로젝트의 코드 스타일을 따르세요.
📝 라이센스
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.
👥 기여자
이 프로젝트를 개선하는 데 도움을 주신 모든 기여자분들께 감사드립니다.
특별히 감사드립니다:
thomasleveil - 일관된 응답 형식을 사용하여 프로젝트 및 그룹에 대한 GitLab 멤버 목록 기능을 구현했습니다.
📦 NPM 패키지
이 패키지는 npm에서 사용 가능합니다.
https://www.npmjs.com/package/@yoda.digital/gitlab-mcp-server
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
GitLab MCP 서버(활동 추적 및 그룹 프로젝트 목록 기능 포함)
이 서버는 그룹 프로젝트 목록 및 활동 추적 기능이 향상된 원래 GitLab MCP 서버를 기반으로 합니다.
Related Resources
Related MCP Servers
- Asecurity-licenseAqualityMCP Server for the GitLab API, enabling project management, file operations, and more.Last updated -1,67371,962MIT License
- MIT License
- -security-license-qualityAn MCP server that enables communication with GitLab repositories, allowing interaction with GitLab's API to manage projects, issues, and repositories through natural language.Last updated -9,0611MIT License