listResources method

Future<List<Resource>> listResources()

List available resources on the server

Implementation

Future<List<Resource>> listResources() async {
  if (!_initialized) {
    throw McpError('Client is not initialized');
  }

  if (_serverCapabilities?.resources != true) {
    throw McpError('Server does not support resources');
  }

  final response = await _sendRequest('resources/list', {});
  final resourcesList = response['resources'] as List<dynamic>;
  return resourcesList
      .map((resource) => Resource.fromJson(resource))
      .toList();
}