Supports installation and management of MCP servers packaged as Docker containers.
Fetches and syncs MCP registry data from a GitHub repository to manage and track available MCP servers.
Manages installation of Google-based MCP servers including Gemini transcription with Google AI API key configuration.
Installs and manages MCP servers distributed as npm packages via npx.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Daniel Rosehill's MCP Installerinstall all essential MCPs on my new laptop"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Daniel Rosehill's MCP Installer
A personal MCP server that manages installation of my MCP servers across machines. Perfect for quickly setting up all my MCPs on a new laptop or workstation.
What This Does
This is an MCP server that:
Fetches my MCP registry from a GitHub repo (so I can update the list without republishing to npm)
Installs MCPs to Claude Code, Cursor, VS Code, and other MCP-compatible clients
Prompts for secrets when MCPs require API keys
Quick Start
Add to your Claude Code config (~/.claude/settings.json):
{
"mcpServers": {
"my-mcps": {
"command": "npx",
"args": ["-y", "daniel-rosehill-mcps"]
}
}
}Then in Claude Code, use the tools:
# See all available MCPs
list_mcps
# Install all essential MCPs
install_all essential_only=true
# Install a specific MCP
install_mcp mcp_id="gemini_transcription" secrets={"GOOGLE_API_KEY": "your-key"}Available Tools
Tool | Description |
| List all MCPs in the registry (filter by category, essential) |
| Show installed MCPs for a client |
| Install one MCP to a client |
| Install all/essential MCPs to a client |
| Refresh registry from GitHub |
| Remove an MCP from a client |
| Show installer info and supported clients |
Supported Clients
Claude Code:
~/.claude/settings.jsonCursor:
~/.cursor/mcp.jsonVS Code:
~/.config/Code/mcp.json
Registry Format
The MCP registry is a JSON file hosted on GitHub. Example entry:
{
"id": "gemini_transcription",
"name": "Gemini Transcription",
"description": "Audio transcription via Gemini",
"category": "Audio",
"essential": true,
"type": "npm",
"config": {
"package": "gemini-transcription-mcp"
},
"secrets": [
{ "key": "GOOGLE_API_KEY", "description": "Google AI API key", "required": true }
]
}MCP Types
npm: Installed via
npx -y package-namestreamable-http: Modern HTTP streaming transport (recommended for remote servers)
sse: Server-Sent Events endpoint (legacy)
http: Standard HTTP endpoint
docker: Docker container
Environment Variables
Variable | Description | Default |
| Override registry URL | GitHub raw URL |
| Cache directory |
|
| Cache TTL in seconds |
|
License
MIT
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.