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: TOOL_SURFACE (dynamic, meta or individual tool catalogs), GITLAB_READ_ONLY, GITLAB_SAFE_MODE, GITLAB_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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jmrplens_gitlab_mcp_server-2.7.5-py3-none-win_arm64.whl.
File metadata
- Download URL: jmrplens_gitlab_mcp_server-2.7.5-py3-none-win_arm64.whl
- Upload date:
- Size: 12.1 MB
- Tags: Python 3, Windows ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0fb09c61d0997e6cfd1a0b24271902ec68886b1c3250a4b76390e6a7a5634aa2
|
|
| MD5 |
dcc439a55a846291c1d43708c4198378
|
|
| BLAKE2b-256 |
2f99ecabd81ba6653e9d85ae0e66eca02dff686299c30157e6991e8f0e075985
|
File details
Details for the file jmrplens_gitlab_mcp_server-2.7.5-py3-none-win_amd64.whl.
File metadata
- Download URL: jmrplens_gitlab_mcp_server-2.7.5-py3-none-win_amd64.whl
- Upload date:
- Size: 13.5 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7ba3943b71d18b5ec7449c2f87a1f1735de3ccf938767ae4cc60510632f982c
|
|
| MD5 |
68e55d59841b091868a178f1b56a699c
|
|
| BLAKE2b-256 |
805e4b636c5557427c45375204a7cf3c1b1d95d4d69e07cb560d6a8b9146c009
|
File details
Details for the file jmrplens_gitlab_mcp_server-2.7.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: jmrplens_gitlab_mcp_server-2.7.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 14.4 MB
- Tags: Python 3, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f6044ef00569eb71aaa32e170c68d351d061416c6b3628e0bfdf79f63c559d8
|
|
| MD5 |
e6d4e45eb690f3bd3ad5caef1b912f01
|
|
| BLAKE2b-256 |
dbca4fbcd1cd14a1e6a75e02bcf03d69705e226fc500aa0cc04833161105f240
|
File details
Details for the file jmrplens_gitlab_mcp_server-2.7.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: jmrplens_gitlab_mcp_server-2.7.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 13.1 MB
- Tags: Python 3, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d25c2e336936616eef93b47fd8a888665fa0530a4f7ba16aa0230b3dd9bbc12f
|
|
| MD5 |
c1bbd095a6018c1975e381cd8d77b95a
|
|
| BLAKE2b-256 |
62defe41e8faf4f0d520d3f864fd922e424aa240a28ec0f2b30c95e9b34bb2ed
|
File details
Details for the file jmrplens_gitlab_mcp_server-2.7.5-py3-none-macosx_11_0_x86_64.whl.
File metadata
- Download URL: jmrplens_gitlab_mcp_server-2.7.5-py3-none-macosx_11_0_x86_64.whl
- Upload date:
- Size: 13.7 MB
- Tags: Python 3, macOS 11.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f7c0f31cbfb5827294288fca1b242f6e663454c8909c658d32d113a5b4e498e
|
|
| MD5 |
20bf7f50b7daec9fc8fb6217c26aade4
|
|
| BLAKE2b-256 |
7b95b870f8704ec9b8baa1cd0f630a918bc89c1705df7ae18c083de5aa6e0905
|
File details
Details for the file jmrplens_gitlab_mcp_server-2.7.5-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: jmrplens_gitlab_mcp_server-2.7.5-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 12.8 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc5467682a76f9625beb72be15fc5f520972b2146b52481ad2fed658f4678b6d
|
|
| MD5 |
0d74f21a45caf47bc1611aba773b0cb7
|
|
| BLAKE2b-256 |
2a6cca8a7285dac4ecf7895f9862bbbe3674e5726ee03ffe2d339273e8f3be23
|