home / mcp / uniprot mcp server
A comprehensive Model Context Protocol (MCP) server providing advanced access to the UniProt protein database.
Configuration
View docs{
"mcpServers": {
"augmented-nature-augmented-nature-uniprot-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"uniprot-mcp-server"
]
}
}
}You have access to a full-featured UniProt MCP Server that provides 26 specialized tools to query UniProt data, analyze protein sequences and features, explore pathways and interactions, and export data. This server is designed for AI assistants and MCP clients to perform advanced protein research directly against UniProt’s REST API, enabling efficient, integrated bioinformatics workflows.
You interact with the UniProt MCP Server through an MCP client. Start by starting the server in your environment or container, then configure your MCP client to connect to the server. Use the tools to search proteins, retrieve detailed information, fetch sequences, analyze features, explore homologs and orthologs, inspect structures, assess variants, and perform batch and advanced searches. You can also retrieve literature references, external database links, and taxonomy information, and export data in multiple formats. The server handles input validation, API errors, and timeouts, and provides clear results or graceful degradation when partial data is available.
# Prerequisites
- Node.js (v16 or higher)
- npm or yarn
# Clone the project
git clone <repository-url>
cd uniprot-server
# Install dependencies
npm install
# Build the project
npm run build
# Start the server (stdio MCP server)
npm startThe server can run in a Docker container or as a local stdio process. See the following common deployment patterns for MCP client integrations.
For container-based usage, you can run the server with Docker and connect clients via stdio to the container. You may also set up a Docker Compose service for easier management.
Search the UniProt database by protein name, keywords, or organism.
Retrieve detailed information for a specific protein by UniProt accession.
Find proteins by gene name or symbol.
Retrieve the amino acid sequence for a protein.
Obtain functional features and domains for a protein.
Side-by-side comparison of multiple proteins with sequence and feature analysis.
Find homologous proteins across different species.
Identify orthologous proteins for evolutionary studies.
Retrieve evolutionary relationships and phylogenetic data.
Access 3D structure information from PDB.
Enhanced domain analysis with InterPro, Pfam, and SMART annotations.
Disease-associated variants and mutations.
Amino acid composition, hydrophobicity, and other sequence properties.
Associated biological pathways from KEGG and Reactome.
Protein-protein interaction networks.
Search by GO terms or functional annotations.
Find proteins by subcellular localization.
Process multiple accessions efficiently.
Complex queries with multiple filters (length, mass, organism, function).
Search by detailed taxonomic classification.
Links to PDB, EMBL, RefSeq, Ensembl, and other databases.
Associated publications and citations.
Quality scores and confidence levels for different annotations.
Export data in GFF, GenBank, EMBL, and XML formats.
Verify UniProt accession number validity.
Detailed taxonomic information and lineage data.