list_servers
List all configured SSH servers for remote management. View available connections to execute commands, transfer files, or manage systems through the MCP SSH Tools Server.
Instructions
列出所有配置的服务器
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- main.py:464-489 (handler)The handler function for the list_servers tool. It iterates over configured servers, checks connection status using mcp_manager, and returns a list of servers with details including name, IP, user, port, and connected status.
@mcp.tool() def list_servers() -> Dict[str, Any]: """列出所有配置的服务器""" servers = [] for name, config in mcp_manager.server_configs.items(): # 检查连接状态 is_connected = False if name in mcp_manager.active_connections: try: transport = mcp_manager.active_connections[name].get_transport() is_connected = transport and transport.is_active() except: is_connected = False servers.append({ "name": name, "ip": config.ssh_ip, "user": config.ssh_user, "port": config.ssh_port, "connected": is_connected }) return { "servers": servers, "total_servers": len(servers) }