Менеджер по установке и окружению MCP
Единый центр управления для управления серверами MCP и их конфигурациями. Этот сервер MCP предоставляет инструменты для управления переменными среды, конфигурации на основе профилей и автоматизации локальной установки пакетов.
Функции
Управление переменными среды : безопасное хранение и управление переменными среды для ваших серверов MCP.
Система профилей : создание различных профилей для различных проектов или сред.
Локальная установка пакета : автоматическая локальная установка пакетов MCP.
Наблюдение за конфигурацией : мониторинг конфигураций MCP и адаптация к изменениям
Автоконфигурация : автоматическое обновление конфигураций для использования локально установленных пакетов.
Related MCP server: Computer Control MCP
Установка
Установка Node.js
# Global installation
npm install -g @devlimelabs/mcp-env-manager
# Or using yarn
yarn global add @devlimelabs/mcp-env-manager
# Or using pnpm
pnpm add -g @devlimelabs/mcp-env-managerУстановка докера
# Clone the repository
git clone https://github.com/devlimelabs/master-mcps.git
cd master-mcps/packages/mcp-env-manager
# Build and run with Docker
npm run docker:build
npm run docker:run
# Or using Docker Compose
npm run compose:upКонфигурация
Создайте файл .env на основе шаблона .env.example :
# Copy the example configuration
cp .env.example .env
# Edit the configuration
nano .envВажные переменные среды
MCP_ENV_ENCRYPTION_KEY: требуется для шифрования конфиденциальных значений.MCP_ENV_STORAGE_DIR: Каталог для хранения конфигурации (по умолчанию: ~/.mcp-env-manager)
Использование
Интерфейс командной строки
# Start the MCP server with stdio transport (for Claude, Cursor integration)
mcp-env-manager
# Start with SSE transport (for web integration)
mcp-env-manager --sse --port 3000С Клодом для рабочего стола
Запустите предоставленный скрипт установки:
npm run setup:claudeИли вручную добавьте Environment Manager в файл конфигурации Claude for Desktop:
{
"mcpServers": {
"env-manager": {
"command": "mcp-env-manager",
"displayName": "Environment & Installation Manager"
}
}
}Перезапустите Claude for Desktop и начните использовать инструменты Environment Manager.
С курсором
Добавьте Environment Manager в файл конфигурации Cursor MCP:
{
"mcpServers": {
"env-manager": {
"command": "mcp-env-manager"
}
}
}Примеры инструментов
Управление профилями среды
> create-profile
name: "Development Environment"
description: "Configuration for local development"
> list-profilesУправление переменными среды
> set-env-var
profileId: "development-environment-12345"
key: "API_KEY"
value: "your-api-key-here"
sensitive: true
> list-env-vars
profileId: "development-environment-12345"
> activate-profile
profileId: "development-environment-12345"Управление установками MCP
> install-mcp
packageName: "@modelcontextprotocol/server-filesystem"
> list-installed-mcps
> update-mcp
packageName: "@modelcontextprotocol/server-filesystem"Наблюдение за конфигурацией
> configure-watcher
watchClaude: true
watchCursor: true
> enable-auto-localize
enabled: trueРазработка
# Install dependencies
npm install
# Start in development mode
npm run dev
# Run tests
npm test
# Build the package
npm run buildИзвестные ограничения и будущие улучшения
SSE Transport : Текущая реализация SSE transport неполная и возвращается к stdio. Необходима дальнейшая работа, чтобы сделать ее полностью функциональной для веб-интеграций.
Тестирование : MCP-сервер взаимодействует через JSON-RPC через stdio, что делает автоматизированное тестирование более сложным. См. testing_guide.md для процедур ручного тестирования.
Установка пакета : Установка пакета зависит от локальной среды Node.js и должна быть протестирована с реальными пакетами MCP.
Выполнение ручных тестов
Подробную информацию о ручном тестировании см. в Руководстве по тестированию .
Развертывание Docker
Пакет включает многоэтапный Dockerfile и docker-compose.yml для простого развертывания:
# Start the service with Docker Compose
docker-compose up -d
# View logs
docker-compose logs -f
# Stop the service
docker-compose downСоображения безопасности
MCP_ENV_ENCRYPTION_KEYследует хранить в безопасности и не передавать в систему контроля версий.Конфиденциальные данные шифруются при хранении с использованием предоставленного ключа шифрования.
Используйте надежный, случайно сгенерированный ключ шифрования для производственных сред.
Внося вклад
Вклады приветствуются! Подробности смотрите на CONTRIBUTING.md .
Лицензия
Массачусетский технологический институт