Skip to main content
Glama

MCP Manager

CI License: MIT Python 3.10+

Universeller MCP-Server-Manager — fügen Sie alle Ihre MCP-Server hinzu, entfernen Sie sie, überwachen Sie sie und konfigurieren Sie sie von einem Ort aus.

Funktionen

  • 7 Harnesses — OpenCode, Claude Desktop, Cursor, Windsurf, Cline, Zed, Continue.dev

  • 23 Werkzeuge — Serververwaltung, Gesundheitschecks, Token-Rotation, Cross-Harness-Synchronisierung

  • 20+ Server-Katalog — GitHub, Supabase, Playwright, Docker, PostgreSQL und mehr

  • Verschlüsselte Tokens — Fernet AES-128-CBC mit PBKDF2-Schlüsselableitung

  • Cross-Harness-Synchronisierung — Server zwischen verschiedenen KI-Codierungswerkzeugen migrieren

Related MCP server: git-org-group-cred-vault

Schnellstart

git clone https://github.com/kobramantra-debug/mcp-manager-mcp-manage.git
cd mcp-manager-mcp-manage
pip install -e .

Installation

Aus dem Quellcode

git clone https://github.com/kobramantra-debug/mcp-manager-mcp-manage.git
cd mcp-manager-mcp-manage
pip install -e .

Docker

docker build -t mcp-manager .

Konfiguration

Umgebungsvariablen

Variable

Standard

Beschreibung

MCP_HARNESS

opencode

Aktive Harness zur Verwaltung

MCP_CONFIG_PATH

(automatisch erkannt)

Konfigurationsdateipfad überschreiben

MCP_MANAGER_MASTER_PASSWORD

(keine)

Master-Passwort für Fernet-Verschlüsselung

OpenCode

Hinzufügen zu ~/.config/opencode/opencode.json:

{
  "mcp": {
    "mcp-manager": {
      "type": "local",
      "command": ["python", "-m", "src"],
      "cwd": "/path/to/mcp-manager",
      "enabled": true
    }
  }
}

Claude Desktop

Hinzufügen zu %APPDATA%/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "mcp-manager": {
      "command": "python",
      "args": ["-m", "src"],
      "cwd": "/path/to/mcp-manager"
    }
  }
}

Cursor

Hinzufügen zu ~/.cursor/mcp.json:

{
  "mcpServers": {
    "mcp-manager": {
      "command": "python",
      "args": ["-m", "src"],
      "cwd": "/path/to/mcp-manager"
    }
  }
}

Docker (STDIO)

{
  "mcp": {
    "mcp-manager": {
      "type": "docker",
      "command": ["docker", "run", "-i", "--rm", "mcp-manager"],
      "enabled": true
    }
  }
}

Beispiele

1. Alle Harnesses auflisten und sehen, welche installiert sind

list_harnesses_info()
{
  "harnesses": [
    {"id": "opencode", "name": "OpenCode", "installed": true, "is_active": true},
    {"id": "claude-desktop", "name": "Claude Desktop", "installed": true, "is_active": false},
    {"id": "cursor", "name": "Cursor", "installed": false, "is_active": false},
    {"id": "windsurf", "name": "Windsurf", "installed": false, "is_active": false},
    {"id": "cline", "name": "Cline", "installed": false, "is_active": false},
    {"id": "zed", "name": "Zed", "installed": false, "is_active": false},
    {"id": "continue", "name": "Continue.dev", "installed": false, "is_active": false}
  ],
  "active": "opencode",
  "installed_count": 2
}

2. Zu Claude Desktop wechseln und dessen Server auflisten

switch_harness("claude-desktop")
list_servers()
{
  "harness": "Claude Desktop",
  "servers": [
    {"name": "github", "enabled": true, "type": "docker"},
    {"name": "playwright", "enabled": true, "type": "npx"}
  ],
  "count": 2
}

