GitLab MCP Server
by aryannverse
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | Server listening IP address (0.0.0.0 in Docker) | 127.0.0.1 |
| PORT | No | Server listening port | 3002 |
| GITLAB_TOOLS | No | Comma-separated list of specific tools to whitelist | |
| GITLAB_API_URL | No | Base GitLab API URL (supports self-hosted endpoints) | https://gitlab.com/api/v4 |
| GITLAB_TOOLSETS | No | Comma-separated list of toolset IDs to enable, or 'all' | |
| STREAMABLE_HTTP | No | Set to true to run Streamable HTTP transport | false |
| GITLAB_MCP_OAUTH | No | Set to true to enable Remote MCP OAuth Proxy | |
| GITLAB_USE_OAUTH | No | Set to true to use Local OAuth 2.0 PKCE Browser Flow | |
| REMOTE_AUTHORIZATION | No | Set to true for Remote Multi-User Authorization | |
| GITLAB_OAUTH_CLIENT_ID | No | OAuth client ID for Local OAuth | |
| GITLAB_PERMISSION_MODE | No | Permission tier: full, modify, or readonly | full |
| GITLAB_DENIED_TOOLS_REGEX | No | Regex pattern of tools to block | |
| GITLAB_OAUTH_REDIRECT_URI | No | OAuth redirect URI for Local OAuth | |
| GITLAB_DISABLE_VERSION_CHECK | No | Suppress new version notices on stderr | false |
| GITLAB_PERSONAL_ACCESS_TOKEN | No | GitLab personal access token |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
No tools | |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues