UniProt MCP. Query Protein Sequences & Functional Annotations
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
UniProt connects your AI agent directly to UniProt: the massive knowledge base for protein sequences. It lets you search 250M+ entries using keywords, find proteins related to a specific gene, or pull full functional details using an accession ID.
If you work with proteomics, this is where the data lives.
What your AI agents can do
Get uniprot protein
Gets the full protein details, including sequence and function, when you provide a specific UniProt accession ID.
Search uniprot
Searches for proteins using general keywords like name or function. It returns basic data plus the amino acid sequence.
Search uniprot gene
Finds all protein isoforms and functional annotations associated with a specific gene name across different species.
Run a broad query using search_uniprot to find proteins associated with general terms like 'hemoglobin' or 'p53'.
Use the accession ID in get_uniprot_protein to get every piece of functional and sequence data for a single protein.
Run search_uniprot_gene by entering a gene name; the agent returns all known isoforms encoded by that gene across different organisms.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
UniProt MCP Server: 3 Tools for Protein Data Access
Access the world's largest protein knowledge base. These three tools let your AI agent search by keyword, find full records via ID, or compare gene isoforms.
019d7619get uniprot protein
Gets the full protein details, including sequence and function, when you provide a specific UniProt accession ID.
019d7619search uniprot
Searches for proteins using general keywords like name or function. It returns basic data plus the amino acid sequence.
019d7619search uniprot gene
Finds all protein isoforms and functional annotations associated with a specific gene name across different species.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with UniProt, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
UniProt hooks your AI agent right into UniProt—it’s the giant knowledge base for protein sequences. If you work in proteomics, this is where you gotta go to get the data. You can search over 250 million entries using keywords, pull out proteins linked to a specific gene, or grab full functional details just from an accession ID.
When your agent uses these tools, it doesn't just give you vague summaries; it runs precise queries against the massive database and spits back structured JSON. You get sequence data, function breakdowns, gene names, and subcellular locations—all ready to use.
If you're starting broad, you can run search_uniprot using general keywords for things like 'hemoglobin' or a specific disease pathway. This tool pulls up basic protein info (name, organism, function) along with the amino acid sequence so you know what you're looking at right off the bat.
Need to compare proteins across different species? You gotta use search_uniprot_gene. Just drop in a gene name, and the agent pulls all known isoforms and functional annotations for that gene across multiple organisms. That makes comparative analysis way easier.
When you've narrowed it down and you know exactly which protein you want, pull up its accession ID. Then you use get_uniprot_protein. This is your direct lookup: it grabs every piece of functional and sequence data for that single protein—its full record, function summaries, location details, and the complete amino acid sequence.
It's the deep dive you need without any guesswork.
How UniProt MCP Works
- 1 First, tell your AI client which protein data you need: do you have an ID (use
get_uniprot_protein), a general term (usesearch_uniprot), or a gene name (usesearch_uniprot_gene)? - 2 The agent executes the specific tool call, sending parameters like 'BRCA1' or 'P04637' to the server.
- 3 The UniProt MCP Server runs the query against the database and returns structured JSON containing all requested details: sequence, function, location, etc.
The bottom line is that you send a specific biological query, and the agent gets back structured data from the massive UniProt database.
Who Is UniProt MCP For?
Molecular biologists, bioinformaticians, and drug discovery researchers need this. If your job involves analyzing protein structure or function—or if you're constantly copy-pasting sequences to a spreadsheet—you need this server. It handles the raw data retrieval so you don't have to build complex API wrappers.
Uses search_uniprot and search_uniprot_gene to pull sequences for large-scale comparative analysis across dozens of organisms.
Runs get_uniprot_protein when designing an experiment, needing the precise function and location details for a known target like p53.
Queries proteins by function (e.g., 'metalloprotease') using search_uniprot to identify potential therapeutic targets quickly.
What Changes When You Connect
- Get full protein records instantly. Use
get_uniprot_proteinwith the accession ID to pull every known function, location, and amino acid sequence for a single target. - Search by context, not just name. Running
search_uniprot_geneon 'BRCA1' lets you compare all related isoforms across different organisms without multiple API calls. - Avoid manual database browsing. The
search_uniprottool handles broad queries using keywords (like 'spike protein'), giving you an immediate set of candidate proteins and their sequences. - Work with diverse data types. You get functional annotations, gene names, subcellular locations, and the raw amino acid sequence all in one structured output.
- Minimize redundancy. Instead of running three different searches for a single target, use
get_uniprot_proteinto pull the complete, verified record.
Real-World Use Cases
Comparing Orthologs
A bioinformatician needs to compare the structure of p53 across human and mouse. Instead of searching two databases manually, they run search_uniprot_gene with 'TP53'. The agent returns multiple entries, including ortholog IDs for both species, allowing immediate comparison.
Target Identification
A drug discovery team is looking for metalloproteases that convert angiotensin II. They use search_uniprot with 'metalloprotease' and 'angiotensin'. The agent pulls candidate proteins (like ACE2) and their functional annotations, narrowing down the list of viable targets.
Deep Dive Lookup
The user finds a promising protein ID (Q9BYF1). They don't want the summary; they need everything. Running get_uniprot_protein guarantees they get the full, canonical record—function, gene, location, and sequence—in one shot.
Understanding Gene Family Relationships
A researcher suspects a novel protein belongs to the BRCA1 family. They run search_uniprot_gene on 'BRCA1'. The agent returns ten entries, immediately showing all known isoforms and their associated roles in DNA repair.
The Tradeoffs
Over-relying on keyword search
The user searches for 'p53 protein' using search_uniprot but only gets a summary. They then have to manually copy the accession ID and run another lookup.
→
If you know the specific UniProt accession number, skip the general search. Always use get_uniprot_protein with the full ID for guaranteed, complete data retrieval.
Forgetting gene context
The user knows the name of a gene (e.g., 'TP53') but only uses search_uniprot, which might confuse them with related proteins not encoded by that specific gene.
→
When you need to see all isoforms linked to one genetic locus, use search_uniprot_gene and pass the gene name. This locks the search scope correctly.
Mixing tools incorrectly
Trying to run a general keyword search (search_uniprot) when all they really need is the details for one specific ID.
→
If you have an accession number in hand, stop. Only use get_uniprot_protein. It's faster and gives you more complete data than starting with a general keyword search.
When It Fits, When It Doesn't
Use this server if your workflow involves analyzing protein sequences, comparing orthologs across species, or identifying functional domains using canonical identifiers. If you only need basic biological information (e.g., 'What is the function of hemoglobin?'), search_uniprot works fine.
However, don't use it if your problem requires non-protein data—like metabolic pathways that aren't protein-encoded, or interactions with chemical compounds not listed in UniProt's database. If you need comparative analysis based on a gene locus, search_uniprot_gene is mandatory; otherwise, stick to the specific tool that matches your input: ID for get_uniprot_protein, keywords for search_uniprot, or genes for search_uniprot_gene.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by UniProt. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 3 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Finding protein data shouldn't require knowing three different API endpoints.
Today, getting a full picture of a target protein means jumping between pages. You might start with a general search to find the name, copy an ID from a list, and then use another tool just to pull the sequence. It's fragmentation—you spend more time on data retrieval mechanics than analysis.
With this MCP server, you feed your query once. Whether it's a broad keyword or a specific gene name, the agent handles the routing through `search_uniprot` or `search_uniprot_gene`. You get clean, structured JSON directly in your workspace.
UniProt MCP Server: Get complete protein records with `get_uniprot_protein`
The biggest time sink is the 'deep dive.' You find a promising hit, but you suspect there's more data—maybe its subcellular location or an obscure modification. Manually checking secondary resources adds hours to your project.
Now, if you have that UniProt accession number, running `get_uniprot_protein` instantly pulls the canonical record. It’s a single call for all the granular detail; no more hopping between sheets and databases.
Common Questions About UniProt MCP
How do I use search_uniprot to find proteins by function? +
You pass the functional keyword directly into search_uniprot. For example, if you want all enzymes that process lipids, you'd input 'lipid metabolizing enzyme'. The tool returns candidates and their sequences.
What is the difference between search_uniprot and get_uniprot_protein? +
Use search_uniprot when you are guessing or researching, using a keyword like 'spike protein'. Use get_uniprot_protein only if you have a precise UniProt accession ID (like P04637) and need the complete record.
Can I find all proteins from a gene name with search_uniprot_gene? +
Yes. search_uniprot_gene is designed for exactly that. Give it the gene symbol (e.g., 'BRCA1'), and it returns every known isoform across multiple species, which is crucial for evolutionary comparison.
Does UniProt MCP Server require an API key? +
No. You don't need to worry about managing keys or endpoints; Vinkius handles the connection when you subscribe and connect your AI client.
When I use get_uniprot_protein, what detailed information do I get besides the sequence? +
You receive the full amino acid sequence alongside critical annotations. This includes functional descriptions, subcellular location data, and whether the entry is manually curated (Swiss-Prot) or auto-annotated (TrEMBL). The tool provides context necessary for experimental design.
How does search_uniprot handle non-protein keywords or general terms? +
It returns results based on matching names, functions, and gene symbols. If you use a general term like 'oxidative stress,' the tool finds proteins associated with that function, rather than requiring an exact match.
If I need to check multiple related genes, is it better to run search_uniprot_gene or search_uniprot? +
You should use search_uniprot_gene. This tool specifically compiles all protein isoforms and their annotations for a single gene across different organisms, giving you a more complete comparison set.
Are there any rate limits when I run multiple searches using the search_uniprot tool? +
While no specific limit is published here, running many requests in quick succession may trigger throttling. For large-scale comparative analyses, batching your calls or incorporating delays between API invocations is advisable.
What is the difference between Swiss-Prot and TrEMBL entries? +
Swiss-Prot contains 570K+ entries that have been manually reviewed and curated by expert biologists — the gold standard for protein annotation. TrEMBL contains 250M+ entries that are computationally annotated from gene sequences. Swiss-Prot entries are marked as 'reviewed' and are highly reliable; TrEMBL entries are automatically generated and may contain errors.
Do I need to register or pay for an API key? +
No. UniProt REST API is completely free and open without any authentication. There are no rate limits for reasonable usage patterns. UniProt is funded by the National Institutes of Health (NIH), European Molecular Biology Laboratory (EMBL), and the Swiss Institute of Bioinformatics (SIB).
Can I retrieve full amino acid sequences for proteins? +
Yes. Every protein entry includes the full amino acid sequence with length information. The sequence is returned in standard one-letter amino acid code. For very large proteins (10,000+ residues), the sequence may be truncated in the response but the full accession data is always provided for direct download.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
UK Environment Agency
Pull real-time flood monitoring, sensor readings, and water levels directly from the UK Environment Agency via any AI agent.
Nearmap (High-Res Aerial Imagery & AI)
Manage geospatial data via Nearmap — retrieve high-res aerial imagery, extract AI features, and audit survey coverage.
Wolfram Alpha
Solve math, science, and engineering queries with computational intelligence.
You might also like
Carbonara
Transform code snippets into beautiful, high-quality images with syntax highlighting, custom themes, and window controls directly from your AI agent.
OpenStreetMap
Access and edit OpenStreetMap data — manage changesets, query map elements, and retrieve geospatial data directly from any AI agent.
Juhe Data / 聚合数据
China's leading API aggregator — access weather, ID verification, IP lookup, and news via AI.