getServerInfo method
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;
}