Is there a module that can list all the views on a system?
I don't think a module already exists for that.

To build it yourself, you'll need to implement hook_views_data(), and describe the views_view, and views_display tables.

These are the columns you'll have available from the views_view table:


name
description
tag
base_table
human_name
core


And from views_display:


vid (view id)
id
display_title
display_plugin
position
display_options


display_options is a serialised PHP array of data (containing the path and other specific information), so unless you implement some pretty advanced field/filters/etc handlers you won't be able to filter on those specific elements, or use them as fields.