mcp-manager
MCP Manager
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 |
|
| Aktive Harness zur Verwaltung |
| (automatisch erkannt) | Konfigurationsdateipfad überschreiben |
| (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 |
| Alle Harnesses und Installationsstatus auflisten |
| Aktive Harness wechseln |
| Aktuelle Harness-Informationen abrufen |
Server-Verwaltung
Werkzeug | Beschreibung |
| Konfigurierte Server auflisten |
| Einen neuen Server hinzufügen |
| Einen Server entfernen |
| Serverdetails abrufen |
| Einen deaktivierten Server aktivieren |
| Einen Server deaktivieren |
Gesundheit & Überwachung
Werkzeug | Beschreibung |
| Einen einzelnen Server testen |
| Alle Server testen |
| Verlauf der Gesundheitschecks abrufen |
Token-Verwaltung
Werkzeug | Beschreibung |
| API-Token aktualisieren |
| Entschlüsseltes Token abrufen (mit Vorsicht verwenden) |
| Gespeicherte Tokens auflisten (nur Vorschauen) |
| Rotationsverlauf abrufen |
| Verschlüsselungsstatus anzeigen |
Export / Import / Synchronisierung
Werkzeug | Beschreibung |
| Konfiguration als JSON exportieren |
| Konfiguration aus JSON importieren |
| In einem anderen Harness-Format exportieren |
| Server mit einer anderen Harness synchronisieren |
Katalog
Werkzeug | Beschreibung |
| Server-Katalog durchsuchen |
| Server aus Katalog hinzufügen |
Unterstützte Harnesses
Harness | Konfigurationspfad | Format |
OpenCode |
|
|
Claude Desktop |
|
|
Cursor |
|
|
Windsurf |
|
|
Cline |
|
|
Zed |
|
|
Continue.dev |
|
|
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-passwordOhne ein Master-Passwort werden Tokens im Klartext gespeichert (nicht für die Produktion empfohlen).
Lizenz
MIT-Lizenz — siehe LICENSE für Details.
This server cannot be deployed
Maintenance
Related MCP Connectors
Secure and manage MCP servers through the Speakeasy AI Control Plane from your agent.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
MCP gateway and cloud hosting for MCP servers, agents and apps like RAG, managed from your agent.
Capability registry for the agentic economy. Semantic search over verified MCP server listings.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server for managing multiple SSH servers via AI assistants, offering tools for remote command execution, file operations, and system monitoring.1145 PyPI2MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for securely managing GitHub & GitLab credentials in an encrypted vault, allowing AI agents to retrieve tokens by org or group name automatically.MIT
- AlicenseNot gradedqualityCmaintenanceEnables centralized MCP server management with connection pooling, a live activity dashboard, and macOS menu bar integration for AI coding agents.MIT
- FlicenseNot gradedqualityAmaintenanceEnables 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.-