GitLab server with a broad tool set for managing projects, issues, merge requests, group project listings and activity from any AI agent.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add gitlab --env GITLAB_API_URL='<GITLAB_API_URL>' --env GITLAB_PERSONAL_ACCESS_TOKEN='<GITLAB_PERSONAL_ACCESS_TOKEN>' -- npx -y @yoda.digital/gitlab-mcp-server~/.codex/config.toml
[mcp_servers.gitlab]
command = "npx"
args = ["-y", "@yoda.digital/gitlab-mcp-server"]
env = { GITLAB_API_URL = "<GITLAB_API_URL>", GITLAB_PERSONAL_ACCESS_TOKEN = "<GITLAB_PERSONAL_ACCESS_TOKEN>" }
# codex mcp add gitlab --env GITLAB_API_URL='<GITLAB_API_URL>' --env GITLAB_PERSONAL_ACCESS_TOKEN='<GITLAB_PERSONAL_ACCESS_TOKEN>' -- npx -y @yoda.digital/gitlab-mcp-server~/.cursor/mcp.json
{
"mcpServers": {
"gitlab": {
"command": "npx",
"args": [
"-y",
"@yoda.digital/gitlab-mcp-server"
],
"env": {
"GITLAB_API_URL": "<GITLAB_API_URL>",
"GITLAB_PERSONAL_ACCESS_TOKEN": "<GITLAB_PERSONAL_ACCESS_TOKEN>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"gitlab": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@yoda.digital/gitlab-mcp-server"
],
"env": {
"GITLAB_API_URL": "<GITLAB_API_URL>",
"GITLAB_PERSONAL_ACCESS_TOKEN": "<GITLAB_PERSONAL_ACCESS_TOKEN>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"gitlab": {
"command": "npx",
"args": [
"-y",
"@yoda.digital/gitlab-mcp-server"
],
"env": {
"GITLAB_API_URL": "<GITLAB_API_URL>",
"GITLAB_PERSONAL_ACCESS_TOKEN": "<GITLAB_PERSONAL_ACCESS_TOKEN>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"gitlab": {
"command": "npx",
"args": [
"-y",
"@yoda.digital/gitlab-mcp-server"
],
"env": {
"GITLAB_API_URL": "<GITLAB_API_URL>",
"GITLAB_PERSONAL_ACCESS_TOKEN": "<GITLAB_PERSONAL_ACCESS_TOKEN>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"gitlab": {
"command": "npx",
"args": [
"-y",
"@yoda.digital/gitlab-mcp-server"
],
"env": {
"GITLAB_API_URL": "<GITLAB_API_URL>",
"GITLAB_PERSONAL_ACCESS_TOKEN": "<GITLAB_PERSONAL_ACCESS_TOKEN>"
}
}
}
}Environment variables
GITLAB_API_URLGITLAB_PERSONAL_ACCESS_TOKEN
Replace the placeholders with your own credentials and keep them out of version control.