Skip to main content
Glama

MCP Manager

CI License: MIT Python 3.10+

Administrador universal de servidores MCP: añade, elimina, supervisa y configura todos tus servidores MCP desde un solo lugar.

Características

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

  • 23 herramientas — gestión de servidores, comprobaciones de salud, rotación de tokens, sincronización entre entornos

  • Catálogo de más de 20 servidores — GitHub, Supabase, Playwright, Docker, PostgreSQL y más

  • Tokens cifrados — Fernet AES-128-CBC con derivación de clave PBKDF2

  • Sincronización entre entornos — migra servidores entre diferentes herramientas de codificación con IA

Related MCP server: agent-comm

Inicio rápido

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

Instalación

Desde el código fuente

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 .

Configuración

Variables de entorno

Variable

Default

Descripción

MCP_HARNESS

opencode

Entorno activo a gestionar

MCP_CONFIG_PATH

(auto-detected)

Anular la ruta del archivo de configuración

MCP_MANAGER_MASTER_PASSWORD

(none)

Contraseña maestra para el cifrado Fernet

OpenCode

Añade a ~/.config/opencode/opencode.json:

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

Claude Desktop

Añade a %APPDATA%/Claude/claude_desktop_config.json:

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

Cursor

Añade a ~/.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
    }
  }
}

Ejemplos

1. Lista todos los entornos y comprueba cuáles están instalados

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. Cambia a Claude Desktop y lista sus servidores

switch_harness("claude-desktop")
list_servers()
{
  "harness": "Claude Desktop",
  "servers": [
    {"name": "github", "enabled": true, "type": "docker"},
    {"name": "playwright", "enabled": true, "type": "npx"}
  ],
  "count": 2
}
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. Añade un servidor remoto personalizado

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. Ejecuta una comprobación de salud en todos los servidores

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. Sincroniza todos los servidores de OpenCode a Cursor

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

7. Rota un token con caducidad

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. Busca en el catálogo de servidores

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. Exporta la configuración para otro entorno

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. Lista todos los tokens almacenados (seguro: solo vistas previas)

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

Referencia de herramientas

Gestión de entornos

Tool

Descripción

list_harnesses_info

Lista todos los entornos y su estado de instalación

switch_harness

Cambia el entorno activo

get_active_harness

Obtiene información del entorno actual

Gestión de servidores

Tool

Descripción

list_servers

Lista los servidores configurados

add_server

Añade un nuevo servidor

remove_server

Elimina un servidor

get_server_detail

Obtiene los detalles del servidor

enable_server

Habilita un servidor deshabilitado

disable_server

Deshabilita un servidor

Salud y monitoreo

Tool

Descripción

test_connection

Prueba un solo servidor

health_check

Prueba todos los servidores

get_logs

Obtiene el historial de comprobaciones de salud

Gestión de tokens

Tool

Descripción

rotate_token

Actualiza el token de API

retrieve_token

Obtiene el token descifrado (usar con precaución)

list_all_tokens

Lista los tokens almacenados (solo vistas previas)

get_token_history

Obtiene el historial de rotación

list_token_backends

Muestra el estado del cifrado

Exportar / Importar / Sincronizar

Tool

Descripción

export_config

Exporta la configuración como JSON

import_config

Importa la configuración desde JSON

export_for_harness

Exporta en formato de otro entorno

sync_to_harness

Sincroniza servidores con otro entorno

Tool

Descripción

search_catalog

Busca en el catálogo de servidores

add_from_catalog

Añade un servidor desde el catálogo

Entornos compatibles

Entorno

Ruta de configuración

Formato

OpenCode

~/.config/opencode/opencode.json

mcp (keyed object)

Claude Desktop

%APPDATA%/Claude/claude_desktop_config.json

mcpServers (keyed object)

Cursor

~/.cursor/mcp.json

mcpServers (keyed object)

Windsurf

~/.codeium/windsurf/mcp_config.json

mcpServers (keyed object)

Cline

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

mcpServers (keyed object)

Zed

%APPDATA%/Zed/settings.json

context_servers (nested object)

Continue.dev

~/.continue/config.json

mcpServers (array)

Catálogo de servidores

Server

Tipo

Descripción

github

docker

Servidor MCP de GitHub

supabase

npx

Servidor MCP de Supabase

playwright

npx

Automatización de navegador con Playwright

chrome-devtools

npx

Protocolo de Chrome DevTools

context7

npx

Búsqueda de documentación de Context7

filesystem

local

Acceso al sistema de archivos

git

local

Operaciones de Git

postgres

npx

Base de datos PostgreSQL

sqlite

npx

Base de datos SQLite

docker

local

Gestión de Docker

brave-search

npx

API de Brave Search

fetch

npx

Herramienta de obtención HTTP

memory

local

Memoria de grafo de conocimiento

slack

npx

Integración con el espacio de trabajo de Slack

gdrive

npx

Acceso a Google Drive

google-maps

npx

API de Google Maps

puppeteer

npx

Automatización de navegador con Puppeteer

everything

npx

Búsqueda universal

stitch

npx

Diseño de interfaz de Stitch

Seguridad de tokens

Los tokens se almacenan en una base de datos SQLite cifrada con Fernet (AES-128-CBC).

Establece MCP_MANAGER_MASTER_PASSWORD para habilitar el cifrado:

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

# Windows
set MCP_MANAGER_MASTER_PASSWORD=your-secure-password

Sin una contraseña maestra, los tokens se almacenan en texto plano (no recomendado para producción).

Licencia

Licencia MIT: consulta LICENSE para más detalles.

A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    B
    maintenance
    MCP server for managing multiple SSH servers via AI assistants, offering tools for remote command execution, file operations, and system monitoring.
    11
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server that enables AI coding agents to communicate, share state, and coordinate work in real time via MCP tools or REST API.
    130
    5
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    An 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

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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