UniProt MCP Server

UniProt MCP Server

site icon
2025.03.11 2
Python蛋白质信息服务生物信息学工具内容生成
UniProt MCP Server 是一个基于模型上下文协议(MCP)的服务,专门用于提供对UniProt蛋白质信息的访问。该服务器允许AI助手直接从UniProt获取蛋白质功能和序列信息。
View on GitHub

Overview

基本能力

产品定位

UniProt MCP Server 是一个专门用于提供蛋白质信息的服务,主要面向需要获取和处理蛋白质数据的AI助手和开发者。

核心功能

  • 通过UniProt accession number获取蛋白质信息
  • 批量检索多个蛋白质信息
  • 24小时TTL的缓存机制以提高性能
  • 错误处理和日志记录
  • 提供的信息包括:
  • 蛋白质名称
  • 功能描述
  • 完整序列
  • 序列长度
  • 生物体来源

适用场景

  • AI助手需要查询蛋白质信息时
  • 开发者需要批量获取蛋白质数据进行研究
  • 需要快速访问和比较不同蛋白质信息的场景

工具列表

  1. get_protein_info
  2. 获取单个蛋白质的信息
  3. 必需参数:accession(UniProt accession number)

  4. get_batch_protein_info

  5. 获取多个蛋白质的信息
  6. 必需参数:accessions(UniProt accession numbers数组)

常见问题解答

  • 如何处理无效的accession numbers?服务器会返回404响应
  • 如何处理API连接问题?服务器会处理网络错误并重试
  • 如何处理速率限制?服务器会处理429响应
  • 如何处理格式错误的响应?服务器会处理JSON解析错误

使用教程

使用依赖

  • Python 3.10或更高版本

安装教程

  1. 克隆仓库: bash git clone https://github.com/TakumiY235/uniprot-mcp-server.git cd uniprot-mcp-server
  2. 安装依赖: ```bash # 使用uv(推荐) uv pip install -r requirements.txt

# 或使用pip pip install -r requirements.txt ```

调试方式

  1. 设置开发环境: bash python -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate pip install -e ".[dev]"
  2. 运行测试: bash pytest
  3. 运行所有代码检查: bash black . isort . flake8 . mypy . bandit -r src/ safety check

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。