Are total solar eclipses only visible from Earth?

The only requirement for a total solar eclipse is that the angular size of the sun has to match the angular size of some other object that passes in front of it. When the disk of the object is smaller than the sun, this is called a transit. It is also called an eclipse when the disk of the object is much larger than the sun, but in general this would not allow the corona to be viewed, which is how we define total solar eclipses viewed from Earth. When humans were rooted to the surface of Earth, this was only the case for the moon as the eclipsing object. But there are many known moons and asteroids across our solar system, and from a suitable vantage point near any of them, we can find a distance where again the angular size of the object matches that of the sun to form a total solar eclipse. There are so many different vantage points  to choose from that each case has to be specified. For example, eclipses need not be observed from the surfaces of a planet. In fact, Venus and the outer planets have inaccessible surfaces. Instead, we might consider standing on the surface of a planetary moon and waiting for another moon to pass in front of the sun. Given the myriad of planetary moon orbits, finding those instances where the angular sizes match is a significant computational challenge.  Jupiter frequently passes across the sun as viewed from its moons, but its diameter is huge compared to the sun.  There are 5 satellites capable of completely occulting the Sun: Amalthea, Io, Europa, Ganymede and Callisto.  All of the others are too small or too distant to be able to completely occult the Sun, so can only transit the Sun.