Uniprot MCP Server logo

Uniprot MCP Server

Search UniProtKB, retrieve curated protein data, map identifiers, and inspect proteomes, taxonomy, and sequences through MCP.

Install Uniprot MCP Server

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for uniprot-mcp-server, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

The uniprot-mcp-server MCP server connects AI clients to UniProtKB for protein discovery, curated record retrieval, identifier mapping, proteome inspection, taxonomy lookup, and sequence access. It exposes six MCP tools, two resource mirrors, and a guided protein-research prompt over STDIO or Streamable HTTP. Reach for it when an agent needs structured UniProtKB data rather than general web search, especially for reviewed proteins, cross-database identifiers, or reference proteomes.

Use cases

  • Search reviewed UniProtKB proteins by function or gene
  • Retrieve curated annotations, variants, isoforms, and cross-references
  • Map Ensembl, RefSeq, PDB, ChEMBL, or GeneID identifiers
  • Inspect reference proteomes and taxonomy lineages
  • Fetch canonical or isoform amino-acid sequences

Key features

  • UniProtKB text and Lucene search
  • Curated entry retrieval in batches of up to 20
  • Asynchronous cross-database identifier mapping
  • Reference proteome and taxonomy lookup
  • Canonical and isoform FASTA retrieval
  • STDIO and Streamable HTTP transports

Tools6

What Uniprot MCP Server lets your agent do. Expand a tool for its parameters.

Self-reported~313 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

5/5 checks healthy over the last 42d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 17d ago via OSV.dev

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars2Stargazers on the source repository.
Last commit2d agoMost recent push to the default branch.
Tools exposed6Callable tools this server registers over MCP.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.

How Uniprot MCP Server works

What uniprot-mcp-server does

The uniprot-mcp-server MCP server gives an MCP-compatible AI client access to UniProtKB protein and organism data. It supports searching by plain text or Lucene field queries, retrieving curated entries, translating identifiers from several external databases, and reading sequences. Additional tools cover reference proteomes and NCBI taxonomy records.

Search results foreground reviewed Swiss-Prot records by default and can include facet counts. Entry retrieval exposes structured sections such as function, catalytic activity, disease, variants, isoforms, Gene Ontology terms, and cross-references. The server is suited to the Biology & Bioinformatics category when an agent needs protein annotations, accession discovery, or organism context.

How it works

The uniprot-mcp-server MCP server communicates with UniProtKB through MCP tools and supports either STDIO or Streamable HTTP transport. Search and proteome protein lists use forward cursor pagination. Cursor validity depends on the relevant query and tool, so a changed query or invalid token requires starting a new page sequence.

Identifier conversion uses UniProt’s asynchronous ID-mapping service. A request may return a running job ticket; completed jobs return result pages and may provide a continuation value for the next page. Gene-symbol mappings can be paired with an NCBI taxon ID to select the intended species.

Two resources mirror individual records: uniprot://entry/{accession} and uniprot://taxonomy/{taxonId}. A uniprot_protein_dossier prompt describes a guided workflow for resolving an identifier, obtaining a curated entry, and reviewing disease, variant, structural, citation, and bioactivity references.

Setup and configuration

The package is published as @cyanheads/uniprot-mcp-server. The repository provides installation paths for Claude Desktop, Cursor, and VS Code, including an npx -y @cyanheads/uniprot-mcp-server configuration for clients that launch STDIO servers. A hosted MCP endpoint is also listed at https://uniprot.caseyjhand.com/mcp.

Client configuration should select either the local package-based transport or the hosted Streamable HTTP endpoint, depending on the client’s MCP support.

Tools and capabilities

The six tools are:

  • uniprot_search_proteins: discovers proteins with text or Lucene queries, optional reviewed filtering, facets, and cursor pagination.
  • uniprot_get_entry: retrieves up to 20 accessions per call with partial-success reporting and selectable sections.
  • uniprot_map_ids: maps gene names, Ensembl, RefSeq, ChEMBL, PDB, GeneID, and related identifiers to UniProtKB targets.
  • uniprot_get_proteome: returns proteome metadata and, optionally, a capped filtered protein page.
  • uniprot_get_taxonomy: resolves a taxon by NCBI taxon ID or scientific name and can return immediate children.
  • uniprot_get_sequence: returns canonical FASTA data, sequence length, parsed headers, and optional isoforms.

Large entry responses return an outline so the client can request specific sections. Inactive accessions and unmapped identifiers are reported with status or replacement information rather than being treated as ordinary successful results.

Limitations and notes

The uniprot-mcp-server MCP server does not enumerate the full UniProtKB corpus through resources; search is the discovery mechanism. Proteome protein data is opt-in and capped, and large records may require section-specific follow-up calls. uniprot_get_proteome requires exactly one of a UPID or NCBI taxon ID. Identifier-mapping jobs and paginated responses can expire or become invalid, requiring a restart. Sequence retrieval is accession-based, and entry requests should remove isoform suffixes before fetching the parent record.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Uniprot MCP Server

uniprot-mcp-server is an MCP server that connects AI clients to UniProtKB. Its main tools search proteins, retrieve curated entries, map identifiers across databases, inspect reference proteomes and taxonomy, and fetch canonical or isoform sequences. It communicates through STDIO or Streamable HTTP and also provides entry and taxonomy resources.

Install it through the published `@cyanheads/uniprot-mcp-server` package using an MCP client configuration that launches `npx -y @cyanheads/uniprot-mcp-server`. The repository also provides installation links for Claude Desktop, Cursor, and VS Code, plus a hosted MCP endpoint.

Yes, uniprot-mcp-server works with Cursor. The repository includes a Cursor installation link configured to launch the package with `npx`, so Cursor can connect to the server over its local STDIO setup.

Yes, it can map Ensembl and RefSeq identifiers through UniProt’s asynchronous ID-mapping service. The same tool supports sources and targets including gene names, ChEMBL, PDB, GeneID, and UniProtKB accessions, with tickets and continuations for jobs that take multiple steps.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewUniprot MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/uniprot-mcp-server?style=directory)](https://allmcps.com/mcp/uniprot-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/uniprot-mcp-server"><img src="https://allmcps.com/api/badge/uniprot-mcp-server?style=directory" alt="Uniprot MCP Server on AllMCPs" /></a>