haive.mcp.cli.mcp_manager¶

Comprehensive MCP Server Manager.

This script provides a complete management interface for MCP servers including: - Discovery from multiple sources - Installation using various methods - Configuration management - Health monitoring - Updates and maintenance

Usage:

python mcp_manager.py discover –auto-install python mcp_manager.py install –servers filesystem github postgres python mcp_manager.py install –categories official core python mcp_manager.py list –status all python mcp_manager.py health-check python mcp_manager.py update –all

Classes¶

MCPServerManager

Comprehensive MCP Server Manager.

Functions¶

cli(ctx, config, install_dir)

MCP Server Manager - Comprehensive management for Model Context Protocol servers.

config(ctx)

Show current configuration.

discover(ctx, auto_install, limit)

Discover MCP servers from all configured sources.

health_check(ctx, servers)

Perform health checks on MCP servers.

install(ctx, servers, categories, install_all)

Install MCP servers.

list_servers(ctx, status, output_format)

List MCP servers and their status.

update(ctx, servers, update_all, force)

Update MCP servers to latest versions.

Module Contents¶

class haive.mcp.cli.mcp_manager.MCPServerManager(config_file=None, install_dir=None)[source]¶

Comprehensive MCP Server Manager.

Init .

Parameters:
  • config_file (str | None) – [TODO: Add description]

  • install_dir (str | None) – [TODO: Add description]

async discover_all_sources(auto_install=False, limit=None)[source]¶

Discover MCP servers from all configured sources.

Parameters:
  • auto_install (bool)

  • limit (int | None)

Return type:

dict

async health_check(server_names=None)[source]¶

Perform health checks on servers.

Parameters:

server_names (list[str] | None)

Return type:

dict

async install_discovered_servers(servers)[source]¶

Install servers from discovery results.

Parameters:

servers (list[dict])

Return type:

dict

async install_servers(server_names=None, categories=None)[source]¶

Install specific servers or categories.

Parameters:
Return type:

dict

async list_servers(status_filter='all')[source]¶

List servers with their status.

Parameters:

status_filter (str)

Return type:

dict

async update_servers(server_names=None, force=False)[source]¶

Update servers to latest versions.

Parameters:
Return type:

dict

haive.mcp.cli.mcp_manager.cli(ctx, config, install_dir)¶

MCP Server Manager - Comprehensive management for Model Context Protocol servers.

haive.mcp.cli.mcp_manager.config(ctx)¶

Show current configuration.

haive.mcp.cli.mcp_manager.discover(ctx, auto_install, limit)¶

Discover MCP servers from all configured sources.

haive.mcp.cli.mcp_manager.health_check(ctx, servers)¶

Perform health checks on MCP servers.

haive.mcp.cli.mcp_manager.install(ctx, servers, categories, install_all)¶

Install MCP servers.

haive.mcp.cli.mcp_manager.list_servers(ctx, status, output_format)¶

List MCP servers and their status.

haive.mcp.cli.mcp_manager.update(ctx, servers, update_all, force)¶

Update MCP servers to latest versions.