The MCP Environment & Installation Manager is a unified control center for managing MCP servers, configurations, and local packages. You can:
- Manage Environment Variables: Create, list, set, get, delete, and export variables in multiple formats (dotenv, json, shell) for specific profiles.
- Profile Management: Create, update, delete, activate, and list profiles for different projects or environments.
- Package Installation: Install, update, uninstall, and list MCP packages locally with version control.
- Configuration Watching: Monitor and adapt to changes in configurations for tools like Claude and Cursor.
- Installation Settings: Configure installation directories and preferred package managers.
- Automatic Localization: Enable automatic localization of MCP servers based on installed packages.
- Notification Management: Set up notifications for updates and new server detections.
Supports Docker deployment with included Dockerfile and docker-compose configurations for containerized operation.
Uses .env files for configuration management with support for encrypting sensitive values and custom storage locations.
Enables cloning and managing MCP packages from GitHub repositories.
Provides Node.js-based installation and package management for MCP packages.
Supports package installation and management through npm.
Offers package installation and management through pnpm as an alternative package manager.
Supports package installation and management through Yarn as an alternative package manager.
MCP Environment & Installation Manager
A unified control center for managing MCP servers and their configurations. This MCP server provides tooling for environment variable management, profile-based configurations, and local package installation automation.
Features
- Environment Variable Management: Securely store and manage environment variables for your MCP servers
- Profile System: Create different profiles for different projects or environments
- Local Package Installation: Automatically install MCP packages locally
- Configuration Watching: Monitor MCP configurations and adapt to changes
- Auto-Configuration: Automatically update configurations to use locally installed packages
Installation
Node.js Installation
Docker Installation
Configuration
Create a .env
file based on the .env.example
template:
Important Environment Variables
MCP_ENV_ENCRYPTION_KEY
: Required for encrypting sensitive valuesMCP_ENV_STORAGE_DIR
: Directory for storing configuration (default: ~/.mcp-env-manager)
Usage
Command Line Interface
With Claude for Desktop
- Run the provided setup script:
Or manually add the Environment Manager to your Claude for Desktop configuration file:
- Restart Claude for Desktop and start using the Environment Manager tools.
With Cursor
Add the Environment Manager to your Cursor MCP configuration file:
Tool Examples
Managing Environment Profiles
Managing Environment Variables
Managing MCP Installations
Configuration Watching
Development
Known Limitations and Future Improvements
- SSE Transport: The current SSE transport implementation is incomplete and falls back to stdio. Further work is needed to make it fully functional for web integrations.
- Testing: The MCP server communicates via JSON-RPC over stdio which makes automated testing more complex. See testing_guide.md for manual testing procedures.
- Package Installation: Package installation depends on the local Node.js environment and should be tested with actual MCP packages.
Running Manual Tests
For manual testing details, see the Testing Guide.
Docker Deployment
The package includes a multi-stage Dockerfile and docker-compose.yml for easy deployment:
Security Considerations
- The
MCP_ENV_ENCRYPTION_KEY
should be kept secure and not committed to version control - Sensitive values are encrypted at rest using the provided encryption key
- Use a strong, randomly-generated encryption key for production environments
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for details.
License
MIT
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
A unified control center for managing MCP servers, providing tooling for environment variable management, profile-based configurations, and local package installation automation.
- Features
- Installation
- Configuration
- Usage
- Tool Examples
- Development
- Known Limitations and Future Improvements
- Running Manual Tests
- Docker Deployment
- Security Considerations
- Contributing
- License
Related Resources
Related MCP Servers
- -securityFlicense-qualityA configurable MCP server that dynamically loads capabilities from a remote configuration to bridge MCP clients with remote APIs for executing actions, accessing resources, and utilizing prompt templates.Last updated -8394TypeScript
- AsecurityAlicenseAqualityA tool that dynamically generates and configures MCP servers by automatically creating necessary directories and files according to user specifications.Last updated -199JavaScriptMIT License
- AsecurityAlicenseAqualityA tool that helps manage and synchronize MCP server configurations across different AI assistant clients (Cline, Roo Code, WindSurf, Claude), automating the process of retrieving, listing, adding, and removing server configurations from client configuration files.Last updated -661JavaScriptMIT License
- -securityFlicense-qualityAn MCP server that connects to the Resource Hub, allowing centralized configuration and management of tools and resources across different MCP environments.Last updated -2JavaScript