OK, this is an adaptation of Jeff Borlick's mt-mostvisited.pl script, version 2.0. This adaptation allows it to be used no matter what the naming scheme is for individual entries.
You will also need to have installed Brad Choate's Regex plugin.
First, you will need to create a new index template. This will be the entry ID "map," so I called it "ID Mapper" when I created it on my blog.
For the location of the output file, I just put "id_mapper.txt" so that it would create that file in my blog's main directory.
You want this file to be rebuilt whenever index files are rebuilt.
For the entry body, cut & paste the following:
Replace the domain name with your own, of course. What this does is build some Perl script that mt-mostvisited.pl will pull in. You can see what the generated file looks like here. (Mine actually contains entries from two blogs, by using the OtherBlogs plugin.)
Rebuild that template so the file exists.
Install the adapted version of mt-mostvisited.pl.
Now, change your MTMostVisited tag to include the attribute "idmap," with the value being the path to your ID map file on your server. For example:
<ol>
<MTMostVisited count="10" logfile="/pth/to/your/logfiles/access_log*" idmap="/path/to/your/idmap/id_mapper.txt">
<li><a href="<$MTEntryPermalink$>">
<$MTEntryTitle$></a><BR>
<MTEntryDate format="%m/%d/%Y"> - <$MTMostVisitedCount$> hits
</li>
</MTMostVisited>
</ol>
That should do it.
NOTE: This plugin has not be tested with MT3. Since I moved off Movable Type a couple of years ago, I'm no longer familiar enough with it to offer support if you run into problems with the plugin. Sorry, but if it doesn't work, I can't help you.