MCP U-Place

v1.0.0

Welcome!

Your MCP server config is ready. Copy it and paste into your AI client settings.


      
Paste the config into ~/.claude/settings.json under mcpServers, then restart Claude Code.

GitLab & Observability MCP Server

A Model Context Protocol server providing AI assistants with access to GitLab APIs, Prometheus metrics, and Loki logs — all through a unified interface.

Sign in with GitLab
37
Consolidated Tools
130+
Operations
2
Transports
4
Integrations

Manual Setup

If you prefer to set up manually without OAuth, create a GitLab Personal Access Token with api scope.

  1. Create a GitLab PAT
    GitLab → Profile → Access Tokens → Add new token → scope: api
  2. Add to Claude Code settings
    {
      "mcpServers": {
        "u-place": {
          "url": "https://mcp.unicorns.place/mcp",
          "headers": {
            "Authorization": "Bearer glpat-xxxxxxxxxxxxxxxxxxxx"
          }
        }
      }
    }
  3. Restart Claude Code

Remote Setup (HTTP)

Connect your AI client to this running server via HTTP.

Claude Code / VS Code

{
  "mcpServers": {
    "u-place": {
      "url": "https://mcp.unicorns.place/mcp",
      "headers": {
        "Authorization": "Bearer glpat-xxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

Cursor

{
  "mcp": {
    "servers": {
      "u-place": {
        "url": "https://mcp.unicorns.place/mcp",
        "headers": {
          "Authorization": "Bearer glpat-xxxxxxxxxxxxxxxxxxxx"
        }
      }
    }
  }
}

Available Tools (37)

GitLab Core (8 tools)

gitlab_projects
list, get
gitlab_commits
list, get, diff
gitlab_merge_requests
list, get, changes
gitlab_pipelines
list, get, jobs, create, retry, cancel
gitlab_jobs
trace, play, retry, cancel
gitlab_branches
list
gitlab_files
get, tree
gitlab_issues
list, get, create, update, delete

GitLab Extended (8 tools)

gitlab_labels
list, get, create, update, delete
gitlab_milestones
list, get, create, update, delete
gitlab_boards
list, get, create, delete
gitlab_tags
list, get, create, delete
gitlab_releases
list, get, create, update, delete
gitlab_users
list, get, current, create, update, delete, block, unblock
gitlab_groups
list, get, create, update, delete
gitlab_members
list_project, add_project, remove_project, list_group, add_group, remove_group

GitLab Admin (14 tools)

gitlab_webhooks
list, get, create, update, delete, test
gitlab_protected_branches
list, get, protect, unprotect
gitlab_protected_tags
list, protect, unprotect
gitlab_deploy_keys
list, create, delete
gitlab_variables
list, get, create, update, delete
gitlab_project_settings
update
gitlab_repository
compare, contributors, blob, raw_blob
gitlab_wiki
list, get, create, update, delete
gitlab_registry
list_repos, delete_repo, list_tags, delete_tag
gitlab_packages
list, get, delete
gitlab_snippets
list, get, create, update, delete, raw
gitlab_notes
list/create/update/delete for issues & MRs
gitlab_runners
list, get, update, delete, list_project, enable, disable
gitlab_admin
statistics, list_all_projects

Observability (7 tools)

prometheus_query
instant, range
prometheus_targets
list scrape targets
prometheus_alerts
list active alerts
prometheus_metadata
labels, label_values, metric_metadata
loki_query
instant, range
loki_metadata
labels, label_values, series
loki_tail
tail recent logs
Loki tools are only available when LOKI_URL is configured.

HTTP API Endpoints

MethodPathAuthDescription
POST/mcpYesMCP Streamable HTTP endpoint
GET/auth/loginNoGitLab OAuth login redirect
GET/auth/callbackNoGitLab OAuth callback
GET/healthNoHealth check
GET/readyNoReadiness check
GET/NoThis landing page
Authentication: set Authorization: Bearer <gitlab-token> or x-api-key: <token> header. Token is validated against GitLab API per-request (cached 5 min).