Queries UniProt and linked sources for protein, variant, structural, and disease evidence with SHA-256 provenance and offline replay.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
This server is confirmed live — we successfully called its tools/list endpoint directly (see the verified badge above). We haven't yet sandbox-tested the stdio install command below specifically, which is a separate, ongoing check.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Uniprot MCP.
uniprot_get_entryFetch a UniProt protein entry by accession (e.g. P04637 for p53, P38398 for BRCA1). Returns function, gene, organism, disease associations, cross-references.
uniprot_searchThe general-purpose entry point for finding UniProtKB proteins by any combination of gene, organism, keyword, or free text. Use this first when you don't already have an accession; use ``uniprot_get_entry`` once you do. Examples: '(gene:TP53) AND (organism_id:9606)', 'kinase AND reviewed:true'. ``reviewed_only`` and ``organism`` are convenience shortcuts equivalent to adding the corresponding clause to ``query`` yourself.
uniprot_get_sequenceFetch the canonical protein sequence in FASTA format. Use this when you need the raw residue string itself (e.g. for local sequence analysis); for pre-computed chemistry derived from this same sequence (molecular weight, pI, hydrophobicity) call ``uniprot_compute_properties`` instead, which fetches the FASTA internally so you don't have to parse it yourself. Always returns markdown/plain-text FASTA — there is no ``response_format`` parameter because FASTA is already the interchange format.
uniprot_get_featuresReturn the full, unfiltered feature array for an entry: domains, binding sites, PTMs, signal peptides, and every other annotated region, optionally narrowed by ``feature_types``. For a residue-specific view ('what's at position 175?') use ``uniprot_features_at_position`` instead; for the curated subsets (active/binding sites, processing, PTMs alone) the dedicated ``uniprot_get_active_sites`` / ``uniprot_get_processing_features`` / ``uniprot_get_ptms`` tools apply the same filter server-side.
uniprot_get_go_termsGet GO annotations grouped by aspect.
uniprot_get_cross_refsList every external-database cross-reference UniProt has curated for an entry (PDB, Pfam, Ensembl, Reactome, KEGG, STRING, and dozens more), optionally narrowed to one ``database``. For the common single-database cases there are dedicated, richer tools that resolve structured details beyond a bare ID: ``uniprot_resolve_pdb`` (structures with method/resolution), ``uniprot_resolve_alphafold``, ``uniprot_resolve_interpro``, and ``uniprot_resolve_chembl``. Use this tool for any other database or to see the full cross-reference set at once.
The smaniches/uniprot-mcp MCP server gives an MCP client structured access to UniProtKB, UniRef, UniParc, controlled vocabularies, and selected linked scientific databases. Its catalog covers 41 tools for finding entries, retrieving records, examining sequences and annotations, resolving cross-references, and assembling evidence for protein, drug-target, and clinical workflows.
Entry-oriented tools can search by gene, organism, keyword, or free text, then retrieve a record by accession. Other tools return FASTA sequences, computed sequence properties, Gene Ontology terms, subcellular locations, keywords, publications, domains, binding sites, active sites, processing features, and post-translational modifications. Variant workflows include complete natural-variant lists, residue-position lookups, disease associations, ClinVar resolution, and identifier mapping.
The server also supports structural and comparative work. It can resolve PDB, AlphaFold, InterPro, ChEMBL, and orthology references; retrieve AlphaFold confidence summaries; search or fetch UniRef clusters; and retrieve UniParc sequence-archive records. A target-dossier tool combines several entry-level views into one response for initial drug-discovery or clinical review.
The server is launched as a local MCP process and makes requests to upstream services as needed. Most data comes from the UniProt REST API. ClinVar lookups use NCBI eutils, while AlphaFold confidence requests use AlphaFoldDB; these external calls are identified in the supplied documentation.
Successful responses record the UniProt release, retrieval timestamp, resolved source URL, and a SHA-256 digest. The provenance verification tool can re-fetch a source and compare its release and canonicalized response hash, allowing a user to check whether the upstream record has changed. The hash is calculated from canonical JSON rather than raw response bytes, so key ordering does not affect verification.
The optional cache is controlled by UNIPROT_MCP_CACHE_DIR. When configured, uniprot_replay_from_cache reads a previously stored response and its provenance without making an upstream request. With the variable unset, replay reports that caching is disabled. This supports repeatable offline analysis or work in an air-gapped environment when a cache snapshot is available.
Run the project directly with:
It can also be installed into an existing Python environment:
The project requires Python 3.11 or newer according to its repository metadata. Use the package name uniprot-mcp-server; the documentation warns that a different PyPI package named uniprot-mcp is unrelated. Set UNIPROT_MCP_CACHE_DIR only when local provenance caching and replay are needed. No API key or other credential is specified for the server itself.
Representative capabilities include:
A missing UniProt natural-variant result does not establish that a variant is benign; the supplied documentation distinguishes literature-curated UniProt annotations from population-scale clinical data in ClinVar. Likewise, an empty disease-association result does not prove that a protein lacks disease relevance.
Some operations can take longer than a simple entry lookup. Identifier mapping submits an asynchronous job and polls it to completion, particularly for larger batches. The target dossier still depends on upstream data, despite combining several views into one call. Offline replay requires a previously populated cache and does not fetch current records.
The server's evidence is release- and retrieval-dependent. Verification checks whether the referenced upstream representation and release still match; it does not replace scientific assessment of the underlying annotation.
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/smaniches-uniprot-mcp)<a href="https://allmcps.com/mcp/smaniches-uniprot-mcp"><img src="https://allmcps.com/api/badge/smaniches-uniprot-mcp?style=directory" alt="Uniprot MCP on AllMCPs" /></a>