3. GitHub MCP-Server aus dem Katalog hinzufügen

add_from_catalog("github")
{
  "success": true,
  "action": "added",
  "server": "github",
  "harness": "OpenCode",
  "catalog_entry": "github",
  "config": {
    "type": "docker",
    "command": ["docker", "run", "-i", "--rm", "-e", "GITHUB_TOKEN={env:GITHUB_TOKEN}", "ghcr.io/github/github-mcp-server"],
    "enabled": true
  }
}

4. Einen benutzerdefinierten Remote-Server hinzufügen

add_server(
    name="my-api",
    server_type="remote",
    url="https://api.example.com/mcp",
    env_vars="API_KEY=sk-123,BASE_URL=https://api.example.com"
)
{
  "success": true,
  "action": "added",
  "server": "my-api",
  "config": {
    "type": "remote",
    "url": "https://api.example.com/mcp",
    "environment": {"API_KEY": "sk-123", "BASE_URL": "https://api.example.com"},
    "enabled": true
  }
}

5. Gesundheitscheck auf allen Servern ausführen

health_check()
{
  "harness": "opencode",
  "summary": {"total": 3, "healthy": 2, "unhealthy": 1, "unknown": 0, "timeout": 0},
  "results": {
    "github": {"status": "healthy", "message": "Server: github-mcp-server", "latency_ms": 1250.3},
    "playwright": {"status": "healthy", "message": "Server: playwright", "latency_ms": 890.1},
    "my-api": {"status": "unhealthy", "message": "No response (exit 1)", "latency_ms": 5000.0}
  }
}

6. Alle Server von OpenCode zu Cursor synchronisieren

sync_to_harness("cursor")
{
  "success": true,
  "source": "OpenCode",
  "target": "Cursor",
  "servers_synced": 3,
  "added": 3,
  "updated": 0
}

7. Ein Token mit Ablaufdatum rotieren

rotate_token("github", "ghp_new_token_abc123", expires_at="2026-12-31")
{
  "success": true,
  "action": "token_rotated",
  "server": "github",
  "preview": "ghp_***abc123",
  "expires_at": "2026-12-31"
}

8. Den Server-Katalog durchsuchen

search_catalog("database")
{
  "results": [
    {"id": "postgres", "name": "PostgreSQL", "description": "PostgreSQL database server", "category": "database"},
    {"id": "sqlite", "name": "SQLite", "description": "SQLite database server", "category": "database"}
  ],
  "count": 2
}

9. Konfiguration für eine andere Harness exportieren

export_for_harness("claude-desktop")
{
  "source_harness": "opencode",
  "target_harness": "claude-desktop",
  "config": {
    "mcpServers": {
      "github": {"command": "docker", "args": ["run", "-i", "--rm", "ghcr.io/github/github-mcp-server"]},
      "playwright": {"command": "npx", "args": ["-y", "@anthropic/playwright-mcp"]}
    }
  },
  "note": "Import this JSON into Claude Desktop"
}

10. Alle gespeicherten Tokens auflisten (sicher — nur Vorschauen)

list_all_tokens()
{
  "tokens": {
    "github": {"token_preview": "ghp_***abc123", "storage_backend": "encrypted_sqlite"},
    "supabase": {"token_preview": "sb-***xyz789", "storage_backend": "encrypted_sqlite"}
  },
  "count": 2
}

Werkzeug-Referenz

Harness-Verwaltung

Werkzeug

Beschreibung

list_harnesses_info

Alle Harnesses und Installationsstatus auflisten

switch_harness

Aktive Harness wechseln

get_active_harness

Aktuelle Harness-Informationen abrufen

Server-Verwaltung

Werkzeug

Beschreibung

list_servers

Konfigurierte Server auflisten

add_server

Einen neuen Server hinzufügen

remove_server

Einen Server entfernen

get_server_detail

Serverdetails abrufen

enable_server

Einen deaktivierten Server aktivieren

