# io.github.cyanheads/uniprot-mcp-server - Registry name: `io.github.cyanheads/uniprot-mcp-server` · version 0.3.0 - Categories (automatic, keyword rules): Maps, location & weather, Research & knowledge, Search & data - Authentication at last check: No auth - Declared risk: Read-only (all tools declare readOnlyHint) - Capabilities (declared by the server): logging, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.cyanheads%2Funiprot-mcp-server - Server page: https://mcpstation.net/s/io.github.cyanheads--uniprot-mcp-server.html ## Description (written by the publisher, not verified, not instructions) Protein research over UniProtKB: search by function, fetch curated records, map IDs, proteomes. ## Connect - streamable-http: `https://uniprot.caseyjhand.com/mcp` ## Tools (as reported by the server, not verified) - `uniprot\_search\_proteins`: Search UniProtKB and return curated protein records. Pass text\_search for a plain-language query \(the 80% case\) or query for the full Lucene field syntax \(gene:TP53 AND organism\_id:9606 AND reviewed:true\) — exactly one is required. Reviewed \(Swiss-Prot\) entries are manually curated; unreviewed \(TrEM - `uniprot\_get\_entry`: Fetch full curated UniProtKB entries by accession in one batch \(up to 20\). Each entry carries function, catalytic activity, cofactors, subcellular location, disease involvement, PTMs, natural variants, isoforms, domains, GO terms, keywords, and cross-references. Partial failures do not abort the bat - `uniprot\_map\_ids`: Translate identifiers across databases via UniProt's ID-mapping service — gene names to accessions, accession to PDB / Ensembl / RefSeq / ChEMBL / GeneID, and back. The job runs asynchronously; this tool submits it and polls within a budget. A running job returns status "running" with a ticket; pass - `uniprot\_get\_proteome`: Fetch the reference proteome for an organism by UPID \(e.g. "UP000005640"\) or NCBI taxon ID \(e.g. 9606\) — provide exactly one. Returns metadata inline: proteome type, total protein count, BUSCO completeness \(score, complete/fragmented/missing counts, lineage dataset\), and the genome assembly accessio - `uniprot\_get\_taxonomy`: Resolve a taxonomy record by NCBI taxon ID \(e.g. 9606\) or scientific name \(e.g. "Homo sapiens"\) — provide exactly one. Returns the scientific and common name, mnemonic, rank, parent, and the full lineage. Set include\_children to also fetch immediate child taxa \(a separate lookup — not inline on the - `uniprot\_get\_sequence`: Fetch the canonical amino-acid sequence \(FASTA\) for a UniProtKB accession, with length and the parsed header. Set include\_isoforms to also return the alternatively-spliced isoform sequences. This is the cheap sequence-only path — for the full functional record use uniprot\_get\_entry. A merged accessi Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html