Zum Inhalt

MCP-Server Global Setup für Claude Code

\

MCP-Server Global Setup für Claude Code

Problemstellung

Standardmäßig müssen MCP-Server in Claude Code für jedes Projekt einzeln konfiguriert werden. Diese Anleitung zeigt, wie MCP-Server global konfiguriert werden, sodass sie in allen Projekten automatisch verfügbar sind.

Voraussetzungen

  • WSL (Windows Subsystem for Linux) mit Ubuntu installiert
  • Claude Code in WSL installiert
  • Node.js und npm in WSL verfügbar
  • Python 3.10+ und pip für Confluence MCP (siehe Schritt 2.2)
  • Sudo-Rechte in Ubuntu für Python-Paketinstallation
  • Projekte liegen auf Windows-Partition (/mnt/c/...)
  • Atlassian API-Token für Confluence (siehe Schritt 2.3)

Vollständige Schritt-für-Schritt Anleitung

1. WSL-Terminal öffnen

  1. Öffne Ubuntu WSL Terminal (nicht Windows CMD/PowerShell)
  2. Überprüfe die Umgebung:
whoami  # Sollte deinen WSL-Benutzernamen zeigen
which claude  # Sollte den Claude-Pfad in WSL zeigen

2. Vorbereitung

2.1 Node.js MCP-Pakete global installieren

Installiere die Node.js-basierten MCP-Server Pakete global:

# Azure DevOps MCP
npm install -g @azure-devops/mcp

# TaskMaster AI MCP
npm install -g task-master-ai

Hinweis: Das Confluence MCP wird separat als Python-Paket installiert (siehe Schritt 2.2).

2.2 Confluence MCP (Python) Installation

⚠️ WICHTIG: Confluence MCP ist ein Python-Paket und muss in einer separaten Ubuntu WSL-Konsole mit sudo-Rechten installiert werden!

  1. Öffne eine NEUE Ubuntu WSL-Terminal-Instanz (nicht die aktuelle Claude-Sitzung)
  2. Python-Umgebung vorbereiten:
sudo apt update
sudo apt install -y python3-pip python3-venv

\ 3. Virtual Environment erstellen und aktivieren:

# Virtual Environment erstellen
python3 -m venv ~/.mcp-atlassian-venv

# Virtual Environment aktivieren
source ~/.mcp-atlassian-venv/bin/activate

\ 4. mcp-atlassian installieren:

pip install mcp-atlassian

\ 5. Installation testen:

which mcp-atlassian
mcp-atlassian --help

\

Erwartete Ausgabe:

(.mcp-atlassian-venv) user@hostname:~$ which mcp-atlassian
/home/[username]/.mcp-atlassian-venv/bin/mcp-atlassian

(.mcp-atlassian-venv) user@hostname:~$ mcp-atlassian --help
Usage: mcp-atlassian [OPTIONS]

MCP Atlassian Server - Jira and Confluence functionality for MCP
...

\

Wichtig: Die Virtual Environment muss aktiv bleiben oder der absolute Pfad /home/[username]/.mcp-atlassian-venv/bin/mcp-atlassian verwendet werden.

2.3 Atlassian API-Token erstellen (für Confluence)

  1. Gehe zu Atlassian Account Settings: - Öffne https://id.atlassian.com/manage-profile/security/api-tokens - Melde dich mit deinem Atlassian-Account an
  2. Erstelle einen neuen API-Token: - Klicke auf "Create API token" - Gib einen Namen ein (z.B. "Claude MCP Access") - Kopiere den generierten Token (wird nur einmal angezeigt!)
  3. Notiere deine Daten: - Atlassian Site Name (z.B. "visitrans" von visitrans.atlassian.net) - Deine E-Mail-Adresse - Den API-Token

2.4 Aktuelle MCP-Konfiguration überprüfen

claude mcp list

Mögliche Ausgaben: - No MCP servers configured = Keine Server konfiguriert - Liste mit Servern = Bereits Server vorhanden

3. Alle MCP-Server global installieren

⚠️ Wichtig: Verwende immer --scope user für globale Installation!

