The simplest way to manage MCP servers through your AI agent
Install MCP is a meta-MCP server that enables AI agents to install, configure, and manage other MCP servers for you. No more manual JSON editing or complex command-line installations - just ask your AI assistant to handle it.
- Agent-First Design: Install and manage MCP servers by simply asking your AI
- Universal Compatibility: Works with Claude Desktop, Claude Code, Cursor, and Windsurf
- Centralized Management: All configurations and secrets stored in one place
- Secure Secret Handling: Web-based secure collection for API keys and tokens
- One-Line Installation: Get started in seconds with a simple command
- Export/Import Setups: Share your MCP configuration with your team
Our installer automatically sets up uv (the fast Python package manager) and configures everything for you.
curl -sSL https://raw.githubusercontent.com/ddfourtwo/install-mcp/main/install.sh | bashpowershell -c "irm https://raw.githubusercontent.com/ddfourtwo/install-mcp/main/install.ps1 | iex"- β
Installs
uvif not present (blazing fast Python package manager) - β
Adds
uvto your PATH permanently - β Downloads and configures install-mcp
- β
Sets up the server to use
uvxfor instant startup - β Configures all your MCP clients automatically
After installation:
- Restart your MCP client (Claude Desktop, Cursor, etc.)
- Ask your AI: "Can you test the install-mcp server?"
- You're ready to install any MCP server!
Once installed, just ask your AI assistant:
"Install the GitHub MCP server for me"
"Can you set up the Slack MCP server?"
"I need the filesystem MCP server installed"
"Show me all my installed MCP servers"
"Export my MCP setup so I can share it"
"Configure the GitHub server in all my MCP clients"
"Collect the API key for the OpenAI server"
"Update the GitHub token for my GitHub MCP server"
- Architecture Guide - Technical overview with diagrams
- API Reference - Detailed documentation of all available tools
We use uv as our Python package manager because it's:
- 10-100x faster than pip - installs complete in seconds, not minutes
- Universal - single binary that works everywhere
- Modern - built in Rust with proper dependency resolution
- Convenient -
uvxworks just likenpxfor running Python tools
After our installer runs, you can use uvx anywhere:
# Run any Python tool instantly
uvx ruff check
uvx black --version
uvx install-mcp # This server!Install MCP acts as a package manager for MCP servers:
- Installation: Handles git cloning, npm installs, and dependency management
- Configuration: Maintains a central config file that syncs to all MCP clients
- Secret Management: Securely collects and stores API keys in a central .env file
- Client Updates: Automatically updates Claude Desktop, Cursor, and other MCP clients
~/mcp-servers/
βββ install-mcp/ # This meta-server
βββ mcp-servers-config.json # Central configuration
βββ .env # Central secrets (secure)
βββ github/ # Example: GitHub MCP server
βββ slack/ # Example: Slack MCP server
βββ ... # Other installed servers
Your AI assistant can use these tools:
| Command | Description |
|---|---|
list_mcp_servers() |
Show all installed servers and their status |
execute_in_mcp_directory() |
Run installation commands |
collect_secrets() |
Securely collect API keys via web interface |
add_server_to_central_config() |
Add server to central configuration |
configure_mcp_clients() |
Apply config to all MCP clients |
export_mcp_setup() |
Export complete setup for sharing |
Install MCP can handle various MCP server types:
# Servers published to npm
Command: npx -y @organization/package-name@latest
# Servers with package.json
1. Clone repository
2. Run npm install
3. Run npm build (if needed)
4. Configure with: node path/to/server.js
# Servers with requirements.txt
1. Clone repository
2. Run pip install -r requirements.txt
3. Configure with: python3 path/to/server.py
# Standalone binaries
Configure with direct path to executable
- Secrets are never exposed in the AI conversation
- API keys are collected via a local-only web interface
- Secrets are stored with restrictive permissions (0600)
- Each server's secrets are namespaced (e.g.,
GITHUB_TOKENβGITHUB_GITHUB_TOKEN)
We welcome contributions! Please see our Contributing Guide for details.
# Clone the repository
git clone https://github.com/ddfourtwo/install-mcp.git
cd install-mcp
# Install dependencies
cd server
pip install -r requirements.txtpython test_meta_mcp.py- Ensure you've restarted your MCP client after installation
- Check that the install path is correct:
~/mcp-servers/install-mcp/ - Verify Python 3.11+ is installed:
python3 --version
- Check the central .env file:
~/mcp-servers/.env - Ensure secrets are properly namespaced (e.g.,
GITHUB_GITHUB_TOKEN) - Verify file permissions:
ls -la ~/mcp-servers/.env(should be-rw-------)
- Run
list_mcp_servers()to check current status - Ensure you have the required tools (git, npm, python3)
- Check the server's specific requirements in its README
Install MCP is part of the growing MCP (Model Context Protocol) ecosystem:
MIT License - see LICENSE file for details.
- Built with FastMCP framework
- Inspired by the need for simpler MCP server management
- Thanks to all contributors and early adopters
Made with β€οΈ for the AI-assisted development community
Remember: The best interface for AI tools is natural language. Let your AI assistant handle the complexity!