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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

jmrplens_gitlab_mcp_server-2.7.5-py3-none-win_arm64.whl (12.1 MB view details)

Uploaded Python 3Windows ARM64

jmrplens_gitlab_mcp_server-2.7.5-py3-none-win_amd64.whl (13.5 MB view details)

Uploaded Python 3Windows x86-64

jmrplens_gitlab_mcp_server-2.7.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

jmrplens_gitlab_mcp_server-2.7.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

jmrplens_gitlab_mcp_server-2.7.5-py3-none-macosx_11_0_x86_64.whl (13.7 MB view details)

Uploaded Python 3macOS 11.0+ x86-64

jmrplens_gitlab_mcp_server-2.7.5-py3-none-macosx_11_0_arm64.whl (12.8 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file jmrplens_gitlab_mcp_server-2.7.5-py3-none-win_arm64.whl.

File metadata

File hashes

Hashes for jmrplens_gitlab_mcp_server-2.7.5-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 0fb09c61d0997e6cfd1a0b24271902ec68886b1c3250a4b76390e6a7a5634aa2
MD5 dcc439a55a846291c1d43708c4198378
BLAKE2b-256 2f99ecabd81ba6653e9d85ae0e66eca02dff686299c30157e6991e8f0e075985

See more details on using hashes here.

File details

Details for the file jmrplens_gitlab_mcp_server-2.7.5-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for jmrplens_gitlab_mcp_server-2.7.5-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a7ba3943b71d18b5ec7449c2f87a1f1735de3ccf938767ae4cc60510632f982c
MD5 68e55d59841b091868a178f1b56a699c
BLAKE2b-256 805e4b636c5557427c45375204a7cf3c1b1d95d4d69e07cb560d6a8b9146c009

See more details on using hashes here.

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

File hashes

Hashes for jmrplens_gitlab_mcp_server-2.7.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f6044ef00569eb71aaa32e170c68d351d061416c6b3628e0bfdf79f63c559d8
MD5 e6d4e45eb690f3bd3ad5caef1b912f01
BLAKE2b-256 dbca4fbcd1cd14a1e6a75e02bcf03d69705e226fc500aa0cc04833161105f240

See more details on using hashes here.

File details

Details for the file jmrplens_gitlab_mcp_server-2.7.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jmrplens_gitlab_mcp_server-2.7.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d25c2e336936616eef93b47fd8a888665fa0530a4f7ba16aa0230b3dd9bbc12f
MD5 c1bbd095a6018c1975e381cd8d77b95a
BLAKE2b-256 62defe41e8faf4f0d520d3f864fd922e424aa240a28ec0f2b30c95e9b34bb2ed

See more details on using hashes here.

File details

Details for the file jmrplens_gitlab_mcp_server-2.7.5-py3-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for jmrplens_gitlab_mcp_server-2.7.5-py3-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 2f7c0f31cbfb5827294288fca1b242f6e663454c8909c658d32d113a5b4e498e
MD5 20bf7f50b7daec9fc8fb6217c26aade4
BLAKE2b-256 7b95b870f8704ec9b8baa1cd0f630a918bc89c1705df7ae18c083de5aa6e0905

See more details on using hashes here.

File details

Details for the file jmrplens_gitlab_mcp_server-2.7.5-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jmrplens_gitlab_mcp_server-2.7.5-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc5467682a76f9625beb72be15fc5f520972b2146b52481ad2fed658f4678b6d
MD5 0d74f21a45caf47bc1611aba773b0cb7
BLAKE2b-256 2a6cca8a7285dac4ecf7895f9862bbbe3674e5726ee03ffe2d339273e8f3be23

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.7.5 This release

6 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