mcp-manager
MCP Manager
Универсальный менеджер MCP-серверов — добавляйте, удаляйте, отслеживайте и настраивайте все свои MCP-серверы в одном месте.
Возможности
7 обвязок (harnesses) — OpenCode, Claude Desktop, Cursor, Windsurf, Cline, Zed, Continue.dev
23 инструмента — управление серверами, проверка работоспособности, ротация токенов, синхронизация между обвязками
Каталог из 20+ серверов — GitHub, Supabase, Playwright, Docker, PostgreSQL и другие
Шифрование токенов — Fernet AES-128-CBC с выводом ключа PBKDF2
Синхронизация между обвязками — перенос серверов между различными ИИ-инструментами для кодирования
Related MCP server: agent-comm
Быстрый старт
git clone https://github.com/kobramantra-debug/mcp-manager-mcp-manage.git
cd mcp-manager-mcp-manage
pip install -e .Установка
Из исходного кода
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 .Конфигурация
Переменные окружения
Переменная | По умолчанию | Описание |
|
| Активная обвязка для управления |
| (автоопределение) | Переопределить путь к файлу конфигурации |
| (нет) | Мастер-пароль для шифрования Fernet |
OpenCode
Добавьте в ~/.config/opencode/opencode.json:
{
"mcp": {
"mcp-manager": {
"type": "local",
"command": ["python", "-m", "src"],
"cwd": "/path/to/mcp-manager",
"enabled": true
}
}
}Claude Desktop
Добавьте в %APPDATA%/Claude/claude_desktop_config.json:
{
"mcpServers": {
"mcp-manager": {
"command": "python",
"args": ["-m", "src"],
"cwd": "/path/to/mcp-manager"
}
}
}Cursor
Добавьте в ~/.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
}
}
}Примеры
1. Список всех обвязок и проверка, какие установлены
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. Переключение на Claude Desktop и список его серверов
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-сервера из каталога
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. Добавление пользовательского удалённого сервера
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. Проверка работоспособности всех серверов
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. Синхронизация всех серверов из OpenCode в Cursor
sync_to_harness("cursor"){
"success": true,
"source": "OpenCode",
"target": "Cursor",
"servers_synced": 3,
"added": 3,
"updated": 0
}7. Ротация токена с истечением срока действия
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. Поиск в каталоге серверов
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. Экспорт конфигурации для другой обвязки
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. Список всех сохранённых токенов (безопасно — только предпросмотр)
list_all_tokens(){
"tokens": {
"github": {"token_preview": "ghp_***abc123", "storage_backend": "encrypted_sqlite"},
"supabase": {"token_preview": "sb-***xyz789", "storage_backend": "encrypted_sqlite"}
},
"count": 2
}Справочник инструментов
Управление обвязками
Инструмент | Описание |
| Список всех обвязок и статус установки |
| Переключение активной обвязки |
| Получение информации о текущей обвязке |
Управление серверами
Инструмент | Описание |
| Список настроенных серверов |
| Добавить новый сервер |
| Удалить сервер |
| Получить сведения о сервере |
| Включить отключённый сервер |
| Отключить сервер |
Проверка работоспособности и мониторинг
Инструмент | Описание |
| Проверить один сервер |
| Проверить все серверы |
| Получить историю проверок |
Управление токенами
Инструмент | Описание |
| Обновить API-токен |
| Получить расшифрованный токен (осторожно) |
| Список сохранённых токенов (только предпросмотр) |
| История ротаций |
| Показать статус шифрования |
Экспорт / Импорт / Синхронизация
Инструмент | Описание |
| Экспорт конфигурации в JSON |
| Импорт конфигурации из JSON |
| Экспорт в формате другой обвязки |
| Синхронизация серверов с другой обвязкой |
Каталог
Инструмент | Описание |
| Поиск в каталоге серверов |
| Добавить сервер из каталога |
Поддерживаемые обвязки
Обвязка | Путь к конфигурации | Формат |
OpenCode |
|
|
Claude Desktop |
|
|
Cursor |
|
|
Windsurf |
|
|
Cline |
|
|
Zed |
|
|
Continue.dev |
|
|
Каталог серверов
Сервер | Тип | Описание |
github | docker | GitHub MCP Server |
supabase | npx | Supabase MCP Server |
playwright | npx | Автоматизация браузера Playwright |
chrome-devtools | npx | Chrome DevTools Protocol |
context7 | npx | Поиск документации Context7 |
filesystem | local | Доступ к файловой системе |
git | local | Операции с Git |
postgres | npx | База данных PostgreSQL |
sqlite | npx | База данных SQLite |
docker | local | Управление Docker |
brave-search | npx | Brave Search API |
fetch | npx | Инструмент HTTP-запросов |
memory | local | Память на основе графа знаний |
slack | npx | Интеграция с рабочим пространством Slack |
gdrive | npx | Доступ к Google Drive |
google-maps | npx | Google Maps API |
puppeteer | npx | Автоматизация браузера Puppeteer |
everything | npx | Универсальный поиск |
stitch | npx | Дизайн интерфейса Stitch |
Безопасность токенов
Токены хранятся в зашифрованной SQLite-базе данных с использованием Fernet (AES-128-CBC).
Установите MCP_MANAGER_MASTER_PASSWORD, чтобы включить шифрование:
# Linux/macOS
export MCP_MANAGER_MASTER_PASSWORD="your-secure-password"
# Windows
set MCP_MANAGER_MASTER_PASSWORD=your-secure-passwordБез мастер-пароля токены хранятся в открытом виде (не рекомендуется для продакшена).
Лицензия
Лицензия MIT — подробности см. в LICENSE.
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