Skip to content

mcp install ​

Install MCP servers from the 1MCP registry with automatic dependency resolution and version management. The install command provides both interactive installation and direct server installation by name.

Note: This is the recommended way to add MCP servers to your configuration. For manual configuration, see the add command.

Synopsis ​

Launch interactive installation wizard:

bash
npx -y @1mcp/agent mcp install

Install a server by name from the registry:

bash
npx -y @1mcp/agent mcp install <server-name>

Install with specific version:

bash
npx -y @1mcp/agent mcp install <server-name>@<version>

Preview installation without making changes:

bash
npx -y @1mcp/agent mcp install <server-name> --dry-run

Force reinstallation:

bash
npx -y @1mcp/agent mcp install <server-name> --force

Arguments ​

  • <server-name> (optional)
    • Server name or name@version to install. Can include full registry ID (e.g., io.github.user/filesystem).
    • Required: No

Global Options ​

This command supports all global options:

  • --config, -c <path> - Specify configuration file path
  • --config-dir, -d <path> - Path to the config directory

Command-Specific Options ​

  • --interactive, -i

    • Launch interactive installation wizard. This is the default when no server name is provided.
  • --force

    • Force installation even if the server already exists. Overwrites existing configuration.
  • --dry-run

    • Show what would be installed without making any changes to your configuration.
  • --verbose, -v

    • Display detailed installation information.

Examples ​

Basic Server Installation ​

Install the latest version of the filesystem server:

bash
npx -y @1mcp/agent mcp install filesystem

Install a specific version:

bash
npx -y @1mcp/agent mcp install [email protected]

Interactive Installation ​

Launch the interactive installation wizard to browse and install servers:

bash
npx -y @1mcp/agent mcp install

Or explicitly request interactive mode:

bash
npx -y @1mcp/agent mcp install --interactive

The interactive mode will guide you through:

  1. Server Discovery - Browse available servers by category
  2. Version Selection - Choose compatible versions
  3. Configuration - Set server-specific options
  4. Installation - Confirm and install with dependencies

Installation Preview ​

Preview what would be installed without making changes:

bash
npx -y @1mcp/agent mcp install filesystem --dry-run

# Output:
# 📦 Installation Preview: filesystem@latest
# Server: filesystem - File system access and management
# Use without --dry-run to perform actual installation

Force Reinstallation ​

Replace an existing server configuration:

bash
npx -y @1mcp/agent mcp install filesystem --force

Verbose Installation ​

See detailed installation process including dependency resolution:

bash
npx -y @1mcp/agent mcp install airtable --verbose

# Output:
# 🔍 Resolving dependencies for [email protected]...
# ✓ Dependency check complete
# 📥 Downloading server metadata...
# ✓ Validating server configuration
# ⚙️  Generating configuration...
# ✓ Server installed successfully as 'airtable'

Interactive Workflow ​

When using --interactive or running without arguments, the install command launches a guided wizard that helps you:

  1. Search for servers by name or browse categories
  2. Select a server and review its capabilities
  3. Choose a version (stable vs latest)
  4. Configure server-specific parameters
  5. Confirm installation

Registry Features ​

  • Server Discovery: Search and browse available MCP servers
  • Version Management: Install specific versions with compatibility checking
  • Dependency Resolution: Automatically handle required dependencies
  • Security Validation: Verify server integrity and authenticity

Configuration Output ​

Installed servers are added to your mcp.json configuration with registry metadata:

json
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/home/user"],
      "tags": ["filesystem", "files", "local"],
      "_registry": {
        "name": "filesystem",
        "version": "1.2.0",
        "installedAt": "2024-01-15T10:30:00Z",
        "source": "1mcp-registry"
      }
    }
  }
}

Error Handling ​

The install command provides helpful error messages for common scenarios:

bash
# Server not found
npx -y @1mcp/agent mcp install nonexistent-server
# Error: Server 'nonexistent-server' not found in registry
# Suggestions: filesystem, git, database, search

# Version not available
npx -y @1mcp/agent mcp install [email protected]
# Error: Version 99.99.99 not available for 'filesystem'
# Available versions: 1.2.0, 1.1.0, 1.0.0

# Already installed
npx -y @1mcp/agent mcp install filesystem
# Error: Server 'filesystem' already installed
# Use --force to reinstall or mcp update to upgrade

See Also ​

Released under the Apache 2.0 License.