UniProt MCP Server logo

UniProt MCP Server

by TakumiY235

The UniProt MCP Server provides access to UniProt protein information for AI assistants. It allows fetching protein function and sequence information directly from UniProt.

View on GitHub

Last updated: N/A

What is UniProt MCP Server?

The UniProt MCP Server is a Model Context Protocol (MCP) server that acts as an interface to the UniProt protein database. It allows AI models, specifically Claude, to query UniProt for protein information such as function descriptions, sequences, and organism details.

How to use UniProt MCP Server?

To use the server, first clone the repository and install the dependencies. Then, configure the server in your Claude Desktop config file by adding the server details under the mcpServers section. After configuration, you can query Claude with natural language questions referencing UniProt accession numbers.

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 models

  • Comparing protein sequences from different organisms

  • Identifying protein targets for drug discovery

  • 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 protein information updated?

The server caches protein information with a 24-hour TTL, so updates from UniProt will be reflected after the cache expires.

What error handling is implemented?

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

Can I contribute to this project?

Yes, contributions are welcome! Please fork the repository and submit a pull request with your changes.

What license is this project under?

This project is licensed under the MIT License.