3.1 Asana MCP (Remote Server mit OAuth)

claude mcp add --scope user --transport sse asana https://mcp.asana.com/sse

Erwartete Ausgabe:

Added SSE MCP server asana with URL: https://mcp.asana.com/sse to user config
File modified: /home/[benutzername]/.claude/.claude.json

\

3.2 Azure DevOps MCP

claude mcp add --scope user azure-devops npx @azure-devops/mcp visitrans

Erwartete Ausgabe:

Added stdio MCP server azure-devops with command: npx @azure-devops/mcp visitrans to user config
File modified: /home/[benutzername]/.claude/.claude.json

\

Hinweis: Ersetze visitrans durch deinen Azure DevOps Organization Namen!

3.3 TaskMaster AI MCP

claude mcp add --scope user taskmaster-ai npx task-master-ai

Erwartete Ausgabe:

Added stdio MCP server taskmaster-ai with command: npx task-master-ai to user config
File modified: /home/[benutzername]/.claude/.claude.json

\

3.4 Confluence MCP (Python-basiert)

⚠️ WICHTIG: Verwende den absoluten Pfad zur Python-Installation:

Erst Benutzername ermitteln:

echo $USER  # Zeigt deinen WSL-Benutzernamen

\

Dann MCP-Server hinzufügen (ersetze [benutzername] mit der Ausgabe von oben):

claude mcp add --scope user confluence-atlassian /home/[benutzername]/.mcp-atlassian-venv/bin/mcp-atlassian

\

Erwartete Ausgabe:

Added stdio MCP server confluence-atlassian with command: /home/[benutzername]/.mcp-atlassian-venv/bin/mcp-atlassian to user config
File modified: /home/[benutzername]/.claude/.claude.json

\

Nach der Installation müssen die Umgebungsvariablen manuell hinzugefügt werden (siehe Schritt 3.5).

3.5 Confluence MCP Umgebungsvariablen konfigurieren

Da der Python-basierte MCP spezielle Konfiguration benötigt, muss die Datei manuell bearbeitet werden:

  1. Konfigurationsdatei öffnen:
nano ~/.claude/.claude.json

\ 2. Confluence MCP-Server Sektion finden und erweitern:

"confluence-atlassian": {
  "type": "stdio",
  "command": "/home/[benutzername]/.mcp-atlassian-venv/bin/mcp-atlassian",
  "args": [],
  "env": {
    "CONFLUENCE_URL": "https://[deine-site].atlassian.net/wiki",
    "CONFLUENCE_USERNAME": "[deine-email@firma.de]",
    "CONFLUENCE_TOKEN": "[dein-api-token]"
  }
}

\ 3. Speichern: Strg+X, dann Y, dann Enter

Platzhalter ersetzen: - [benutzername]: Dein WSL-Benutzername (mit echo $USER ermittelt) - [deine-site]: Dein Atlassian Site Name (z.B. "visitrans" von visitrans.atlassian.net) - [deine-email@firma.de]: Deine Atlassian E-Mail-Adresse - [dein-api-token]: Der in Schritt 2.3 erstellte API-Token

Beispiel für eine korrekte Konfiguration:

"confluence-atlassian": {
  "type": "stdio",
  "command": "/home/eonunke/.mcp-atlassian-venv/bin/mcp-atlassian",
  "args": [],
  "env": {
    "CONFLUENCE_URL": "https://visitrans.atlassian.net/wiki",
    "CONFLUENCE_USERNAME": "leon.funke@visitrans.de",
    "CONFLUENCE_TOKEN": "ATATT3xFfGF0iSjQOSblGaUKJ7op_ry3EErqLXwl_NPHQHMNaMQNGqKj73rv-K5J08ooJ53LS_CusOHF4FIXE4kJR1jENLVGK76Twua19CJm1ijH7sn3SVE1Ga3FCS51zBDYfBHlu8uYHBnH4NXv2CsZPZnq6Dt8crEpyMkYDDNqcXzIX_YYCVg=02AABE2B"
  }
}

\

