Releases: crunchtools/mcp-gitlab
Releases · crunchtools/mcp-gitlab
v0.4.1
v0.3.0
mcp-gitlab-crunchtools v0.3.0
61 tools for GitLab REST API v4. Works with any GitLab instance.
What's New Since v0.2.0
27 new tools:
- Files (4): list tree, get/create/update files with commits
- Branches (3): create, delete, compare
- Labels (4): full CRUD
- Users (3): current user, list, get by ID
- Releases (3): list, get, create
- Milestones (3): list, create, update
- Wiki (3): list, get, create pages
- Snippets (2): list, create
- MR Discussions (2): list/create threaded comments
Quality:
- 98 mocked tests (up from 71)
- Gourmand AI slop detection (zero violations, gates PRs)
- Pre-commit hooks (ruff check + format)
- Named constants for all magic numbers
- match/case for config logic
Governance:
- spec-kit framework (.specify/ directory)
- Constitution with 8 sections
- GitHub Issue templates (bug report + feature request)
- Semver policy codified
Install
# Claude Code
claude mcp add mcp-gitlab-crunchtools \
--env GITLAB_TOKEN=your_token \
-- uvx mcp-gitlab-crunchtools
# Self-hosted GitLab
claude mcp add mcp-gitlab-crunchtools \
--env GITLAB_TOKEN=your_token \
--env GITLAB_URL=https://gitlab.example.com \
-- uvx mcp-gitlab-crunchtools
# Container
podman run -i --rm -e GITLAB_TOKEN quay.io/crunchtools/mcp-gitlabFull Tool List (61)
| Category | Count | Operations |
|---|---|---|
| Projects | 5 | list, get, branches, commits |
| Groups | 3 | list, get, group projects |
| Merge Requests | 9 | CRUD, notes, discussions, diff |
| Issues | 6 | CRUD, notes |
| Pipelines/Jobs | 11 | CRUD, retry, cancel, delete, logs |
| Files | 4 | tree, get, create, update |
| Branches | 3 | create, delete, compare |
| Labels | 4 | CRUD |
| Users | 3 | current, list, get |
| Releases | 3 | list, get, create |
| Milestones | 3 | list, create, update |
| Wiki | 3 | list, get, create |
| Snippets | 2 | list, create |
| Search | 2 | global, project |
v0.2.0
mcp-gitlab-crunchtools v0.2.0
Secure MCP server for GitLab REST API v4. Works with any GitLab instance.
34 Tools
- Projects (5): list, get, branches, commits
- Groups (3): list, get, group projects
- Merge Requests (7): list, get, create, update, notes, changes
- Issues (6): list, get, create, update, notes
- Pipelines (11): list, get, create, retry, cancel, delete, jobs, job log, retry/cancel/delete job
- Search (2): global, project
Install
# uvx
uvx mcp-gitlab-crunchtools
# Claude Code
claude mcp add mcp-gitlab-crunchtools \
--env GITLAB_TOKEN=your_token \
-- uvx mcp-gitlab-crunchtools
# Container
podman run -i --rm -e GITLAB_TOKEN quay.io/crunchtools/mcp-gitlabHighlights
- stdio, SSE, and streamable-http transports
- SSL_CERT_FILE and GITLAB_SSL_VERIFY support for self-hosted instances
- Hardened httpx client with token sanitization, input validation, response size limits
- 71 tests with mocked API responses