Skip to content

v2.5.0

Choose a tag to compare

@github-actions github-actions released this 07 Jul 23:10
cfea31f

Highlights

πŸ–₯️ Claude Desktop one-click extension (.mcpb) β€” #224

The server now ships as a native Desktop Extension for Claude Desktop: download gitlab-mcp-server.mcpb below, open it with Claude Desktop, fill in the settings, done. No Docker, Node.js, or Python required.

  • Single bundle for macOS (universal arm64 + x86_64) and Windows (amd64) β€” the macOS binary is a new fat binary built via GoReleaser universal_binaries, also published standalone as gitlab-mcp-server-darwin-all
  • Settings UI for URL, token (stored in the OS keychain by Claude Desktop), tool surface, tier, read-only, safe mode, and TLS skip β€” defaults to the low-token dynamic surface
  • Auto-update disabled inside the bundle: updates arrive as new extension versions
  • New PRIVACY.md (no telemetry β€” data flows only between your machine and your GitLab instance), new guide, and make mcpb / make check-mcpb targets
  • The release pipeline builds, stamps, and uploads the bundle automatically from now on

🩹 GitLab 19 self-recovery hints + client-go v2.46.0 β€” #218

Every API drift verified live against GitLab 19.0.1 during the e2e gap closure now carries an actionable hint (ADR-0007), so an LLM hitting the error can fix its own call:

  • deployment_create: 400 "tag is missing" β†’ retry with tag:false/tag:true; invalid status β†’ accepted statuses (GitLab 19 rejects created)
  • create_fork_relation: GitLab 19 returns the project body β†’ success-path hint pointing to forked_from_project
  • Terraform state lock (client-go sends no lock-info body) β†’ hint pointing to the terraform CLI backend
  • Hook URL variables: 422 β†’ keys accept only letters/underscores
  • Usage-data non-SQL metrics 404, CI catalog drafts, legacy epic label events β€” all with working alternatives

Plus client-go v2.46.0: adopts reviewer_assignment_strategy (disabled|code_owners|dap_powered) in project create/update/output with doc-grounded tier:"premium" gating. 15 new/extended tests.

πŸ€– Agent-installability β€” #222

New root-level llms-install.md: a deterministic install guide for AI agents (Cline, Claude, Cursor, …) covering Docker and native-binary paths, env var reference, smoke test, and troubleshooting. Groundwork for the Cline Marketplace listing.

πŸ“š Docs & site

  • README: Go Reference and Go Report Card badges restored, Claude Desktop install row, and a Privacy Policy section β€” #223, #224
  • Site: removed references to deleted Wikidata items and refreshed the Person sameAs graph β€” #220, #221

🧹 Internals

  • toolutil: use the unmarshal error directly in condition (Sonar S8193) β€” #219

Changelog

✨ Features

  • c2526c8: feat: Claude Desktop extension (.mcpb) build and release pipeline (#224) (@jmrplens)
  • 0c6991f: feat: GitLab 19 self-recovery hints + client-go v2.46.0 (reviewer_assignment_strategy) (#218) (@jmrplens)

πŸ› Bug Fixes

πŸ“š Documentation

🚧 Maintenance