UMLS RAT (REST API Tool) provides a reasonable interface to the UMLS Metathesaurus via the REST API. We cache responses using requests cache to speed things up. Ultimately, you will only end up downloading as much data as you need which for most use cases is a relatively small portion of the whole. If you need the entire Metathesaurus, this is not the best tool.
pip install umls-rat