4. Installation überprüfen

Nach jeder Installation kannst du den Status überprüfen:

claude mcp list

Erwartete finale Ausgabe:

Checking MCP server health...

azure-devops: npx @azure-devops/mcp visitrans - ✓ Connected
taskmaster-ai: npx task-master-ai - ✓ Connected
asana: https://mcp.asana.com/sse (SSE) - ✓ Connected
confluence-atlassian: /home/[benutzername]/.mcp-atlassian-venv/bin/mcp-atlassian - ✓ Connected

\

⚠️ Falls Server fehlen oder nicht verbunden sind: Verwende die "Alternative: Manuelle Konfiguration" weiter unten.

5. Globale Verfügbarkeit testen

5.1 In verschiedenen Projekten testen

  1. Navigiere zu einem anderen Projektordner:
cd /mnt/c/Users/[dein-username]/path/to/another/project

\ 2. Starte Claude Code:

claude .

\ 3. Teste MCP-Verfügbarkeit:

Welche MCP-Server sind verfügbar?

\ 4. Claude sollte antworten:

Ja, ich habe Zugriff auf mehrere MCP Server:
- TaskMaster AI - Für Projektmanagement und Aufgabenverfolgung
- Azure DevOps - Für Azure DevOps Integration
- Asana - Für Asana Projektmanagement
- Confluence Atlassian - Für Confluence Wiki-Integration mit Schreibzugriff

\

5.2 In mehreren Projekten testen

Wiederhole den Test in 2-3 verschiedenen Projektordnern - alle sollten dieselben MCP-Server verfügbar haben.

Wichtige Erkenntnisse

Was ist anders zur alten Methode?

Alte Methode (funktioniert nicht mehr): - MCP-Server wurden in .claude.json unter mcpServers konfiguriert - Diese Konfiguration wurde nicht automatisch geladen

Neue Methode (funktioniert): - MCP-Server werden über claude mcp add --scope user hinzugefügt - Diese werden in der User Config gespeichert - Automatisch in allen Projekten verfügbar

Wo werden die Einstellungen gespeichert?

Die globalen MCP-Server werden gespeichert in:

/home/[benutzername]/.claude/.claude.json

\

Struktur in der Datei:

{
  "mcpServers": {
    "asana": {
      "type": "sse",
      "url": "https://mcp.asana.com/sse"
    },
    "azure-devops": {
      "type": "stdio",
      "command": "npx",
      "args": ["@azure-devops/mcp", "visitrans"]
    },
    "taskmaster-ai": {
      "type": "stdio",
      "command": "npx",
      "args": ["task-master-ai"]
    },
    "confluence-atlassian": {
      "type": "stdio",
      "command": "/home/[benutzername]/.mcp-atlassian-venv/bin/mcp-atlassian",
      "args": [],
      "env": {
        "CONFLUENCE_URL": "https://[deine-site].atlassian.net/wiki",
        "CONFLUENCE_USERNAME": "[deine-email@firma.de]",
        "CONFLUENCE_TOKEN": "[dein-api-token]"
      }
    }
  }
}

\

Unterschied zwischen Konfigurationsbereichen

Claude Code unterscheidet zwischen:

  1. User Config (global): /home/[benutzername]/.claude/.claude.json - Verfügbar in allen Projekten - Wird mit --scope user erstellt
  2. Project Config (projektspezifisch): projekt/.mcp.json - Nur im jeweiligen Projekt verfügbar - Kann über .mcp.json Dateien geteilt werden
  3. Local Config (projektspezifisch, privat): - Projekt-spezifische Einstellungen in der User Config Datei - Nicht mit anderen geteilt

Scope-Management (Wichtig!)

Problem: Server existiert in mehreren Scopes

Wenn du die Fehlermeldung erhältst:

MCP server "asana" exists in multiple scopes:
  - Local config (private to you in this project)
  - User config (available in all your projects)

\

Lösung - Server aus beiden Scopes entfernen:

# Aus lokalem Scope entfernen (projektspezifisch)
claude mcp remove "asana" -s local

