Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
UNIPROT_MCP_CONTACTNoYour email address or contact for UniProt API User-Agent. A placeholder is used if not set.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_uniprotkbA

Search UniProtKB and return matching protein entries.

Use this to find proteins by gene, name, organism, keyword, length, etc. Returns a compact summary (accession, entry name, protein name, gene, organism, length, Swiss-Prot/TrEMBL) by default. Pass reviewed=True to restrict to curated Swiss-Prot entries, and organism_id to filter by species. The total match count is always reported so you can page or narrow.

get_entryA

Fetch one UniProtKB entry.

'summary' returns a clean digest: protein/gene names, organism, length, function, subcellular location, family/domains, key features, PTMs, keywords, and top cross-references (PDB, AlphaFold, Ensembl, RefSeq, InterPro, GO). Use 'json' for the complete record, 'fasta' for the sequence, 'txt' for the flat file, or 'gff' for feature coordinates.

get_fastaA

Return raw FASTA sequence(s) for one or more UniProtKB accessions.

A single accession uses the entry endpoint; a list uses the batch /accessions endpoint. Well-formed but unknown/obsolete accessions are dropped silently (a note reports the count discrepancy), but a malformed-format accession makes UniProt reject the whole request — so pass syntactically valid accessions.

map_idsA

Map identifiers between databases via UniProt's async ID-mapping service.

Submits a job, polls until it finishes, then returns the mapped pairs plus any unmapped input ids. When to_db is 'UniProtKB'/'UniProtKB-Swiss-Prot' each result is enriched with the protein name, entry name, and organism. Use 'UniProtKB_AC-ID' as from_db when starting from UniProt accessions. Validates the database pair against the live UniProt config and, on an invalid value, returns the allowed databases.

get_taxonomyA

Resolve a taxonomy name or id.

Pass a numeric taxon id to fetch that record, or a name to search. Returns the taxon id, scientific/common names, rank, and lineage — letting you turn an organism name into the organism_id used by search_uniprotkb.

search_unirefA

Search UniRef clusters (sequence-similarity clusters of UniProt proteins).

UniRef100/90/50 group sequences at 100/90/50% identity. Returns cluster id, name, member/organism counts, and the representative member. Use identity to restrict to one clustering level.

search_proteomesA

Search UniProt proteomes (the protein set of an organism's genome).

Returns the proteome id (UPID), organism, proteome type (Reference / Non-reference / etc.), and protein/gene counts. Filter by organism_id and set reference_only=True for reference proteomes.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
UniProt query cheat-sheetReference for UniProtKB query syntax (fields, operators, ranges, examples).

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/fzlzjerry/uniprot-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server