Uniprot MCP Server
Protein research over UniProtKB: search by function, fetch curated records, map IDs, proteomes.
Connect it
Settings → Connectors → Add custom connector
URL: https://uniprot.caseyjhand.com/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://uniprot.caseyjhand.com/mcp{
"mcpServers": {
"uniprot-mcp-server": {
"url": "https://uniprot.caseyjhand.com/mcp"
}
}
}claude mcp add --transport http uniprot-mcp-server https://uniprot.caseyjhand.com/mcp{
"servers": {
"uniprot-mcp-server": {
"type": "http",
"url": "https://uniprot.caseyjhand.com/mcp"
}
}
}{
"mcpServers": {
"uniprot-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/uniprot-mcp-server@0.2.6"
]
}
}
}claude mcp add uniprot-mcp-server -- npx -y @cyanheads/uniprot-mcp-server@0.2.66 tools, verified live
uniprot_search_proteinsread-onlySearch 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 (TrEMBL) are computationally predicted and ~30x more numerous, so reviewed defaults to true to avoid dr
uniprot_get_entryread-onlyFetch 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 batch â resolved entries land in succeeded[] and unknown or inactive (merged, demerged, deleted) acce
uniprot_map_idsread-onlyTranslate 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 that ticket alone to poll the same job. A completed call returns status "finished" with one resul
uniprot_get_proteomeread-onlyFetch 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 accession. The protein set is opt-in via include_proteins (it is large â human is ~147,506) and returns
uniprot_get_taxonomyread-onlyResolve 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 record) in pages of 100 with the total child count; when more remain, pass the returned cursor t
uniprot_get_sequenceread-onlyFetch 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 accession returns the sequences of its merge target, labelled with the target accession and the requested
Alternatives in Search & Research
Compare →PMPubmed MCP ServerA
Search PubMed/Europe PMC, fetch articles and full text (PMC/EPMC/Unpaywall), citations, MeSH terms.
Google Ads + Meta Ads + SEO/GEO MCPA
Google Ads, Meta Ads, Google Analytics (GA4) & Search Console MCP server by Ryze AI
MFmcp.film directoryA
Search the curated directory of MCP servers for AI filmmaking and plan a full production stack.
ESExa SearchA
Search the live web and fetch clean content from source pages.
CAConnected AppsA
Read Gmail, search GitHub, update Sheets, and post to Slack through Composio.
FLflightclawA
Search ~300 airlines and book flights with a checkout link. OAuth sign-in by email code.