disable_server

Einen Server deaktivieren

Gesundheit & Überwachung

Werkzeug

Beschreibung

test_connection

Einen einzelnen Server testen

health_check

Alle Server testen

get_logs

Verlauf der Gesundheitschecks abrufen

Token-Verwaltung

Werkzeug

Beschreibung

rotate_token

API-Token aktualisieren

retrieve_token

Entschlüsseltes Token abrufen (mit Vorsicht verwenden)

list_all_tokens

Gespeicherte Tokens auflisten (nur Vorschauen)

get_token_history

Rotationsverlauf abrufen

list_token_backends

Verschlüsselungsstatus anzeigen

Export / Import / Synchronisierung

Werkzeug

Beschreibung

export_config

Konfiguration als JSON exportieren

import_config

Konfiguration aus JSON importieren

export_for_harness

In einem anderen Harness-Format exportieren

sync_to_harness

Server mit einer anderen Harness synchronisieren

Katalog

Werkzeug

Beschreibung

search_catalog

Server-Katalog durchsuchen

add_from_catalog

Server aus Katalog hinzufügen

Unterstützte Harnesses

Harness

Konfigurationspfad

Format

OpenCode

~/.config/opencode/opencode.json

mcp (Schlüssel-Objekt)

Claude Desktop

%APPDATA%/Claude/claude_desktop_config.json

mcpServers (Schlüssel-Objekt)

Cursor

~/.cursor/mcp.json

mcpServers (Schlüssel-Objekt)

Windsurf

~/.codeium/windsurf/mcp_config.json

mcpServers (Schlüssel-Objekt)

Cline

%APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

mcpServers (Schlüssel-Objekt)

Zed

%APPDATA%/Zed/settings.json

context_servers (verschachteltes Objekt)

Continue.dev

~/.continue/config.json

mcpServers (Array)

Server-Katalog

Server

Typ

Beschreibung

github

docker

GitHub MCP-Server

supabase

npx

Supabase MCP-Server

playwright

npx

Playwright-Browserautomatisierung

chrome-devtools

npx

Chrome-DevTools-Protokoll

context7

npx

Context7-Dokumentationssuche

filesystem

local

Dateisystemzugriff

git

local

Git-Operationen

postgres

npx

PostgreSQL-Datenbank

sqlite

npx

SQLite-Datenbank

docker

local

Docker-Verwaltung

brave-search

npx

Brave-Search-API

fetch

npx

HTTP-Fetch-Werkzeug

memory

local

Wissensgraph-Speicher

slack

npx

Slack-Arbeitsbereichsintegration

gdrive

npx

Google-Drive-Zugriff

google-maps

npx

Google-Maps-API

puppeteer

npx

Puppeteer-Browserautomatisierung

everything

npx

Universelle Suche

stitch

npx

Stitch-UI-Design

Token-Sicherheit

Tokens werden in einer verschlüsselten SQLite-Datenbank mit Fernet (AES-128-CBC) gespeichert.

Setzen Sie MCP_MANAGER_MASTER_PASSWORD, um die Verschlüsselung zu aktivieren:

# Linux/macOS
export MCP_MANAGER_MASTER_PASSWORD="your-secure-password"

# Windows
set MCP_MANAGER_MASTER_PASSWORD=your-secure-password

Ohne ein Master-Passwort werden Tokens im Klartext gespeichert (nicht für die Produktion empfohlen).

Lizenz

MIT-Lizenz — siehe LICENSE für Details.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    MCP server for managing multiple SSH servers via AI assistants, offering tools for remote command execution, file operations, and system monitoring.
    11
    45 PyPI
    2
    MIT
  • F
    license
    Not graded
    quality
    A
    maintenance
    Enables LLMs to manage, aggregate, and proxy other MCP servers dynamically, including discovering, adding, enabling, disabling, and configuring servers while exposing their tools under unified prefixes.
    -