list_servers
List all configured servers in the OpenAaaS scientific agent network to manage agent connections.
Instructions
列出所有已配置的服务器
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- MCP tool handler for list_servers. Lists all configured servers showing default marker and registration status.
def list_servers() -> str: """列出所有已配置的服务器""" config = load_config() servers = config.get("servers", {}) default_server = config.get("default_server", "default") if not servers: return "尚未配置任何服务器" lines = [f"已配置 {len(servers)} 个服务器:"] for alias, sc in servers.items(): is_default = alias == default_server has_key = bool(sc.get("api_key")) marker = "★ " if is_default else " " reg = " (已注册)" if has_key else " (未注册)" lines.append(f"{marker}{alias}: {sc.get('server_url', 'N/A')}{reg}") return "\n".join(lines) - Registration function that registers all MCP tools via @mcp.tool() decorator, including list_servers at line 1023.
def register_tools(mcp: FastMCP) -> None: - Standalone list_servers function for Kimi plugin. Returns structured data with server list, total count, and default server. Used by local/desktop client.
def list_servers(): """列出所有已配置的服务器""" config = load_config() servers = config.get("servers", {}) default_name = config.get("default_server", "default") server_list = [] for name, conf in servers.items(): server_list.append({ "name": name, "server_url": conf.get("server_url", ""), "has_api_key": bool(conf.get("api_key", "")), "client_id": conf.get("client_id", ""), "is_default": name == default_name }) return { "content": f"共 {len(server_list)} 个服务器配置,当前默认: {default_name}", "data": { "total": len(server_list), "default_server": default_name, "servers": server_list } }