uniprot-mcp-server: get proteome
uniprot_get_proteomeFetch 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 a capped page with a forward cursor; narrow it with the query filter (UniProtKB Lucene syntax) for a subset. Resolve an organism name to a taxon ID first with uniprot_get_taxonomy.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "uniprot_get_proteome"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Proteins per page when include_proteins is true (max 500). Omit for the server default. | |
| upid | No | Proteome UPID. Provide this OR taxon_id, not both. | |
| query | No | Optional UniProtKB Lucene filter to narrow the protein list, e.g. "reviewed:true AND keyword:KW-0067". Only applies when include_proteins is true. | |
| cursor | No | Opaque cursor from this tool for the same resolved UPID and exact query. Identifier aliases resolving to that UPID and size changes are allowed. Older raw cursors are rejected; restart without cursor. Only meaningful with include_proteins. | |
| taxon_id | No | NCBI taxon ID, e.g. 9606 for human. Prefers an exact reference proteome; otherwise resolves a unique descendant reference, or returns candidate UPIDs and taxon IDs for explicit selection. Provide this OR upid, not both. | |
| include_proteins | No | When true, also return a capped, cursor-paginated page of the proteome's proteins. Defaults to false — metadata alone is the common case. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cap | No | The page-size cap that was applied. | |
| error | No | Present when the call failed. Absent on success. | |
| query | No | The protein filter as supplied by the caller. | |
| shown | No | Number of proteins returned in this page. | |
| cursor | No | Forward cursor for the next protein page. Absent on the last page. | |
| notice | No | Truncation guidance when the protein page was capped — how to reach the rest (walk the cursor or narrow with the query filter). | |
| proteins | No | A capped page of the proteome's proteins. Present only when include_proteins is true. | |
| proteome | No | Proteome metadata. | |
| truncated | No | True when the protein page hit the size cap — more remain via cursor. | |
| totalProteinsMatched | No | Total proteins matching the (optionally filtered) proteome query. |