MedCAT is a Medical Concept Annotation Tool that uses unsupervised machine learning to recognise and link medical concepts with clinical terminologies such as UMLS. MedCAT, like similar tools, uses a concept database to find and link concept mentions inside of biomedical documents. In addition, it has disambiguation, spell-checking and the option for supervised and active learning for improved disambiguation.