mcp.installer

MCP server installation utilities.

Submodules

Classes

MCPBulkInstaller

Install multiple MCP servers systematically.

Package Contents

class mcp.installer.MCPBulkInstaller(data_path: str = 'mcp_servers_data.csv', dry_run: bool = False)

Install multiple MCP servers systematically.

This class provides methods to: - Install servers by star count threshold - Install servers by category - Track installation success/failure - Generate installation reports

data_path

Path to the CSV file with server data

install_log

List of installation attempts and results

installed_servers

Set of successfully installed server names

Example

>>> installer = MCPBulkInstaller()
>>> installer.install_by_stars(min_stars=1000)
>>> installer.save_install_report()
install_by_category(category: str) Dict

Install all servers in a specific category.

Parameters:

category – Category name (e.g., ‘ai_ml’, ‘database’, ‘utility’)

Returns:

Summary dict with installation statistics

install_by_stars(min_stars: int = 100, max_servers: int | None = None) Dict

Install servers with minimum star count.

Parameters:
  • min_stars – Minimum number of stars required

  • max_servers – Maximum number of servers to install (None for all)

Returns:

Summary dict with installation statistics

install_top_n(n: int = 10) Dict

Install top N servers by star count.

Parameters:

n – Number of top servers to install

Returns:

Summary dict with installation statistics

save_install_report(filename: str = None)

Save detailed installation report.

Parameters:

filename – Output filename (defaults to timestamp)

show_summary()

Display installation summary in console.

data_path
dry_run = False
install_log: List[Dict] = []
installed_servers: set