
UniProt MCP Server

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助手需要查询蛋白质信息时
- 开发者需要批量获取蛋白质数据进行研究
- 需要快速访问和比较不同蛋白质信息的场景
工具列表
get_protein_info
- 获取单个蛋白质的信息
-
必需参数:
accession
(UniProt accession number) -
get_batch_protein_info
- 获取多个蛋白质的信息
- 必需参数:
accessions
(UniProt accession numbers数组)
常见问题解答
- 如何处理无效的accession numbers?服务器会返回404响应
- 如何处理API连接问题?服务器会处理网络错误并重试
- 如何处理速率限制?服务器会处理429响应
- 如何处理格式错误的响应?服务器会处理JSON解析错误
使用教程
使用依赖
- Python 3.10或更高版本
安装教程
- 克隆仓库:
bash git clone https://github.com/TakumiY235/uniprot-mcp-server.git cd uniprot-mcp-server
- 安装依赖: ```bash # 使用uv(推荐) uv pip install -r requirements.txt
# 或使用pip pip install -r requirements.txt ```
调试方式
- 设置开发环境:
bash python -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate pip install -e ".[dev]"
- 运行测试:
bash pytest
- 运行所有代码检查:
bash black . isort . flake8 . mypy . bandit -r src/ safety check