Skip to content

Releases: crunchtools/mcp-gitlab

v0.4.1

09 Mar 04:58

Choose a tag to compare

v0.4.1

Patch release with lint fixes and code quality improvements.

Fixes

  • Removed unused imports in test_tools.py (ruff F401)
  • Code formatting cleanup via ruff format

v0.3.0

27 Feb 06:15

Choose a tag to compare

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-gitlab

Full 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

27 Feb 05:18

Choose a tag to compare

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-gitlab

Highlights

  • 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