The difference between "Interfaces" as I have seen them used most of the time, and "Protocols" as mypy uses them, is that usually an Interface is generally part of the inheritance hierarchy.
A Protocol is just the same structural subtyping (duck typing) Python has always preferred.