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: agent-comm
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server for managing multiple SSH servers via AI assistants, offering tools for remote command execution, file operations, and system monitoring.11MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that enables AI coding agents to communicate, share state, and coordinate work in real time via MCP tools or REST API.1305MIT
- AlicenseNot gradedqualityAmaintenanceAn enterprise-grade MCP server that enables AI coding assistants to securely connect with external tools, APIs, databases, and cloud services through a unified interface, offering structured engineering workflows and multi-client support.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for securely managing GitHub & GitLab credentials in an encrypted vault, allowing AI agents to retrieve tokens by org or group name automatically.MIT
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Cloud-hosted MCP server for durable AI memory
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kobramantra-debug/mcp-manager-mcp-manage'
If you have feedback or need assistance with the MCP directory API, please join our Discord server