Does anyone know of a tool for converting SNPs in VCF format to amino acid mutations in UniProt proteins?

----

I know `snpEff` can do this for Ensembl variants. 

For example, for the VCF file with the line:

    1	69538	COSM75742	G	A	.	.	

`snpEff` adds the following annotation:

     1	69538	COSM75742	G	A	.	.	ANN=A|missense_variant|MODERATE|OR4F5|ENSG00000186092|transcript|ENST00000335137.3|protein_coding|1/1|c.448G>A|p.Val150Met|448/918|448/918|150/305||

I am looking for something that would give me the UniProt ID and the protein mutation mapped to the UniProt sequence.

The best tool that I could find for annotating VCF files with UniProt mutations is [Oncotator](http://portals.broadinstitute.org/oncotator/). It explicitly provides "Site-specific protein annotations from UniProt".

Alternatively, you can annotate VCF files with *Ensembl* mutations, and then map Ensembl to Uniprot using pairwise sequence alignments between proteins mapped to the same gene.