Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

GitLab Documentation MCP Server

von nunolimaVersion 0.1.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.nunolima/gitlab-docs-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Searchable access to GitLab documentation from multiple repositories with full-text search.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Entwicklertools

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "gitlab-docs": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "docker.io/nunolima/gitlab-docs-mcp:18.7"
      ]
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add gitlab-docs -- docker run -i --rm docker.io/nunolima/gitlab-docs-mcp:18.7

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "gitlab-docs": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "docker.io/nunolima/gitlab-docs-mcp:18.7"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "gitlab-docs": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "docker.io/nunolima/gitlab-docs-mcp:18.7"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto nunolima bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Entwicklertoolsi

  • Mehr Sterne als 0 % der anderen 1389 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 3 % der anderen 1389 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 1389 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist GitLab Documentation MCP Server sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.1) kam vor 9 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Docker auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: GitHub, Desktop Commander, Cloudflare MCP

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

GitHub

von github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

Computer oder Cloud★ 34.245MITAktualisiert vor 3 Tagen
Installieren

Desktop Commander

von wonderwhy-er

MCP server for terminal commands, file operations, and process management

Läuft auf deinem Computer★ 10.225MITAktualisiert vor 15 Tagen
Installieren

Cloudflare MCP

von cloudflare

Cloudflare MCP servers

Läuft in der Cloud★ 4.446Apache-2.0Aktualisiert vor 14 Monaten
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

GitLab Documentation MCP Server

A Model Context Protocol (MCP) server that provides searchable access to GitLab's official documentation. This server indexes markdown documentation from multiple GitLab OSS repositories and makes it available for AI assistants and other MCP clients.

Features

  • Full-text search across GitLab documentation using SQLite FTS5
  • Version-specific docs - Build for any GitLab version (e.g., 18.7.2) or latest
  • Multiple repositories indexed:
  • GitLab CE/EE (main application)
  • GitLab Runner (CI/CD runner)
  • Omnibus GitLab (installation packages)
  • Gitaly (Git RPC service)
  • GitLab Pages (static sites)
  • GitLab Agent (Kubernetes integration, includes KAS)
  • Optimized Docker image - Uses sparse checkout and filters to minimize size

Building the Docker Image

Find the GitLab Version

Look for the latest patch version for your desired GitLab release:

Build for Specific Version
# Set the GitLab version you want (use full patch version)

GITLAB_VERSION=18.7.2

Build the image

GITLAB_MINOR=$(echo $GITLAB_VERSION | cut -d. -f1,2) docker build -f docker/Dockerfile --build-arg GITLAB_VERSION=$GITLAB_VERSION \ -t gitlab-docs-mcp:$GITLAB_VERSION \ -t mcp/gitlab-docs-mcp:$GITLAB_VERSION \ -t gitlab-docs-mcp:$GITLAB_MINOR \ -t mcp/gitlab-docs-mcp:$GITLAB_MINOR .

Verify the images were created

echo "\nCreated images:" docker images | grep gitlab-docs-mcp

Test the image - initialize and list tools

echo "\nTesting MCP server initialization:" echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}' | \ docker run -i --rm mcp/gitlab-docs-mcp:$GITLAB_VERSION | jq .

