getServerInfo method

Future<Map<String, dynamic>> getServerInfo()

Get current server status information

Implementation

Future<Map<String, dynamic>> getServerInfo() async {
  final info = <String, dynamic>{
    'hasServer': hasMcpServer,
    'hasRetrieval': hasRetrievalCapabilities,
    'localToolCount': localTools.length,
    'pluginToolCount': pluginManager.getAllToolPlugins().length,
    'pluginResourceCount': pluginManager.getAllResourcePlugins().length,
  };

  if (hasMcpServer) {
    try {
      info['serverIds'] = getMcpServerIds();
      info['serverStatuses'] = serverManager?.getServerStatus();
    } catch (e) {
      info['serverStatusError'] = e.toString();
    }
  }

  return info;
}