UniProt MCP Server

UniProt MCP Server

site icon
2024.12.27 0
Python蛋白质信息服务生物信息学工具开发效率数据库
UniProt MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,专门用于从 UniProt 获取蛋白质信息。该服务器允许 AI 助手直接获取蛋白质功能和序列信息。其主要功能包括通过 UniProt 编号获取蛋白质信息、批量检索多个蛋白质、24小时TTL缓存以提高性能、错误处理和日志记录等。
View on GitHub

Overview

基本能力

产品定位

UniProt MCP Server 是一个专门用于从 UniProt 获取蛋白质信息的服务,旨在为 AI 助手提供便捷的蛋白质数据访问能力。

核心功能

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

适用场景

  • 生物信息学研究
  • 蛋白质功能分析
  • 序列比对研究
  • AI 辅助的生物数据分析

工具列表

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

  4. get_batch_protein_info

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

常见问题解答

  • 如何处理无效的 UniProt 编号?服务器会返回404响应
  • 如何处理API连接问题?服务器会处理网络错误并进行重试
  • 如何处理速率限制?服务器会处理429响应

使用教程

使用依赖

  1. 确保已安装 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 pytest
  2. 检查代码风格: bash black . isort . flake8 . mypy . bandit -r src/ safety check

许可证

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