echo "\nListing available tools:" (echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'; \ echo '{"jsonrpc":"2.0","id":2,"method":"tools/list"}') | \ docker run -i --rm mcp/gitlab-docs-mcp:$GITLAB_VERSION 2>/dev/null | tail -1 | jq .

Build for Latest (Main Branch)
docker build -f docker/Dockerfile \

-t gitlab-docs-mcp:latest \ -t mcp/gitlab-docs-mcp:latest .

Verify the images were created

echo "\nCreated images:" docker images | grep gitlab-docs-mcp

Test the image - initialize and list tools

echo "\nTesting MCP server initialization:" echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}' | \ docker run -i --rm mcp/gitlab-docs-mcp:latest | head -20 echo "\nListing available tools:" (echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'; \ echo '{"jsonrpc":"2.0","id":2,"method":"tools/list"}') | \ docker run -i --rm mcp/gitlab-docs-mcp:latest 2>/dev/null | tail -1 | jq .`

Installation

This server is published to the MCP Community Registry.

Prerequisites
  • Docker installed and running
  • MCP-compatible client (Claude Desktop, Cline, Cursor, etc.)
Setup Instructions
Claude Desktop
  1. Locate your config file:
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
  1. Add the server configuration:
   {

"mcpServers": { "gitlab-docs": { "command": "docker", "args": ["run", "-i", "--rm", "nunolima/gitlab-docs-mcp:18.7"] } } }

  1. Restart Claude Desktop - The server will appear in the MCP tools menu (🔌 icon)
Cline (VS Code Extension)
  1. Open Cline settings in VS Code
  2. Navigate to MCP Servers section
  3. Add this configuration:
   {

"mcpServers": { "gitlab-docs": { "command": "docker", "args": ["run", "-i", "--rm", "nunolima/gitlab-docs-mcp:18.7"] } } }

4. Reload VS Code window
Cursor
  1. Open Cursor settings
  2. Go to Features → Model Context Protocol
  3. Add the server configuration:
   {

"mcpServers": { "gitlab-docs": { "command": "docker", "args": ["run", "-i", "--rm", "nunolima/gitlab-docs-mcp:18.7"] } } }

Version Selection

Choose the version that matches your GitLab deployment:

// For GitLab 18.7.x

"args": ["run", "-i", "--rm", "nunolima/gitlab-docs-mcp:18.7"]

// For latest GitLab version "args": ["run", "-i", "--rm", "nunolima/gitlab-docs-mcp:latest"]

Verification

After setup, verify the server is working:

  1. In Claude Desktop: Look for the 🔌 icon - you should see "gitlab-docs" listed
  2. Test a query: Ask Claude to search GitLab documentation, e.g., "Search GitLab docs for CI/CD pipeline configuration"
  3. Check Docker: Run docker ps -a after making a query to see if the container ran

An good test AI request message is: Using only the "gitlab-docs-mcp" mcp tools as source, what is the latest x.y.z GitLab version covered in the GitLab upgrade notes (doc/update/versions/)?

Troubleshooting

Server not appearing in client:

  • Ensure Docker is running: docker info
  • Check config file JSON is valid (no trailing commas, proper quotes)
  • Restart your MCP client completely

"Cannot connect to Docker daemon" error:

  • Start Docker Desktop
  • Verify Docker is accessible: docker ps

Old documentation version:

  • Use a different version tag (see Version Selection above)
  • Check available tags: https://hub.docker.com/r/nunolima/gitlab-docs-mcp/tags

Available Tools

Once connected, the server provides these tools (MCP Python SDK v2, structured outputs):

  • `search_docs`: Full-text search across all GitLab documentation (returns paths, titles, repos)
  • `get_doc`: Retrieve a specific document by exact path from search results
  • `search_and_fetch`: Search and return full markdown for each hit in one call
Resources
  • `docs://repos`: Indexed repository keys
  • `docs://{+path}`: Full markdown for an indexed document path
Example Queries

Try asking your AI assistant:

  • "Search GitLab docs for how to set up GitLab Runner with Docker"
  • "Find documentation about GitLab CI/CD pipeline syntax"
  • "What does the GitLab documentation say about backup and restore?"
  • "Search for GitLab Pages custom domain configuration"

How It Works

  1. Build time: Clones doc folders from GitLab repositories using sparse checkout
  2. Indexing: Parses markdown files and builds an SQLite FTS5 search index
  3. Runtime: MCP server provides search tools to query the indexed documentation

Versioning Strategy

  • Main GitLab repo: Uses full version tag (e.g., v18.7.2-ee)
  • Omnibus GitLab: Uses full version with +ee suffix (e.g., 18.7.2+ee.0)
  • Other repositories: Use major.minor.0 version (e.g., v18.7.0)
  • This uses the first stable release (.0) for each major.minor version
  • Example: Building GitLab 18.7.2 will use Runner/Gitaly/Pages/Agent v18.7.0

Development

Project Structure
python/gitlab-docs-mcp/

├── docker/ │ └── Dockerfile # Main Dockerfile with version support ├── indexer/ │ └── build_index.py # Builds search index from markdown files ├── server/ │ └── main.py # MCP server implementation ├── data/ │ └── docs.db # SQLite FTS5 database (generated) └── repos/ # Cloned documentation (generated)

Local Development
# Install dependencies

pip install -r requirements.txt

Clone repos manually for testing

(or let Docker handle it)

Build index

python indexer/build_index.py

Run server (stdio)

python -m server.main

Integration tests (curl + jq)

test.sh starts the Docker image with Streamable HTTP and validates discover, tools, and resources against MCP protocol 2026-07-28:

# Rebuild image first, then:

./test.sh 19.0.5

Or against an already-running HTTP server:

MCP_TRANSPORT=streamable-http MCP_HOST=0.0.0.0 MCP_PORT=8000 python -m server.main MCP_BASE_URL=http://127.0.0.1:8000/mcp ./test.sh

License

MIT License - Copyright (c) 2026 Nuno Lima

This project indexes documentation from GitLab's open source repositories. See individual repository licenses for details.

Acknowledgments

Development of this project was supported by OLX, which provided access to AI-assisted development tools.

PopNx fragen