UniProt MCP Server logo

UniProt MCP Server

by TakumiY235

A Model Context Protocol (MCP) server that provides access to UniProt protein information. This server allows AI assistants to fetch protein function and sequence information directly from UniProt.

View on GitHub

Last updated: N/A

What is UniProt MCP Server?

This is an MCP server that retrieves protein information from the UniProt database. It allows AI assistants to access detailed protein data, including function, sequence, and organism information.

How to use UniProt MCP Server?

To use this server, you need to configure it within the Claude Desktop application by adding the server details to the claude_desktop_config.json file. After configuration, you can query the server using natural language questions, specifying the UniProt accession number(s) of the protein(s) you are interested in.

Key features of UniProt MCP Server

  • Get protein information by UniProt accession number

  • Batch retrieval of multiple proteins

  • Caching for improved performance (24-hour TTL)

  • Error handling and logging

Use cases of UniProt MCP Server

  • Retrieving protein function descriptions for AI assistants

  • Comparing protein information for multiple proteins

  • Providing protein sequence data for analysis

  • Integrating protein information into AI-powered research tools

FAQ from UniProt MCP Server

What is a UniProt accession number?

A UniProt accession number is a unique identifier for a protein entry in the UniProt database.

How often is the cache updated?

The cache has a Time-To-Live (TTL) of 24 hours, meaning data is refreshed every 24 hours.

What kind of errors does the server handle?

The server handles invalid accession numbers, API connection issues, rate limiting, malformed responses, and cache management issues.

Can I retrieve information for multiple proteins at once?

Yes, the server supports batch retrieval of protein information using the get_batch_protein_info tool.

What information is returned for each protein?

The server returns the protein name, function description, full sequence, sequence length, and organism.