UniProt MCP Server
用于访问UniProt蛋白质数据的MCP Server。
这是一个模型上下文协议(MCP)服务器,让AI助手能直接访问UniProt蛋白质数据库信息。
安装设置
- 确保已安装 Python 3.10+
- 克隆仓库并安装依赖:
git clone https://github.com/TakumiY235/uniprot-mcp-server.git
cd uniprot-mcp-server
# 使用uv(推荐)
uv pip install -r requirements.txt
# 或使用pip
pip install -r requirements.txt
配置Claude Desktop
将以下内容添加到Claude Desktop配置文件中:
{
"mcpServers": {
"uniprot": {
"command": "uv",
"args": ["--directory", "path/to/uniprot-mcp-server", "run", "uniprot-mcp-server"]
}
}
}
配置文件位置:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Linux:
~/.config/Claude/claude_desktop_config.json
使用示例
单个蛋白质查询:
可以获取UniProt访问编号P98160的蛋白质信息吗?
批量查询:
可以获取并比较P04637和P02747的蛋白质信息吗?
功能特性
- 通过UniProt访问编号检索蛋白质信息
- 支持批量检索多个蛋白质
- 24小时TTL缓存提高性能
- 完善的错误处理和日志记录
- 提供的信息包括蛋白质名称、功能描述、序列、长度和生物体
API参考
工具
get_protein_info
: 获取单个蛋白质信息(参数:accession
)get_batch_protein_info
: 批量获取多个蛋白质信息(参数:accessions
数组)
开发和贡献
详细的开发指南、测试方法和贡献流程请参见完整文档。项目使用MIT许可证。