Uses .env files for configuration management with support for encrypting sensitive values and custom storage locations.
Supports Docker deployment with included Dockerfile and docker-compose configurations for containerized operation.
Enables cloning and managing MCP packages from GitHub repositories.
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 -1,1234TypeScript
- 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