# Aus User Scope entfernen (global)
claude mcp remove "asana" -s user

\

Dann sauber neu installieren:

claude mcp add --scope user --transport sse asana https://mcp.asana.com/sse

\

Unterschied zwischen Scopes

  • --scope user = Global in allen Projekten (empfohlen)
  • --scope local = Nur im aktuellen Projekt
  • Konflikte möglich wenn beide existieren

Fehlerbehebung

Problem: "npm error 404 - mcp-atlassian not found"

Ursache: mcp-atlassian ist ein Python-Paket, nicht npm

Lösung: 1. Installation in separater Ubuntu-Konsole mit Python (siehe Schritt 2.2) 2. MCP-Konfiguration auf absoluten Python-Pfad umstellen 3. Umgebungsvariablen manuell konfigurieren

Problem: "✗ Failed to connect" bei Confluence MCP

Ursache: Falsche Installation oder fehlende Umgebungsvariablen

Lösung: 1. Virtual Environment korrekt installiert? which mcp-atlassian prüfen 2. Absoluten Pfad in MCP-Konfiguration verwenden: /home/[user]/.mcp-atlassian-venv/bin/mcp-atlassian 3. Umgebungsvariablen in ~/.claude/.claude.json hinzufügen:

"env": {
  "CONFLUENCE_URL": "https://[site].atlassian.net/wiki",
  "CONFLUENCE_USERNAME": "[email]",
  "CONFLUENCE_TOKEN": "[token]"
}

\

Problem: "externally-managed-environment" bei pip install

Ursache: Ubuntu schützt System-Python vor externen Paketen Lösung: Virtual Environment verwenden (wie in Schritt 2.2 beschrieben)

Problem: "unknown option '--global'"

Lösung: Verwende --scope user statt --global

Problem: MCP-Server wird nicht angezeigt

Lösung: 1. Überprüfe mit claude mcp list 2. Starte Claude mit claude --debug . für detaillierte Fehlermeldungen 3. Entferne und füge den Server erneut hinzu:

claude mcp remove servername -s user
claude mcp add --scope user servername [parameter]

\

Problem: /mcp Befehl macht Terminal kaputt

Lösung: - Verwende claude mcp list außerhalb von Claude - Oder frage Claude direkt: "Welche MCP-Server sind verfügbar?"

Problem: Server lädt nicht in neuem Projekt

Lösung: - Stelle sicher, dass du im WSL-Terminal bist (whoami überprüfen) - Überprüfe, ob Claude aus der richtigen WSL-Umgebung gestartet wird

Alternative: Manuelle Konfiguration (Fallback-Methode)

Wann nutzen: Falls die claude mcp add Befehle nicht funktionieren oder Server nicht korrekt geladen werden.

Schritt 1: Globale Konfigurationsdatei öffnen

nano ~/.claude/.claude.json

Schritt 2: MCP-Server manuell hinzufügen

Füge die MCP-Server zum mcpServers Bereich hinzu (ersetze die Platzhalter mit deinen Daten):

{
  "mcpServers": {
    "azure-devops": {
      "type": "stdio",
      "command": "npx",
      "args": ["@azure-devops/mcp", "visitrans"],
      "env": {}
    },
    "taskmaster-ai": {
      "type": "stdio",
      "command": "npx",
      "args": ["task-master-ai"],
      "env": {}
    },
    "asana": {
      "type": "sse",
      "url": "https://mcp.asana.com/sse"
    },
    "confluence-atlassian": {
      "type": "stdio",
      "command": "/home/[benutzername]/.mcp-atlassian-venv/bin/mcp-atlassian",
      "args": [],
      "env": {
        "CONFLUENCE_URL": "https://[deine-site].atlassian.net/wiki",
        "CONFLUENCE_USERNAME": "[deine-email@firma.de]",
        "CONFLUENCE_TOKEN": "[dein-api-token]"
      }
    }
  }
}

Schritt 3: Speichern und testen

# Datei speichern (Strg+X, dann Y, dann Enter in nano)
claude mcp list

