Skip to main content

GitLab MCP Server

GitLab for your AI assistant: a Model Context Protocol server exposing GitLab REST API v4 and GraphQL operations as MCP tools. Projects, issues, merge requests, pipelines, CI/CD, wikis, releases, users, groups, search and more, against GitLab.com or any self-managed instance.

This package wraps the native gitlab-mcp-server binary (written in Go) in a platform wheel, the same distribution model used by uv, ruff and ziglang: pip selects the wheel for your OS and architecture, and a tiny launcher hands over to the binary. No Go toolchain, no runtime downloads, no install scripts.

mcp-name: io.github.jmrplens/gitlab-mcp-server

Quick start

Run it directly with uv:

GITLAB_TOKEN=glpat-xxxxxxxxxxxxxxxxxxxx uvx jmrplens-gitlab-mcp-server

Or install it on your PATH:

pipx install jmrplens-gitlab-mcp-server   # or: pip install jmrplens-gitlab-mcp-server

Either way the installed command is gitlab-mcp-server (the native binary); the jmrplens- prefixed command also works, which is what lets uvx resolve it by distribution name. About the name: the unprefixed gitlab-mcp-server project on PyPI is an empty registration held by an unrelated account and is under a PEP 541 reclamation request; this author-prefixed distribution is the official one meanwhile.

Typical MCP client configuration (stdio):

{
  "mcpServers": {
    "gitlab": {
      "command": "uvx",
      "args": ["jmrplens-gitlab-mcp-server"],
      "env": {
        "GITLAB_URL": "https://gitlab.com",
        "GITLAB_TOKEN": "glpat-xxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

GITLAB_TOKEN is the only required setting. GITLAB_URL defaults to https://gitlab.com; point it at your own host for self-managed instances.

Configuration

Everything is configured through environment variables: GITLAB_MCP_TOOL_SURFACE (dynamic, meta or individual tool catalogs), GITLAB_MCP_READ_ONLY, GITLAB_MCP_SAFE_MODE, GITLAB_MCP_TIER, rate limiting, telemetry and more. See the configuration guide for the full reference.

Platform support

Wheels are published for Linux (glibc), macOS and Windows on amd64 and arm64. On musl systems such as Alpine, use the container image ghcr.io/jmrplens/gitlab-mcp-server instead.

Links

License

MIT

Metadata

Release files for jmrplens-gitlab-mcp-server 3.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for jmrplens-gitlab-mcp-server 3.0.0
File
jmrplens_gitlab_mcp_server-3.0.0-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
jmrplens_gitlab_mcp_server-3.0.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
jmrplens_gitlab_mcp_server-3.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
jmrplens_gitlab_mcp_server-3.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
jmrplens_gitlab_mcp_server-3.0.0-py3-none-macosx_11_0_x86_64.whl Python 3 none macOS 11.0+ x86-64 Details
jmrplens_gitlab_mcp_server-3.0.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details

Total release size: 87.8 MB

Release files / jmrplens_gitlab_mcp_server-3.0.0-py3-none-win_arm64.whl

Download URL jmrplens_gitlab_mcp_server-3.0.0-py3-none-win_arm64.whl
Size 13.3 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
360adb92d40e71c58da547ac81859c9dd975c94d0aa60a109186f6240d76e8c3
BLAKE2b-256 checksum
How to use checksums
6a90827763ad2557a0ba763fa29ffc24e8a041f6df3e3bdc95fcb3e16af62542
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / jmrplens_gitlab_mcp_server-3.0.0-py3-none-win_amd64.whl

Download URL jmrplens_gitlab_mcp_server-3.0.0-py3-none-win_amd64.whl
Size 14.9 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
7789012a5706e8fad09e3c976724efb006593272889d9fee91338b0b85050a36
BLAKE2b-256 checksum
How to use checksums
61ff63267912e96af18d1c0e57349a17653c00622da241393ac542cb08a925c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / jmrplens_gitlab_mcp_server-3.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL jmrplens_gitlab_mcp_server-3.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 15.8 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
fb4b6fc1dc6894f5737d56c94e5fe191ac0a1d28e68be324b50f3ae2f2ed42a5
BLAKE2b-256 checksum
How to use checksums
6f05efe1d02bbad4afb97f8b5fb45bf16f563cba67a57e60550af7f237225659
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / jmrplens_gitlab_mcp_server-3.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL jmrplens_gitlab_mcp_server-3.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 14.5 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
948fab56f54016a3c6cb567ad56ad0fa2ddc2ecd9930159fcadc9503e702151f
BLAKE2b-256 checksum
How to use checksums
57a3dc2c0c4e31d295debc6b1e186b831ceb3266b8120d5e99090c9af703c1d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / jmrplens_gitlab_mcp_server-3.0.0-py3-none-macosx_11_0_x86_64.whl

Download URL jmrplens_gitlab_mcp_server-3.0.0-py3-none-macosx_11_0_x86_64.whl
Size 15.1 MB
Tags Python 3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
fd8a3ffc0bf80a10dec06a5c040d333974b525541cf00892bc74f58129da3f41
BLAKE2b-256 checksum
How to use checksums
bf19d1c989ada5763622b5190630f598b7a0a355d5d458f499b7ef1657e8cb61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / jmrplens_gitlab_mcp_server-3.0.0-py3-none-macosx_11_0_arm64.whl

Download URL jmrplens_gitlab_mcp_server-3.0.0-py3-none-macosx_11_0_arm64.whl
Size 14.2 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3ecf5cdecf8f52cffd3b68f5b03a15d3e06e40263f18fe5b51c78258af0062fe
BLAKE2b-256 checksum
How to use checksums
7714dda2aee61c658ee4c8cbe140f793929d71a0c4feb673a6aec4832ac16f1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release history Release notifications | RSS feed

3.2.0

6 release files

3.1.0

6 release files

This release

3.0.0 This release

6 release files

2.7.5

6 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page