gitlab-mcp
First gitlab mcp for you, building together
File Explorer
Download Latest Version (.zip)- analyst.agent.md
- architect.agent.md
- code-reviewer.agent.md
- code-simplifier.agent.md
- critic.agent.md
- csharp-reviewer.agent.md
- database-reviewer.agent.md
- debugger.agent.md
- designer.agent.md
- document-specialist.agent.md
- executor.agent.md
- explore.agent.md
- git-master.agent.md
- go-reviewer.agent.md
- java-reviewer.agent.md
- omg-coordinator.agent.md
- planner.agent.md
- python-reviewer.agent.md
- qa-tester.agent.md
- rust-reviewer.agent.md
- scientist.agent.md
- security-reviewer.agent.md
- swift-reviewer.agent.md
- test-engineer.agent.md
- tracer.agent.md
- typescript-reviewer.agent.md
- verifier.agent.md
- writer.agent.md
- post-tool-use.sh
- pre-tool-use.sh
- quick-fix.prompt.md
- quick-plan.prompt.md
- quick-review.prompt.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- auto-merge.yml
- docker-publish.yml
- docs.yml
- homebrew-formula.yml
- live-tests.yml
- manual-release.yml
- mcp-registry-publish.yml
- npm-publish.yml
- pr-test.yml
- schema-test.yml
- copilot-instructions.md
- server-card.json
- star-history.png
- .env.example
- docker-compose.yaml
- README.md
- custom-agent-multiple-pat.md
- oauth-callback-proxy.md
- oauth-setup.md
- claude-code.md
- codex.md
- copilot.md
- cursor.md
- json-clients.md
- vscode.md
- dynamic-api-url.md
- environment-variables.md
- stateless-mode.md
- resolve-issue-thread.md
- cli-arguments.md
- index.md
- step 2.png
- step 3.png
- step 4.png
- step 5.png
- dependency-proxy-design.md
- github-pages-setup.md
- setup-github-secrets.md
- branches.md
- ci.md
- dependency-proxy.md
- groups.md
- index.md
- issues.md
- labels.md
- merge-requests.md
- meta.md
- milestones.md
- pipelines.md
- projects.md
- releases.md
- repositories.md
- search.md
- tags.md
- users.md
- variables.md
- vulnerabilities.md
- webhooks.md
- wiki.md
- workitems.md
- contributing.md
- index.md
- proxy.ts
- zereight-mcp-gitlab.rb
- index.ts
- memory-tools.ts
- model-router.ts
- prd-tools.ts
- state-tools.ts
- utils.ts
- workflow-tools.ts
- run-tests.mjs
- .gitignore
- package-lock.json
- package.json
- tsconfig.json
- check-runtime-deps.mjs
- check-skill-sync.ts
- consumer-install-smoke.sh
- generate-server-card.ts
- generate-star-history.py
- generate-tool-docs.ts
- image_push.sh
- publish_mcp_registry.sh
- release.sh
- run-mock-tests.sh
- sync-homebrew-formula.sh
- metrics.ts
- request-helpers.ts
- transport-mode.ts
- version.ts
- code-review.md
- issues.md
- merge-requests.md
- pipelines.md
- search.md
- vulnerability-triage.md
- webhooks.md
- work-items.md
- SKILL.md
- client-id.ts
- codec.ts
- consumed-proxy-code-cache.ts
- errors.ts
- index.ts
- pending-auth.ts
- secret.ts
- session-id.ts
- stored-tokens.ts
- types.ts
- client.ts
- custom-header-client.ts
- sse-client.ts
- stdio-client.ts
- streamable-http-client.ts
- metrics.test.ts
- request-helpers.test.ts
- version.test.ts
- callback-proxy.test.ts
- client-id.test.ts
- codec.test.ts
- config-ttl.test.ts
- consumed-proxy-code-cache.test.ts
- session-id-integration.test.ts
- session-id.test.ts
- bulk-publish-options.test.ts
- download-token.test.ts
- forwarded-public-base-url.test.ts
- gitlab-instance-version.test.ts
- gitlab-version-gate.test.ts
- graphql-query.test.ts
- helpers-path.test.ts
- merge-request-position.test.ts
- mock-gitlab-server.ts
- proxy-client-ip.test.ts
- redact-sensitive.test.ts
- server-launcher.ts
- tool-args.test.ts
- version-check.test.ts
- wiki-title.test.ts
- callback-proxy-tests.ts
- client-pool-test.ts
- config-allowed-groups.test.ts
- draft-note-schema.test.ts
- dynamic-api-url-allowlist.test.ts
- dynamic-api-url-test.ts
- dynamic-routing-tests.ts
- gitlab-tag-schema.test.ts
- group-milestone-schema.test.ts
- mcp-oauth-tests.ts
- mcp-server-name.test.ts
- multi-server-test.ts
- no-proxy-integration-test.ts
- no-proxy-test.ts
- nullable-gitlab-response-fields.test.ts
- nullish-tool-arguments-schema.test.ts
- oauth-tests.ts
- path-segment-encoding.test.ts
- README.md
- remote-auth-simple-test.ts
- remote-auth-tests.ts
- schema-tests.ts
- sse-auth-guard.test.ts
- streamable-http-concurrent-session.test.ts
- streamable-http-dns-rebinding.test.ts
- streamable-http-sse-stream.test.ts
- streamable-http-static-token-auth.test.ts
- streamable-http-unauthenticated-discovery.test.ts
- test-all-transport-server.ts
- test-auth-retry.ts
- test-ci-catalog.ts
- test-ci-lint.ts
- test-ci-variables.ts
- test-create-repository.ts
- test-dependency-proxy.ts
- test-deployment-tools.ts
- test-download-attachment.ts
- test-get-file-blame.ts
- test-get-file-contents.ts
- test-geteffectiveprojectid.ts
- test-health-check.ts
- test-issue-description-patch.ts
- test-job-artifacts.ts
- test-json-schema.ts
- test-list-group-members.ts
- test-list-issues.ts
- test-list-merge-requests.ts
- test-list-project-members.ts
- test-merge-request-approval-state-tools.ts
- test-merge-request-approvals.ts
- test-merge-request-pipelines.ts
- test-mr-diffs-filter.ts
- test-mr-file-diffs.ts
- test-oauth-proxy-rate-limit.ts
- test-permission-mode.ts
- test-protected-branches.ts
- test-remote-downloads.ts
- test-search-code.ts
- test-tags.ts
- test-todos.ts
- test-token-optimizations.ts
- test-toolset-filtering.ts
- test-update-issue-slim.ts
- test-update-project.ts
- test-upload-markdown.ts
- test-vulnerabilities.ts
- tool-description-quality.test.ts
- validate-api.js
- registry.ts
- tool-descriptions.ts
- bulk-publish-options.ts
- download-token.ts
- forwarded-public-base-url.ts
- gitlab-instance-version.ts
- gitlab-version-gate.ts
- graphql-query.ts
- helpers.ts
- logger.ts
- merge-request-position.ts
- patch-helper.ts
- proxy-client-ip.ts
- redact-sensitive.ts
- schema.ts
- tool-args.ts
- url.ts
- version-check.ts
- wiki-title.ts
- .dockerignore
- .env.example
- .eslintrc.json
- .gitignore
- .npmrc
- .nvmrc
- .prettierignore
- .prettierrc
- auth-retry.ts
- CHANGELOG.md
- config.ts
- CONTRIBUTING.md
- customSchemas.ts
- Dockerfile
- event.json
- gitlab-client-pool.ts
- glama.json
- index.ts
- LICENSE
- Makefile
- mkdocs.yml
- oauth-proxy.ts
- oauth.ts
- package-lock.json
- package.json
- PR_SUMMARY.md
- README.ko.md
- README.md
- README.zh-CN.md
- requirements-docs.txt
- schemas.ts
- server.json
- smithery.yaml
- test-cli.js
- test-note.ts
- test-resolve-issue-note.ts
- tsconfig.json
# Installation Guide
git clone https://github.com/zereight/gitlab-mcp
Downloads the entire project code from GitHub to your computer.
cd gitlab-mcp
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommendedbrew tap zereight/gitlab-mcp https://github.com/zereight/gitlab-mcp
Registers this project's repository (tap) with Homebrew.
brew install zereight/gitlab-mcp/zereight-mcp-gitlab
Installs the pre-built package via Homebrew — no source build required.
npm install -g @zereight/mcp-gitlab
Installs the package published on the npm registry globally — no need to clone the source.
Pulled directly from this repo's README.
3. Docker
Easy- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker run -i --rm \
Runs the built image as an actual container.
docker run -d \
Runs the built image as an actual container.
Pulled directly from this repo's README.
4. Node.js
Easynpm install -g @zereight/mcp-gitlab
Installs the package published on the npm registry globally — no need to clone the source.
npm test
Type this command into your terminal and run it.
npm run test:remote-auth
Type this command into your terminal and run it.
npm run test:all
Type this command into your terminal and run it.
npm run test:integration
Type this command into your terminal and run it.
Pulled directly from this repo's README.
5. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