Wichtig: Diese manuelle Methode ist der zuverlässigste Weg zur Konfiguration.

Vorteile der globalen Konfiguration

Einmal konfigurieren, überall nutzenKeine doppelte Pflege von Konfigurationsdateien\ ✅ Automatische Verfügbarkeit in allen neuen Projekten ✅ Konsistente MCP-Tools über alle Projekte hinweg ✅ Einfache Wartung - zentrale Konfiguration

Zusammenfassung

Mit der claude mcp add --scope user Methode können MCP-Server global konfiguriert werden, sodass sie automatisch in allen WSL-Projekten verfügbar sind.

Die vier MCP-Server:

  1. Asana - Remote MCP mit OAuth (SSE)
  2. Azure DevOps - Lokaler MCP für DevOps-Integration
  3. TaskMaster AI - Lokaler MCP für Projektmanagement
  4. Confluence Atlassian - Python-basierter MCP für Confluence mit vollem Schreibzugriff

Wichtigste Befehle:

# 1. Node.js Pakete installieren (in Claude-Konsole):
npm install -g @azure-devops/mcp
npm install -g task-master-ai

# 2. Node.js MCP-Server global hinzufügen:
claude mcp add --scope user --transport sse asana https://mcp.asana.com/sse
claude mcp add --scope user azure-devops npx @azure-devops/mcp [DEINE-ORG]
claude mcp add --scope user taskmaster-ai npx task-master-ai

# 3. Python Confluence MCP (in SEPARATER Ubuntu-Konsole):
sudo apt update && sudo apt install -y python3-pip python3-venv
python3 -m venv ~/.mcp-atlassian-venv
source ~/.mcp-atlassian-venv/bin/activate
pip install mcp-atlassian

# 4. Confluence MCP zu Claude hinzufügen (zurück in Claude-Konsole):
echo $USER  # Benutzername merken
claude mcp add --scope user confluence-atlassian /home/[BENUTZERNAME]/.mcp-atlassian-venv/bin/mcp-atlassian

# 5. Umgebungsvariablen manuell in ~/.claude/.claude.json hinzufügen

# 6. Status überprüfen:
claude mcp list

# Bei Problemen - Server entfernen:
claude mcp remove "servername" -s local
claude mcp remove "servername" -s user

Endresultat:

Alle vier MCP-Server sind automatisch in jedem WSL-Projekt verfügbar, ohne weitere Konfiguration.

Besondere Hinweise für Confluence:

  • Python-Paket: Confluence MCP ist ein Python-Paket, NICHT npm
  • Separate Installation: Installation muss in separater Ubuntu-Konsole mit sudo-Rechten erfolgen
  • Virtual Environment: Wird in ~/.mcp-atlassian-venv/ installiert
  • Absoluter Pfad: MCP-Konfiguration muss absoluten Pfad zur Python-Installation verwenden
  • Manuelle Konfiguration: Umgebungsvariablen müssen nach Installation manuell hinzugefügt werden
  • Vollzugriff: Bietet CREATE, UPDATE, DELETE Operationen für Confluence-Artikel
  • API-Token: Muss in Atlassian erstellt und in der Konfiguration gespeichert werden

Erstellt am: 2025-08-05\ Aktualisiert am: 2025-08-05 (Confluence MCP Python-Integration)\ Getestet mit: Claude Code v1.0.68, WSL Ubuntu, Windows 11\ Status: ✅ Erfolgreich getestet und dokumentiert

Changelog:

  • 2025-08-05: Confluence MCP auf Python-Paket (mcp-atlassian) umgestellt
  • Vollständiger Schreibzugriff für Confluence-Artikel (CREATE/UPDATE/DELETE)
  • Separate Ubuntu-Konsole für Python-Installation erforderlich
  • Virtual Environment für saubere Installation

\

MD File:

250 250

\


Änderungshistorie

Datum Autor Änderung
2026-02-15 Visitrans Execute SPEC-02: YAML frontmatter for 646 files, link conversion, validation
2026-02-14 Visitrans Execute SPEC-01: Bulk-Export 646 Confluence pages to Obsidian vault