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.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| jmrplens_gitlab_mcp_server-3.1.0-py3-none-win_arm64.whl | Python 3 | none | Windows ARM64 | Details |
| jmrplens_gitlab_mcp_server-3.1.0-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| jmrplens_gitlab_mcp_server-3.1.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.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
| jmrplens_gitlab_mcp_server-3.1.0-py3-none-macosx_11_0_x86_64.whl | Python 3 | none | macOS 11.0+ x86-64 | Details |
| jmrplens_gitlab_mcp_server-3.1.0-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
Total release size: 90.3 MB
Release files / jmrplens_gitlab_mcp_server-3.1.0-py3-none-win_arm64.whl
| Download URL | jmrplens_gitlab_mcp_server-3.1.0-py3-none-win_arm64.whl |
|---|---|
| Size | 13.7 MB |
| Tags | Python 3 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
fb8ebea0387b2db57c7c9889ab92b479925e22f6e31bdb41b1eb52628d6712e2
|
|
BLAKE2b-256 checksum How to use checksums |
9edce094218f363991b8af83d411cb3c14b24b8797bb8bdc5d529e244ec7b998
|
| 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 30, 2026.
Transparency logRelease files / jmrplens_gitlab_mcp_server-3.1.0-py3-none-win_amd64.whl
| Download URL | jmrplens_gitlab_mcp_server-3.1.0-py3-none-win_amd64.whl |
|---|---|
| Size | 15.3 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7b3eb514be04fd1dad9f2c223cbc9f7fa66890bad4643775a490203c529a8c81
|
|
BLAKE2b-256 checksum How to use checksums |
127269d81843d63c29ad3c3483ae7148e9afc237ab94ae444a317e0e29498c5a
|
| 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 30, 2026.
Transparency logRelease files / jmrplens_gitlab_mcp_server-3.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | jmrplens_gitlab_mcp_server-3.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 16.2 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
6ce816cc79d57ed2cdf2dec330a5ba3e2844f7a048876ab1f224f8d5bb072932
|
|
BLAKE2b-256 checksum How to use checksums |
c812207279d0ff907dcbc3b6f5921a97654af91bdc2c5680a9d34ee9ee272fbc
|
| 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 30, 2026.
Transparency logRelease files / jmrplens_gitlab_mcp_server-3.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | jmrplens_gitlab_mcp_server-3.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 14.9 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
0ad90d5529c800c72de9aed2bcc7489342047ac59154aac917bbc7cbaa1608a0
|
|
BLAKE2b-256 checksum How to use checksums |
3e0df51ce71ac346489f96529b110aac672b8f4ea3e3d08373c72ab4f6e2715f
|
| 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 30, 2026.
Transparency logRelease files / jmrplens_gitlab_mcp_server-3.1.0-py3-none-macosx_11_0_x86_64.whl
| Download URL | jmrplens_gitlab_mcp_server-3.1.0-py3-none-macosx_11_0_x86_64.whl |
|---|---|
| Size | 15.6 MB |
| Tags | Python 3 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
42748b027158a9c5d5e596cfdf9d6d9934c30204f32f383ebeeacee6193a435c
|
|
BLAKE2b-256 checksum How to use checksums |
52745e9792aab2c847e41a1934baa387042ed52f412b1fcf15f7e42c9aa3d754
|
| 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 30, 2026.
Transparency logRelease files / jmrplens_gitlab_mcp_server-3.1.0-py3-none-macosx_11_0_arm64.whl
| Download URL | jmrplens_gitlab_mcp_server-3.1.0-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 14.6 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b5fb5263a47d1cbd015f269b862c0e9e22e9bd2e9a1a3977f4c6d3ff5d1b2580
|
|
BLAKE2b-256 checksum How to use checksums |
d9831563ddbedaaa1937fe4423c12084b08ac20476290fc638158cbde7ff2847
|
| 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 30, 2026.
Transparency log